@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;background:#fff;background-color:#fff;letter-spacing:.05em;-webkit-tap-highlight-color:#fff}.is-ios-app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}main{margin-top:60px}@media screen and (max-width: 480px){main{margin-top:45px}}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:.6em;line-height:1;margin:0;padding:0}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:-5px}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}.hero{width:100%;height:calc(100vh - 70px);max-width:1200px;margin:70px auto 0;background-image:url(/images/mainbg.png);background-size:cover;background-repeat:no-repeat}:global(.is-ios-app) .hero{height:100%}.heroBody{padding:150px 0 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.heroHeader{width:330px;text-align:left;margin-left:30px}.mainTitle{font-size:45px;line-height:1.3;color:#444}.startMessage{font-size:18px;font-weight:700;color:#747474}.heroSubject{flex:1;margin-right:20px;min-width:0}.heroSubjectList{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,80px);grid-auto-flow:column;gap:16px;align-items:center}.heroSubjectItem{width:auto;max-width:380px;min-width:260px;border-radius:10px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 3px #0003;min-width:0}.heroSubjectItem:hover{transform:translateY(-4px);box-shadow:none}.heroSubjectItem:nth-child(1){background-color:#ff6a8f;background-image:url(/images/bg1.png);background-size:cover;background-repeat:no-repeat}.heroSubjectItem:nth-child(2){background-color:#4bb1ff;background-image:url(/images/bg2.png);background-size:cover;background-repeat:no-repeat}.heroSubjectItem:nth-child(3){background-color:#8bd163;background-image:url(/images/bg3.png);background-size:cover;background-repeat:no-repeat}.heroSubjectItem:nth-child(4){background-color:#ffa94d;background-image:url(/images/bg4.png);background-size:cover;background-repeat:no-repeat}.heroSubjectItem:nth-child(5){background-color:#a77bff;background-image:url(/images/bg5.png);background-size:cover;background-repeat:no-repeat}.heroSubjectItem:nth-child(6){background-color:#e0e0e0;border-radius:50px;height:50px}.heroSubjectItem:nth-child(6) .beginnerBtn{height:50px;display:flex;align-items:center;justify-content:center;padding:0 12px}.heroSubjectItem a{display:block;width:100%;height:80px;min-width:0}.heroSubjectItem .subjectRow{height:100%;display:grid;grid-template-columns:auto 60px minmax(0,1fr);align-items:center;column-gap:12px;width:100%;min-width:0}.heroSubjectItem .subjectName{padding-left:12px;font-size:30px;font-weight:600;color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.3);white-space:nowrap}.heroSubjectItem img{width:60px;height:50px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.heroSubjectItem .subjectProgressArea{padding-right:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.heroSubjectItem .subjectProgress{text-align:right;font-size:15px;font-weight:600;color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.heroSubjectItem .subjectProgressBar{width:100%;height:8px;background-color:#ffffff59;border-radius:999px;overflow:hidden}.heroSubjectItem .subjectProgressFill{display:block;height:100%;background-color:#fff;border-radius:inherit;transition:width .2s ease}.heroSubjectItem .beginnerBtn .subjectName{font-size:20px;color:#444;text-shadow:none}.heroFooter{padding-bottom:30px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.subLink{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#686e79;text-decoration:none;padding:12px 24px;background-color:#fff;border:1px solid #e0e0e0;border-radius:99px;box-shadow:0 2px 4px #00000008;transition:all .2s ease}.subLink .icon{font-size:18px}.subLink:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014;border-color:#4bb1ff;color:#4bb1ff;background-color:#d6edff}@media screen and (max-width: 990px){.heroBody{flex-direction:column;gap:25px;margin:70px 0 60px;padding:20px 0}.heroHeader{margin:0;flex:auto;width:100%;text-align:center}.mainTitle{font-size:32px}.startMessage{font-size:15px}.heroSubject{margin-left:20px;width:95%}.heroSubjectList{grid-template-columns:1fr 1fr;grid-auto-flow:row;grid-template-rows:auto}.heroFooter{margin-top:40px}}@media screen and (max-width: 600px){.hero{margin:50px auto;background-image:none}.heroBody{margin:50px 0 40px;gap:0;padding:10px 0}.mainTitle{font-size:28px;margin-bottom:12px}.startMessage{font-size:14px}.heroSubject{margin:0 auto}.heroSubjectList{justify-items:center;gap:12px;grid-template-columns:1fr}.heroSubjectItem{width:90%;height:60px}.heroSubjectItem:nth-child(1){background-position:bottom}.heroSubjectItem:nth-child(2),.heroSubjectItem:nth-child(3),.heroSubjectItem:nth-child(4){background-position:right bottom}.heroSubjectItem:nth-child(5){background-position:right top}.heroSubjectItem:nth-child(6){margin-top:15px;height:50px}.heroSubjectItem:nth-child(6) .beginnerBtn{height:50px}.heroSubjectItem a{height:60px}.heroSubjectItem .subjectRow{height:100%;column-gap:3px}.heroSubjectItem img{width:50px;height:40px}.heroFooter{margin-top:32px;flex-direction:column;gap:16px;width:100%}.subLink{width:100%;max-width:320px;justify-content:center;padding:14px 20px}}.footer{position:fixed;bottom:0;left:0;width:100%;background-color:#fff;border-top:1px solid rgba(0,0,0,.06);z-index:1000;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 4px 16px #0000000f}.container{width:100%;max-width:768px;margin:0 auto;box-sizing:border-box}.nav{width:100%}.list{display:flex;justify-content:space-between;align-items:center;list-style:none;margin:0;padding:0;height:60px}.item{flex:1;height:100%}.link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;color:#747474;opacity:.5;transition:opacity .2s ease,transform .1s cubic-bezier(.25,.46,.45,.94),color .2s ease;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:8px;position:relative}.link:active{opacity:1;background-color:#e0e0e0;transform:scale(.9)}.link.active{opacity:1;color:#444;transform:scale(1);pointer-events:none}.link.active .label{font-weight:700}.link.disabled{cursor:default;opacity:.6;background-color:transparent!important;transform:none!important}.link.disabled .icon{filter:grayscale(100%);opacity:.5}.link.disabled .comingSoon{display:block;font-size:8px;font-weight:700;margin-top:2px;line-height:1}.link.disabled .label{display:none}.icon{width:24px;height:24px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;position:relative}.icon img{width:100%;height:100%;display:block;object-fit:contain}.lockBadge{position:absolute;bottom:-6px;right:-8px;font-size:12px;line-height:1;filter:drop-shadow(0 1px 2px rgb(255,255,255))}.label{font-size:10px;font-weight:500;line-height:1;letter-spacing:.02em}.comingSoon{display:none}@media (max-width: 768px){.list{padding-bottom:0}}.blockPuzzleGame{touch-action:none}.puzzleArea{margin:10px auto 30px}.timerRow{width:550px;height:50px;display:flex;justify-content:space-between;margin:0 auto;align-items:center}.timerText{font-size:20px}.resetButton{font-size:1.3rem;padding:5px;border:2px solid white;background-color:transparent;color:#fff;cursor:pointer}.resetButton:hover{background:#fff;color:#000}.resetButton:active{transform:scale(.95);background:#eee;color:#111}.board{display:flex;position:relative;flex-direction:column;align-items:center;gap:4px;margin-bottom:30px}.boardRow{display:flex;gap:4px}.cell{width:50px;height:50px;background-color:#00000080;border:1px solid #666;border-radius:4px}.filled{background-color:#fff}.blocked{background-color:#8d8d8d}.piecesArea{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:10px 0;touch-action:none}.piece{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:165px;min-width:120px;background-color:none;gap:4px;cursor:pointer}.pieceRow{display:flex;gap:4px}.block{width:52px;height:52px;background-color:#8d8d8d;border-radius:4px}.empty{width:52px;height:52px;background:none;box-shadow:none;border:none}.resetButtonWrapper{display:flex;justify-content:flex-end;padding-right:12px;margin-bottom:6px}@keyframes popFade{0%{transform:scale(.6);opacity:0}to{transform:scale(1.2);opacity:1}}.greatEffect{width:100%;height:90%;position:absolute;top:5%;left:0;background-color:#11111180;display:flex;justify-content:center;align-items:center;font-size:50px;letter-spacing:5px;animation:popFade .6s ease-out forwards;text-align:center}.allClear{display:block;margin:0 auto 10px}@media screen and (max-width: 480px){.timerRow{height:40px}.puzzleArea{margin:5px auto 10px}p{margin:10px 0}.board{gap:3px;margin-bottom:10px}.boardRow{display:flex;gap:3px}.cell{width:35px;height:35px}.piece{gap:3px}.piecesArea{gap:0}.pieceRow{gap:3px}.block,.empty{width:35px;height:35px}.timerRow{width:90%}.timerText{font-size:20px}.resetButton{width:100px;font-size:1rem}.allClear{width:300px}}.container{background-color:#111;color:#fff;text-align:center;margin-top:60px;position:relative;height:calc(100vh - 50px)}.frame{position:absolute;top:0;width:calc(100% - 40px);height:calc(100% - 40px);margin:20px;pointer-events:none}.frame:before,.frame:after{content:"";position:absolute;z-index:2}.frame:before{top:0;left:0;right:0;bottom:0;border:2px solid white}.frame:after{top:8px;left:8px;right:8px;bottom:8px;border:2px solid white}.contentWrapper{padding-top:35px}.subtitle{margin:0;font-size:20px;color:#cccc;letter-spacing:5px}.title{font-size:35px;letter-spacing:4px;margin:15px 0 10px}.menuTitle{font-size:20px;margin-top:30px;font-family:"M PLUS Rounded 1c",Quicksand,Arial,sans-serif}.option{font-size:1.3rem;min-width:190px;height:60px;padding:8px 14px;border:2px solid white;background:transparent;color:#fff;cursor:pointer;border-radius:10px;margin:5px;transition:all .2s ease}.option:hover{background:#fff;color:#000;transform:scale(1.05)}.option:active{transform:scale(.95);background:#eee;color:#111}.backButton{position:absolute;top:40px;left:50px;font-size:50px;font-weight:700;background:none;background-color:transparent;border:none;color:#fff}.grid{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;max-width:650px;margin:0 auto}.corner{width:20px;height:20px;border:2px solid white;position:absolute}.topLeft{top:0;left:0}.topRight{top:0;right:0}.bottomLeft{bottom:0;left:0}.bottomRight{bottom:0;right:0}.description{font-size:16px;line-height:2;letter-spacing:5px;margin:24px 0;color:#ddd;text-align:center}@media screen and (max-width: 480px){.container{margin-top:50px;min-height:800px}.frame{width:calc(100% - 20px);height:calc(100% - 20px);margin:10px;overflow-y:auto}.contentWrapper{padding:20px 25px}.subtitle{font-size:16px;letter-spacing:2px}.title{font-size:25px;margin:10px 0}.menuTitle{font-size:16px;margin:10px 0}.option{font-size:1.1rem;height:50px}.backButton{top:22px;left:25px;font-size:30px}.grid{gap:0px;max-width:550px}.description{line-height:1.8;letter-spacing:3px}}.page{background-color:#ece6f7;min-height:calc(100vh - 60px);padding:40px 20px 60px;display:flex;justify-content:center;margin:60px 0 0;box-sizing:border-box}.container{width:100%;max-width:1000px}.backLink{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid rgba(167,123,255,.4);color:#a77bff;font-size:20px;font-weight:700;text-decoration:none;box-shadow:0 4px #8074a026;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.backLink:hover{transform:translateY(-2px);box-shadow:0 6px #8074a033}.backLink:active{transform:translateY(1px);box-shadow:0 2px #8074a033}.title span{display:inline-block;color:#a77bff;font-size:26px;font-weight:800;letter-spacing:.1em;padding:8px 24px;background-color:#fff9;border-radius:50px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 480px){.grid{grid-template-columns:repeat(2,1fr);gap:16px}}.card{background-color:#fff;border-radius:24px;border:3px solid rgba(167,123,255,.2);box-shadow:0 6px #8074a026;padding:16px 12px;text-decoration:none;color:#444;display:flex;flex-direction:column;align-items:center;justify-content:space-between;aspect-ratio:1/1;transition:all .2s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 10px #8074a033;border-color:#a77bff;background-color:#fff}.card:hover .label{color:#a77bff}.card:hover .image{transform:scale(1.1) rotate(5deg)}.card:active{transform:translateY(2px);box-shadow:0 2px #8074a033}.imageWrapper{flex:1;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.image{max-width:90%;max-height:90%;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 4px 4px rgba(0,0,0,.08))}.label{font-size:18px;font-weight:700;text-align:center;line-height:1.4;color:#444;transition:color .2s}.footer{background-color:#f8f9fa;color:#333;padding:20px 40px;border-top:1px solid #e0e0e0}.footer .footerTop{display:flex;justify-content:space-between;align-items:flex-start;max-width:1000px;margin:0 auto;flex-wrap:wrap}.footer .footerTopLogo .logo{font-size:28px;font-weight:700;color:#222;margin-bottom:12px}.footer .footerTopOthers{display:flex;flex-direction:column;align-items:flex-end;margin-top:30px;flex:1}.footer .footerTopSns{margin-bottom:20px;text-align:right}.footer .footerTopSns .snsComment{color:#555}.footer .footerTopSns .snsComment a{font-weight:700;color:#333;text-decoration:none}.footer .footerTopSns .snsComment a:hover{text-decoration:underline}.footer .footerBorder{border-top:1px solid #ccc;margin:20px auto;max-width:1000px}.footer .footerBottom{max-width:1000px;margin:0 auto;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:12px;color:#888;gap:10px}.footer .footerBottomCredit{margin-bottom:10px;text-align:center;width:100%}.footer .footerBottomNav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px}.footer .footerBottomNav a{text-decoration:none;color:#666}.footer .footerBottomNav a:hover{text-decoration:underline}@media screen and (max-width: 768px){.footer{padding:10px 20px}.footer .footerTop{flex-direction:column;align-items:center;text-align:center}.footer .footerTopLogo .logo{font-size:24px;margin:0}.footer .footerTopOthers{align-items:center;margin-top:0}.footer .footerTopSns{text-align:center;margin:0}.footer .footerTopSns .snsComment{font-size:13px;line-height:1.6;padding:0;margin:10px 0 0}.footer .footerBottom{flex-direction:column-reverse;align-items:center;text-align:center;gap:10px}.footer .footerBottomCredit{margin-bottom:0}.footer .footerBottomNav{justify-content:center}.footer .footerBottomNav a{font-size:12px}}.header{width:100%;height:60px;background-color:#fff;position:fixed;top:0;left:0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 1px #e0e0e0;z-index:99}:global(.is-ios-app) .header{padding-top:env(safe-area-inset-top)}.navLeft{height:100%;display:flex;align-items:center;padding-left:30px}.navLeft img{display:block;height:55px}.navRight{height:100%;display:flex}.navRightList{position:relative;display:flex;align-items:center}.navRightItem{padding:0 10px;height:100%;display:flex;align-items:center}.soundButton{border:0;background:none;padding:0;display:inline-flex;align-items:center;cursor:pointer}.soundIcon{width:20px;height:20px;display:block}.subjectTrigger{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.subjectList{position:absolute;width:78.8px;top:80%;left:40px;background:#fff;box-shadow:0 1px 1px #e0e0e0;z-index:100}.subjectList li{margin:5px 0;transition:background-color .3s ease}.subjectList li:visited{color:inherit}.subjectList li:hover{background-color:#e0e0e0}.subjectList li a{padding:5px 0;display:flex;align-items:center;justify-content:center}.trigger{position:relative;z-index:1000;border:0;padding:0;background:none;width:40px;height:40px;overflow:hidden}.trigger:before,.trigger:after,.trigger>span{content:"";display:block;position:absolute;left:0;width:100%;border-top:5px solid #747474;border-radius:5px;transition:transform .2s ease-in-out}.trigger:before{top:5px;transform-origin:top right}.trigger:after{bottom:4px;transform-origin:bottom right}.trigger>span{top:18px;position:absolute}.triggerActive:before{transform:translate(-3px) rotate(-45deg)}.triggerActive:after{transform:translate(-3px) rotate(45deg)}.triggerActive>span{transform:translate(100%)}.menuPanel{position:fixed;top:0;right:0;width:280px;height:100vh;background-color:#fffc;box-shadow:-2px 0 10px #00000040;padding:60px 20px 20px;display:flex;flex-direction:column;gap:15px;z-index:999;transition:transform .3s ease}:global(.is-ios-app) .menuPanel{padding-top:120px}.menuButton{display:flex;align-items:center;padding:12px 20px;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none;color:#fff;transition:transform .35s ease,border-bottom-color .2s ease}.menuButton.home{background:#ffa94d;border-bottom:3px solid #b07731}.menuButton.about{background:#ff6b6b;border-bottom:3px solid #b15a5a}.menuButton.brainCheck{background:#8bd163;border-bottom:3px solid #5c825e}.menuButton.collection{background:#ffc700;border-bottom:3px solid #c59b00}.menuButton.diary{background:#4bb1ff;border-bottom:3px solid #3e70a5}.menuButton.setting{background:#a77bff;border-bottom:3px solid #8074a0}.menuButton:hover{transform:translateY(2px);border-bottom-color:transparent}@media screen and (max-width: 480px){.header{height:45px}.navLeft{padding-left:5px}.navLeftLogo img{height:40px}.trigger{width:28px;height:100%;align-items:center}.trigger:before,.trigger:after,.trigger>span{border-top:4px solid #444}.trigger:before{top:12px}.trigger:after{bottom:11px}.trigger>span{top:21px}}.page{width:100%;min-height:100vh;background-color:#fff;overflow-x:hidden}.guide{background-color:#fff;padding:0 0 50px}.inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.title{text-align:center;font-size:28px;font-weight:700;margin-bottom:40px;color:#333}.visual{width:100%;max-width:100%;text-align:center}.img{display:block;width:100%;height:auto;vertical-align:bottom;border-radius:8px}.isPc{display:block}.isSp{display:none}@media (max-width: 768px){.guide{padding:0 0 30px}.inner{padding:0 16px}.title{font-size:20px;margin-bottom:24px}.isPc{display:none}.isSp{display:block;max-width:480px;margin:0 auto}}.page{background-color:#fff;background-image:linear-gradient(#e0e0e0 1px,transparent 1px),linear-gradient(90deg,#e0e0e0 1px,transparent 1px);background-size:40px 40px;min-height:calc(100vh - 60px);padding:40px 20px 80px;box-sizing:border-box;display:flex;justify-content:center}.container{max-width:800px;width:100%}.pageHeader{text-align:center;margin-bottom:40px;background-color:#fff;display:inline-block;padding:16px 32px;border-radius:99px;border:3px solid #444;box-shadow:4px 4px #686e79;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.pageTitle{font-size:28px;font-weight:800;color:#444;margin:0;letter-spacing:.1em;line-height:1.2}.pageSubTitle{font-size:16px;color:#747474;margin-top:8px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:100%}.card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;background-color:#fff;border-radius:16px;text-decoration:none;box-sizing:border-box;border:4px solid #686e79;box-shadow:6px 6px #686e79;transition:transform .1s,box-shadow .1s;cursor:pointer}.card.red{border-color:#ff6b6b;box-shadow:6px 6px #b15a5a;color:#ff6b6b}.card.red:hover{box-shadow:2px 2px #b15a5a}.card.blue{border-color:#4bb1ff;box-shadow:6px 6px #3e70a5;color:#4bb1ff}.card.blue:hover{box-shadow:2px 2px #3e70a5}.card.green{border-color:#8bd163;box-shadow:6px 6px #5c825e;color:#8bd163}.card.green:hover{box-shadow:2px 2px #5c825e}.card.orange{border-color:#ffa94d;box-shadow:6px 6px #b07731;color:#ffa94d}.card.orange:hover{box-shadow:2px 2px #b07731}.card.purple{border-color:#a77bff;box-shadow:6px 6px #8074a0;color:#a77bff}.card.purple:hover{box-shadow:2px 2px #8074a0}.card:hover{transform:translate(2px,2px)}.card:active{transform:translate(6px,6px);box-shadow:0 0 0 transparent}.card:focus-visible{outline:3px solid #444;outline-offset:4px}.card.disabled{cursor:default;background-color:#e0e0e0;border-color:#686e79;box-shadow:none;transform:translate(4px,4px);opacity:.7}.card.disabled:hover{transform:translate(4px,4px)}.cardInner{display:flex;flex-direction:column;align-items:center;gap:12px}.icon{font-size:48px;line-height:1}.subject{font-size:24px;font-weight:800;letter-spacing:.1em;color:inherit}.actionMark{position:absolute;bottom:12px;right:16px;font-size:14px;font-weight:900;background-color:#ffc700;color:#444;padding:4px 12px;border-radius:20px;border:2px solid #444;transform:rotate(-10deg)}.lockOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#ffffffe6;padding:8px 16px;border-radius:8px;font-weight:700;font-size:14px;color:#686e79;white-space:nowrap;border:2px solid #686e79}@media (max-width: 768px){.page{padding:24px 16px}.pageHeader{width:100%;border-radius:20px;padding:20px 16px;margin-bottom:24px}.pageTitle{font-size:24px}.grid{grid-template-columns:1fr;gap:20px}.card{height:120px;flex-direction:row;justify-content:flex-start;padding:0 32px;gap:24px}.cardInner{flex-direction:row;gap:20px}.icon{font-size:40px}.subject{font-size:22px}.actionMark{bottom:50%;transform:translateY(50%) rotate(0);right:20px}}.loadingOverlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.bookLoader{position:relative;width:240px;height:260px;display:flex;justify-content:center;align-items:flex-end}.book{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{--stack-height: 0px;background-image:url(/images/Loading1.png);animation:dropBook1 5s linear infinite}.book2{--stack-height: 12px;background-image:url(/images/Loading2.png);animation:dropBook2 5s linear infinite}.book3{--stack-height: 24px;background-image:url(/images/Loading3.png);animation:dropBook3 5s linear infinite}.book4{--stack-height: 36px;background-image:url(/images/Loading4.png);animation:dropBook4 5s linear infinite}.book5{--stack-height: 48px;background-image:url(/images/Loading5.png);animation:dropBook5 5s linear infinite}.loadingText{margin-top:16px;font-size:28px;font-weight:700;color:#444;font-family:sans-serif}@keyframes dropBook1{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{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{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{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{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)}}.page{background-color:#d6edff;min-height:calc(100vh - 70px);padding:40px 20px 60px;display:flex;justify-content:center;margin:60px 0 0;box-sizing:border-box}@media (max-width: 480px){.page{margin:45px 0 0}}.container{width:100%;max-width:1000px;margin:0 auto;overflow-x:hidden}.backWrapper{margin-bottom:16px}.backLink{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid rgba(75,177,255,.4);color:#4bb1ff;font-size:20px;font-weight:700;text-decoration:none;box-shadow:0 4px #3e70a526;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.backLink:hover{transform:translateY(-2px);box-shadow:0 6px #3e70a533}.backLink:active{transform:translateY(1px);box-shadow:0 2px #3e70a533}.title{text-align:center;margin-bottom:40px}.title span{display:inline-block;color:#4bb1ff;font-size:26px;font-weight:800;letter-spacing:.1em;padding:8px 24px;background-color:#ffffffb3;border-radius:50px;box-shadow:0 4px 12px #3e70a51a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px}.card{background-color:#fff;border-radius:16px;border:3px solid rgba(75,177,255,.2);box-shadow:0 6px #3e70a526;padding:20px 12px;text-decoration:none;color:#444;display:flex;flex-direction:column;align-items:center;justify-content:space-between;aspect-ratio:1/1;transition:all .2s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 10px #3e70a533;border-color:#4bb1ff;background-color:#fff}.card:hover .symbolArea{background-color:#4bb1ff;transform:scale(1.1) rotate(-5deg)}.card:hover .symbol{color:#fff}.card:hover .label{color:#4bb1ff}.card:active{transform:translateY(2px);box-shadow:0 2px #3e70a533}.symbolArea{width:80px;height:80px;background-color:#d6edff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:all .3s ease}.symbol{font-size:32px;font-weight:800;color:#4bb1ff;font-family:Noto Sans JP,sans-serif;line-height:1;white-space:nowrap;transition:color .3s ease}.label{font-size:18px;font-weight:700;text-align:center;line-height:1.4;color:#444;transition:color .2s;word-break:break-all}@media (max-width: 480px){.grid{grid-template-columns:repeat(2,1fr);gap:16px}.title{margin-bottom:30px}.title span{font-size:20px;padding:6px 20px}.card{padding:16px 8px;border-radius:12px}.symbolArea{width:60px;height:60px}.symbol{font-size:24px}.label{font-size:15px}}.memoPad{position:static;width:35px;height:35px;z-index:8;-webkit-user-select:none;user-select:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0000;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:auto;touch-action:none}.openBtn{padding:0;background-color:#fff;cursor:pointer}.openBtn img{width:35px;height:35px}.padArea{position:fixed;left:50%;top:50%;z-index:1000;max-width:92vw;max-height:80dvh;background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 0 12px #0000004d;cursor:default;transition:transform .15s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.padArea *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dragHandle{position:relative;z-index:1;height:28px;margin:-4px -4px 6px;border-radius:8px 8px 0 0;background:repeating-linear-gradient(90deg,#ddd 0,#ddd 8px,#eee 8px,#eee 16px);display:flex;align-items:center;justify-content:center;font-size:12px;color:#666;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dragHandle:active{cursor:grabbing}canvas{display:block;border:1px solid #ccc;border-radius:8px;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.buttons{margin-top:.5rem;display:flex;gap:.5rem}.buttons button{padding:.3rem .6rem;border-radius:6px;border:1px solid #999;background:#f7f7f7;cursor:pointer}@media (max-width: 480px){.memoPad,.openBtn img{width:30px;height:30px}.padArea{max-width:92vw;max-height:80dvh;padding:.5rem}}.menu{padding:0 20px 50px;margin:0 auto;background-color:#f7f7f7;font-family:Noto Sans JP,sans-serif;min-height:100vh}.menuJapanese{--main-color: #ff6a8f;--shadow-color: #cc5a73}.menuMath{--main-color: #4bb1ff;--shadow-color: #3e70a5}.menuScience{--main-color: #8bd163;--shadow-color: #5c825e}.menuSocial{--main-color: #ffa94d;--shadow-color: #b07731}.menuEnglish{--main-color: #a77bff;--shadow-color: #8074a0}.menuSubject{padding:16px;background-color:var(--main-color);border-radius:12px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 4px #00000026;position:relative}.menuSubject h1{font-size:32px;color:#fff;font-weight:700;text-shadow:0 2px 0 rgba(0,0,0,.1)}.menu .topNav{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:20px}.menu .topNav:has(.spacer){justify-content:flex-end}.menu .gradeSelector{flex:1;justify-content:space-around;background:#fff;border:1px solid #e0e0e0;border-radius:100px;display:flex;align-items:center;box-shadow:0 2px 4px #00000026;height:45px;box-sizing:border-box}.menu .gradeSelector button{width:25%;height:100%;font-size:16px;border:none;background:transparent;color:#444;font-weight:700;cursor:pointer;border-radius:100px;transition:all .2s ease;position:relative;z-index:1}.menu .gradeSelector button:hover{color:var(--main-color);background-color:#00000008}.menu .gradeSelector button.active{background-color:var(--main-color);color:#fff;box-shadow:0 2px 4px #0000001a}.menu .beginnerLink{width:130px;display:inline-flex;align-items:center;gap:4px;padding:0 20px;height:45px;background-color:#fff;border:1px solid #e0e0e0;border-radius:100px;font-size:16px;font-weight:700;color:#444;text-decoration:none;box-shadow:0 2px 4px #00000026;box-sizing:border-box;transition:all .2s}.menu .beginnerLink:hover{transform:translateY(2px);box-shadow:0 2px #e0e0e0;border-color:var(--main-color);color:var(--main-color)}.menu .beginnerLink:active{transform:translateY(4px);box-shadow:none}.menu .spacer{display:none}.menu .chapterList{width:100%;padding:0;list-style:none}.menu .chapterList .chapterItem{margin-bottom:10px}.menu .chapterList .chapterItem .chapterItemTitle{margin:0 0 15px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0003;border-radius:8px;padding:12px 24px;font-size:22px;font-weight:700;color:#333;text-align:center;cursor:pointer;position:relative;transition:transform .1s}.menu .chapterList .chapterItem .chapterItemTitle:hover{background-color:#fafafa}.menu .chapterList .chapterItem .chapterItemTitle .arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #333;transition:transform .3s}.menu .chapterList .chapterItem .chapterItemTitle .arrow.isOpen{transform:translateY(-50%) rotate(180deg)}.menu .chapterList .chapterItem .chapterItemLink{display:none}.menu .chapterList .chapterItem .chapterItemLink.isOpen{display:grid;grid-template-columns:repeat(auto-fill,220px);justify-content:center;gap:10px}.menu .chapterList .chapterItem .chapterItemLink .card{background:#fff;border-radius:20px;box-shadow:0 2px 4px #0003;padding:10px;display:flex;flex-direction:column;justify-content:space-between;position:relative;width:100%;min-height:100px;transition:all .2s ease;box-sizing:border-box}.menu .chapterList .chapterItem .chapterItemLink .card .cardHeader{display:flex;justify-content:space-between;align-items:flex-start}.menu .chapterList .chapterItem .chapterItemLink .card .cardTitle{font-size:18px;font-weight:800;color:#333;margin:0;line-height:1.5}.menu .chapterList .chapterItem .chapterItemLink .card .cardMedal{position:absolute;top:5px;right:5px;width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 4px 2px rgba(0,0,0,.1));z-index:10;transition:transform .2s}.menu .chapterList .chapterItem .chapterItemLink .card .cardFooter{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.menu .chapterList .chapterItem .chapterItemLink .card .cardFooter .tagButton{display:inline-flex;align-items:center;justify-content:center;height:35px;width:30%;padding:0;font-size:16px;font-weight:600;color:#fff;background-color:var(--main-color);border-radius:10px;border:1px solid var(--main-color);box-shadow:0 2px #0000001a;transition:all .2s;white-space:nowrap}.menu .chapterList .chapterItem .chapterItemLink .card .cardFooter .tagButton:hover{color:var(--main-color);background-color:#fff;border:1px solid var(--main-color)}.menu .chapterList .chapterItem .chapterItemLink .card .cardFooter .tagDisabled{height:30px;padding:0 16px;display:inline-flex;align-items:center;font-size:12px;color:#999;background:#f0f0f0;border-radius:100px;font-weight:700}@media (max-width: 500px){.menu{padding:0 10px 20px}.menuSubject{padding:10px;margin-bottom:10px}.menuSubject h1{font-size:22px}.menu .topNav{gap:12px;margin-bottom:10px}.menu .gradeSelector{height:40px}.menu .gradeSelector button{flex:1;font-size:14px}.menu .beginnerLink{width:90px;padding:0 6px;height:40px;justify-content:center;font-size:14px}.menu .chapterList .chapterItem{margin-bottom:10px}.menu .chapterList .chapterItem .chapterItemTitle{font-size:18px;padding:5px;margin-bottom:10px}.menu .chapterList .chapterItem .chapterItemLink.isOpen{grid-template-columns:repeat(2,1fr);gap:8px}.menu .chapterList .chapterItem .chapterItemLink .card{min-height:90px}.menu .chapterList .chapterItem .chapterItemLink .card .cardTitle{font-size:16px;padding-right:0}.menu .chapterList .chapterItem .chapterItemLink .card .cardMedal{width:35px;height:35px;top:6px;right:4px}.menu .chapterList .chapterItem .chapterItemLink .card .cardFooter{margin-top:0}.menu .chapterList .chapterItem .chapterItemLink .card .cardFooter .tagButton{height:30px}}.newsSection{margin:2.5rem auto;padding:1.25rem .5rem;max-width:960px;background:#fff}:global(.is-ios-app) .newsSection{display:none}.newsTitle{text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:#1f2937}.newsList{list-style:none;padding:0;margin:1.5rem auto 0;max-width:820px;border-top:1px solid #d4d4d8}.newsItem{display:flex;gap:1.2rem;align-items:flex-start;padding:.95rem .25rem;border-bottom:1px solid #d4d4d8;color:#111827}.newsDate{min-width:110px;font-size:.95rem;color:#6b7280;line-height:1.7}.newsText{flex:1;font-size:1rem;line-height:1.6}@media (max-width: 720px){.newsSection{padding:1rem .5rem .75rem}.newsItem{flex-direction:column;gap:.4rem}.newsDate{min-width:auto}}.quizPage{background-color:#f7f7f7;min-height:100vh}.quizContainer{width:90%;margin:0 auto}.quizHeader{position:relative;display:flex;justify-content:center;white-space:nowrap}.quizHeader .headerBack{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:30px;color:#444;font-weight:700}.quizHeader .headerTitle{font-size:38px;font-weight:700;line-height:1.3}.headerStatus{position:relative;display:flex;margin:5px 0 10px;align-items:center}.headerStatus .headerAccuracyRate{width:130px;font-size:20px;font-weight:700;padding-left:10px}.headerStatusProgress{position:relative;height:25px;flex-grow:1;background-color:#e0e0e0;border-radius:30px;overflow:hidden}.headerStatusProgressBar{height:100%;background-color:var(--main-color);transition:width .3s ease}.headerStatusNumber{position:absolute;top:49%;left:53%;transform:translate(-50%,-50%);font-size:20px;font-weight:700}.quizQuestion{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background-color:#fff;border:4px solid #e0e0e0;border-radius:12px;padding:15px 20px 20px;min-height:320px;font-size:28px;font-weight:600}.quizQuestion .quiz-image{max-width:400px;max-height:230px;margin:15px;cursor:zoom-in;transition:transform .3s ease;padding-bottom:10px}.quizQuestion .difficultyMark{position:absolute;top:0;left:0;width:30px;height:30px;vertical-align:middle;animation:float 2.5s ease-in-out infinite}.quizQuestion .judgement-mark{position:absolute;width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);animation:popFade .6s ease-out;opacity:.8;z-index:1}.quizQuestion .judgement-mark img{width:100%;height:100%;object-fit:cover}.quizQuestion.no-image{justify-content:center}.quizQuestion.no-hint .quiz-image{padding-bottom:0;margin-bottom:0}.memoAndVoiceFixed{position:absolute;left:5px;bottom:5px;display:flex;align-items:center;gap:5px}.memoAndVoiceFixed .voiceButton{padding:0;cursor:pointer;display:flex;align-items:center}.memoAndVoiceFixed .voiceButton:active{transform:scale(.95)}.memoAndVoiceFixed .voiceButton .voiceIcon{width:35px;height:35px}.memoAndVoiceFixed .hintIconButton{padding:0;cursor:pointer;display:flex;align-items:center}.memoAndVoiceFixed .hintIconButton:active{transform:scale(.95)}.memoAndVoiceFixed .hintIconButton .hintIcon{width:35px;height:35px}.memoAndVoiceFixed .inlineHintText{font-size:16px;line-height:1;background:#e0e0e0;padding:5px;margin-right:5px}.answersContainer{height:100%;width:100%;min-height:134px;position:relative;margin:10px 0}.answersContainer.is-explanation-open .answers{pointer-events:none}.answers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.answerButton{height:62px;width:100%;background-color:var(--main-color-answer);color:#fff;border-radius:30px;font-size:24px;font-weight:550;padding:5px;cursor:pointer;border-bottom:4px solid var(--main-color-dark);touch-action:manipulation;transition:transform .15s ease,border-bottom-color .2s ease}.answerButton:hover{transform:translateY(2px);border-bottom:2px solid var(--main-color-dark)}.answerButton.correct{background-color:#ff4c4c;animation:popIn .4s ease;pointer-events:none;border:none}.answerButton.incorrect{opacity:.6;pointer-events:none}.explanationOverlay{height:100%;width:100%;position:absolute;max-height:140px;top:0;left:-3px;z-index:5;display:grid;border-radius:10px;border:3px solid #747474;background:#f8fdff;font-size:20px;grid-template-rows:1fr 4fr}.explanationOverlay .explanationPanelLabel{color:var(--main-color);margin:0 auto;font-size:22px}.explanationOverlay .explanationPanelContent{height:100%;overflow-y:auto;margin:0 5px;display:flex;justify-content:space-between;gap:12px;line-height:1.6}.explanationOverlay .explanationPanelContent .explanation-image{max-width:150px;max-height:100px}.explanationOverlay .explanationPanelContent .explanation-image.is-enlarged{transform:translate(-50%,-50%) scale(4)}.explanationOverlay .explanationPanelContent .explanationPanelText{line-height:1.6}.explanationOverlay .explanationPanelContent .explanationPanelText ruby{line-height:1.1}.explanationOverlay .explanationPanelContent .explanationPanelText rt{font-size:.6em;line-height:1}.quizActions .actionButtons{display:flex;justify-content:flex-end;gap:12px;align-items:center}.quizActions .nextButton,.quizActions .explanationButton{width:90px;padding:10px;font-size:16px;font-weight:700;border-radius:8px;border:3px solid var(--main-color);background-color:#fff;color:var(--main-color);cursor:pointer}.quizActions .nextButton:hover,.quizActions .explanationButton:hover{background-color:#f9f9f9}.quizActions .nextButton:active,.quizActions .explanationButton:active{transform:scale(.98)}.zoomable-image{cursor:zoom-in;transition:transform .3s ease}.zoomable-image.is-enlarged{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(2);cursor:zoom-out;z-index:999;background-color:#fff;padding:10px;box-shadow:0 0 10px #0000004d}strong{color:var(--main-color-dark)}@keyframes popFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes popIn{0%{transform:scale(.97);opacity:.85}50%{transform:scale(1.02);opacity:1}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}@media screen and (max-width: 480px){.quizContainer{width:95%}.quizHeader{margin-top:0}.quizHeader .headerBack{font-size:25px}.quizHeader .headerTitle{font-size:26px}.headerStatus{margin:3px 0 5px;align-items:center}.headerStatus .headerAccuracyRate{width:100px;font-size:14px;font-weight:700;padding-left:10px}.headerStatusProgress{height:15px}.headerStatusNumber{font-size:15px}.quizQuestion{justify-content:space-around;font-size:18px;padding:10px;min-height:230px;line-height:1.4}.quizQuestion .difficultyMark{top:1px;left:0;width:20px;height:20px}.quizQuestion .quiz-image{align-self:center;max-width:250px;max-height:150px;margin:10px;padding-bottom:25px}.quizQuestion .quiz-image.is-enlarged{max-width:45vw;max-height:45vh}.quizQuestion.no-image{flex-direction:row}.quizQuestion.no-hint .quiz-image{padding-bottom:0;margin-bottom:0}.memoAndVoiceFixed{left:5px;bottom:5px;gap:5px}.memoAndVoiceFixed .voiceButton .voiceIcon,.memoAndVoiceFixed .hintIconButton .hintIcon{width:30px;height:30px}.memoAndVoiceFixed .inlineHintText{font-size:14px;line-height:1;background:#e0e0e0;padding:6px 10px}.answers{display:grid;grid-template-columns:1fr;gap:8px}.answerButton{height:50px;font-size:20px;line-height:1}.answerButton .fraction .top{margin-top:-5px}.answerButton:hover{transform:none;border-bottom:4px solid var(--main-color-dark)}.explanationOverlay{max-height:218px;flex-direction:column}.explanationOverlay .explanationPanelLabel{width:auto}.explanationOverlay .explanationPanelContent{font-size:18px;flex-direction:column;align-items:center;gap:8px;justify-content:flex-start}.explanationOverlay .explanationPanelContent .explanationPanelText{order:2}.explanationOverlay .explanationPanelContent .explanation-image{order:1}.explanationOverlay .explanationPanelContent .explanation-image.is-enlarged{transform:translate(-50%,-50%) scale(2)}.quizActions .actionButtons{gap:10px}}.quiz-color-pink{--main-color: #ff6a8f;--main-color-dark: #cc5a73;--main-color-answer: #ff6088}.quiz-color-blue{--main-color: #4bb1ff;--main-color-dark: #3e70a5;--main-color-answer: #36a4ff}.quiz-color-green{--main-color: #8bd163;--main-color-dark: #5c825e;--main-color-answer: #43c449}.quiz-color-orange{--main-color: #ffa94d;--main-color-dark: #b07731;--main-color-answer: #ffa639}.quiz-color-purple{--main-color: #a77bff;--main-color-dark: #8074a0;--main-color-answer: #936fff}.japanese{--main-color: #ff6a8f;--main-color-dark: #cc5a73}.math{--main-color: #4bb1ff;--main-color-dark: #3e70a5}.science{--main-color: #8bd163;--main-color-dark: #5c825e}.social{--main-color: #ffa94d;--main-color-dark: #b07731}.english{--main-color: #a77bff;--main-color-dark: #8074a0}.quizResultWrapper{min-height:100vh;padding:80px 20px}.quizResult{max-width:960px;margin:0 auto;background-color:#fff;border-radius:16px;box-shadow:0 0 20px #0000000f;overflow:hidden}.header{background-color:var(--main-color);color:#fff;font-size:34px;font-weight:700;padding:16px;text-align:center}.content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:30px;gap:80px}.iconArea{display:flex;align-items:center;justify-content:center;min-height:260px}.iconArea .resultIcon{width:400px;height:auto;object-fit:contain;opacity:0;transform:scale(.8);transition:opacity .4s ease-out,transform .4s ease-out}.iconArea .popIn{opacity:1;transform:scale(1)}.scoreArea{text-align:center;font-size:25px;font-weight:700}.scoreArea .scoreBig{font-size:80px}.buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:20px 30px 40px}.buttons button,.buttons a{all:unset;display:inline-block;text-align:center;width:180px;padding:14px 0;font-size:18px;font-weight:700;border-radius:10px;border:1px solid var(--main-color);background-color:var(--main-color);color:#fff;cursor:pointer;text-decoration:none;transition:background-color .3s}.buttons button:hover,.buttons button:active,.buttons a:hover,.buttons a:active{background-color:#fff;color:var(--main-color-dark);border:1px solid var(--main-color)}.wrongList{margin-top:20px;padding:10px 20px}.wrongList h3{font-size:20px;margin-bottom:10px;color:var(--main-color)}.wrongList ul{list-style:none;padding:0}.wrongList ul li{margin-bottom:12px;border-bottom:1px solid #ddd;padding-bottom:8px}.wrongList .detailRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;align-items:baseline}.wrongList .detailLabel{font-weight:600}.wrongList .wrongItem{display:inline}.confettiContainer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:5}.confetti{position:absolute;width:12px;height:12px;border-radius:3px;animation:confettiFall 3s ease-in-out infinite;opacity:.8}@keyframes confettiFall{0%{transform:translateY(-10%) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(360deg);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fadeInDelayed{animation:fadeIn .6s ease-out .5s forwards;opacity:0}@media (max-width: 768px){.quizResultWrapper{padding:20px}.header{padding:5px;font-size:28px}.content{padding:10px;flex-direction:column-reverse;gap:5px}.iconArea{min-height:180px}.iconArea .resultIcon{width:250px;height:auto;object-fit:contain;opacity:0;animation:fadeIn .6s ease-out .3s forwards}.scoreArea{font-size:20px}.scoreArea .scoreBig{font-size:40px;font-weight:700;margin:0}.scoreArea .message{margin-top:5px;font-size:20px;font-weight:700}.buttons{gap:10px;padding:10px;margin-bottom:10px}.buttons button,.buttons a{padding:8px 0}}.page{width:100%;overflow-x:hidden;background-color:#fff;color:#444;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,sans-serif}.container{max-width:1000px;margin-inline:auto;padding-inline:24px;padding-block:24px;box-sizing:border-box}.spBr{display:none}.label{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.05em;color:#ffa94d;margin-bottom:12px;background:#fff0e4;padding:6px 16px;border-radius:99px}.sectionHeader{text-align:center;max-width:700px;margin:0 auto 56px}.sectionHeader h2{font-size:clamp(24px,3vw,32px);font-weight:800;margin-bottom:16px;line-height:1.4;color:#444}.sectionHeader p{color:#747474;line-height:1.8;font-size:16px}.hero{position:relative;padding-top:60px;padding-bottom:80px;background:linear-gradient(120deg,#fff0e4,#fff,#d6edff)}.containerHero{max-width:1000px;margin-inline:auto;padding-inline:24px;padding-block:24px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.heroContent{max-width:500px}.heroBadge{display:inline-block;font-weight:700;color:#5c825e;background:#d1f0d2;padding:8px 16px;border-radius:99px;font-size:14px;margin-bottom:20px}.heroTitle{font-size:clamp(32px,4.5vw,48px);font-weight:800;line-height:1.3;margin-bottom:24px;color:#444}.textHighlight{color:#ffa94d;position:relative;display:inline-block}.textHighlight:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:8px;background:#ffa94d33;z-index:-1;border-radius:4px}.heroLead{font-size:16px;color:#747474;line-height:1.9;margin-bottom:32px}.heroActions{display:flex}.buttonPrimary{display:inline-flex;justify-content:center;align-items:center;padding:16px 40px;background-color:#ffa94d;color:#fff;font-weight:700;font-size:18px;border-radius:99px;transition:all .2s;box-shadow:0 4px #b07731}.buttonPrimary:hover{transform:translateY(2px);box-shadow:0 2px #b07731}.buttonPrimary:active{transform:translateY(4px);box-shadow:none}.heroVisual{display:flex;justify-content:center}.mockupPlaceholder{width:100%;max-width:280px;aspect-ratio:9/18;background:#fff;border:8px solid #444;border-radius:32px;box-shadow:0 10px 30px #00000014;display:flex;align-items:center;justify-content:center;color:#e0e0e0;font-size:12px}.mockupPlaceholder img{width:100%;height:100%;object-fit:cover;border-radius:24px}.meritSection{background:#fff;padding-block:80px}@media (max-width: 768px){.meritSection{padding-block:60px}}.meritGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.meritItem{text-align:center;padding:24px}.meritItem h3{font-size:20px;font-weight:700;margin-bottom:16px;color:#444}.meritItem p{font-size:15px;line-height:1.8;color:#747474}.meritIcon{font-size:48px;margin-bottom:16px;display:inline-block;filter:drop-shadow(0 4px 0 rgba(0,0,0,.1))}.levelSection{background:#f1ffde;padding-block:80px}@media (max-width: 768px){.levelSection{padding-block:60px}}.levelGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.levelCard{background:#fff;border:none;border-radius:24px;padding:40px 24px;text-align:center;transition:transform .3s;position:relative;box-shadow:0 4px 16px #0000000f}.levelCard:hover{transform:translateY(-6px);box-shadow:0 10px 30px #00000014}.levelCard.isBasic{border:4px solid #FFC700;transform:scale(1.05);z-index:1}.levelCard.isBasic .levelIcon{background:#ffc700;color:#fff}.levelCard.isNormal .levelIcon{background:#d6edff;color:#4bb1ff}.levelCard.isPro .levelIcon{background:#fae3e8;color:#ff6a8f}.recommendBadge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#ff6b6b;color:#fff;font-size:12px;font-weight:700;padding:6px 16px;border-radius:99px;box-shadow:0 2px 4px #0000001a}.levelIcon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px}.levelCard h3{font-size:22px;font-weight:800;margin:0 0 8px;color:#444}.levelSub{font-weight:700;color:#686e79;margin-bottom:20px;font-size:14px}.levelDesc{font-size:14px;color:#747474;line-height:1.8;text-align:left}.subjectSection{background:#fff;padding-block:80px}@media (max-width: 768px){.subjectSection{padding-block:60px}}.subjectGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.subjectItem{display:flex;flex-direction:column;align-items:center;gap:12px;width:90px;cursor:pointer}.subjectItem span:last-child{font-weight:700;font-size:14px;color:#444}.subjectItem .subjectIcon{width:64px;height:64px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;box-shadow:0 4px 16px #0000000f;transition:transform .2s}.subjectItem:hover .subjectIcon{transform:rotate(10deg) scale(1.1)}.subjectItem[data-color=japanese] .subjectIcon{background:#ff6a8f}.subjectItem[data-color=math] .subjectIcon{background:#4bb1ff}.subjectItem[data-color=science] .subjectIcon{background:#8bd163}.subjectItem[data-color=social] .subjectIcon{background:#ffa94d}.subjectItem[data-color=english] .subjectIcon{background:#a77bff}.brainSection{padding-bottom:0;padding-block:80px}@media (max-width: 768px){.brainSection{padding-block:60px}}.brainWrapper{background:#d6edff;border-radius:40px;padding:48px 48px 0;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;overflow:hidden}.brainContent{padding-bottom:48px}.brainContent h2{font-size:26px;font-weight:700;margin-bottom:16px;color:#3e70a5}.brainContent p{color:#3e70a5;line-height:1.8;margin-bottom:32px;opacity:.9}.buttonOutline{display:inline-block;padding:14px 32px;border:2px solid #4bb1ff;color:#4bb1ff;font-weight:700;border-radius:99px;background:#fff;transition:all .2s}.buttonOutline:hover{background:#4bb1ff;color:#fff}.brainVisual{display:flex;justify-content:center;align-items:flex-end;height:100%}.brainVisual .imgPlaceholder{font-size:120px;line-height:1;margin-bottom:-10px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}.ctaSection{text-align:center;background:#fff;margin-top:40px;padding-block:80px}@media (max-width: 768px){.ctaSection{padding-block:60px}}.ctaSection h2{font-size:28px;font-weight:800;margin-bottom:16px;color:#444}.ctaSection p{font-size:16px;color:#747474;margin-bottom:40px}.ctaButton{display:inline-flex;padding:20px 60px;font-size:20px;font-weight:800;color:#fff;background:#ff6a8f;border-radius:99px;box-shadow:0 6px #cc5a73;transition:all .2s}.ctaButton:hover{transform:translateY(3px);box-shadow:0 3px #cc5a73}.ctaButton:active{transform:translateY(6px);box-shadow:none}@media (max-width: 768px){.spBr{display:block}.hero{text-align:center;padding-bottom:40px}.containerHero{grid-template-columns:1fr;gap:40px}.heroActions{justify-content:center}.subjectGrid{gap:20px}.meritGrid{grid-template-columns:1fr;gap:40px}.levelGrid{grid-template-columns:1fr}.brainWrapper{grid-template-columns:1fr;padding:40px 24px 0;text-align:center}}p{font-size:1rem}.subtitle{font-size:1.3rem;letter-spacing:3px;margin:0}.showTimer{font-size:1.2rem;font-weight:700;margin:12px 0;letter-spacing:2px}.bigNumber{font-size:5rem;font-weight:700;color:#fff;margin:0 0 30px;letter-spacing:10px}.inputField{font-size:1.8rem;padding:12px 24px;text-align:center;border:2px solid white;background-color:#fff;color:#000;margin:60px auto;display:block;max-width:220px;transition:border-color .2s}.inputField:focus{outline:none;box-shadow:0 0 12px #ffffff80}.inputField::placeholder{color:#aaa}.resultRow{width:260px;margin:0 auto;text-align:left}@media screen and (max-width: 480px){.memoryGame{padding:50px}.subtitle{font-size:1.1rem;letter-spacing:3px;margin-bottom:30px}.bigNumber{font-size:2.8rem;margin:34px 0;letter-spacing:2px}.inputField{font-size:1.5rem;padding:8px 12px;max-width:200px;margin-top:100px}.resultRow{width:230px;margin:0 auto;text-align:left}}._loadingOverlay_1nxcf_2{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}._bookLoader_1nxcf_17{position:relative;width:240px;height:260px;display:flex;justify-content:center;align-items:flex-end}._book_1nxcf_17{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_1nxcf_43{--stack-height: 0px;background-image:url(/images/Loading1.png);animation:_dropBook1_1nxcf_1 5s linear infinite}._book2_1nxcf_49{--stack-height: 12px;background-image:url(/images/Loading2.png);animation:_dropBook2_1nxcf_1 5s linear infinite}._book3_1nxcf_55{--stack-height: 24px;background-image:url(/images/Loading3.png);animation:_dropBook3_1nxcf_1 5s linear infinite}._book4_1nxcf_61{--stack-height: 36px;background-image:url(/images/Loading4.png);animation:_dropBook4_1nxcf_1 5s linear infinite}._book5_1nxcf_67{--stack-height: 48px;background-image:url(/images/Loading5.png);animation:_dropBook5_1nxcf_1 5s linear infinite}._loadingText_1nxcf_73{margin-top:16px;font-size:28px;font-weight:700;color:#444;font-family:sans-serif}@keyframes _dropBook1_1nxcf_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_1nxcf_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_1nxcf_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_1nxcf_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_1nxcf_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)}}
