html,body{min-height:100vh}body{overflow-x:hidden;display:flex;flex-direction:column}body>header{flex:0 0 auto}body>main{flex:1 0 auto}body>.site-footer,body>footer{flex:0 0 auto;margin-top:0}.pq-page{max-width:1320px;margin:0 auto;padding:.8rem 1rem 1.2rem}.pq-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.1rem;align-items:start}.pq-ad-col{position:sticky;top:64px}.pq-ad-col__label{font-size:.7rem;color:#6c757d;text-align:center;margin-bottom:.4rem;letter-spacing:.04em}.pq-ad-col ins.adsbygoogle{display:block;min-height:600px}@media(max-width:980px){.pq-layout{grid-template-columns:1fr}.pq-ad-col{position:static;order:99;min-height:100px}.pq-ad-col ins.adsbygoogle{min-height:100px}}.pq-breadcrumb{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;font-size:.78rem;color:#3c3c3cb3}.pq-breadcrumb li:after{content:"›";margin:0 .4em;color:#78787899}.pq-breadcrumb li:last-child:after{content:""}.pq-breadcrumb a{color:inherit;text-decoration:none}.pq-breadcrumb a:hover{text-decoration:underline}.pq-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.7rem;padding-bottom:.6rem;border-bottom:1px solid #e1e6ec}.pq-title{font-size:1.2rem;font-weight:800;margin:0;letter-spacing:.02em;color:#1f3a5c}.pq-stats{display:flex;gap:.45rem;font-size:.85rem;flex-wrap:wrap}.pq-stats .pq-stat{padding:.18em .7em;background:#0000000d;font-weight:700;border-radius:3px}.pq-stat--correct{background:#4a9e5c2e;color:#2c6f3c}.pq-stat--wrong{background:#c0392b21;color:#9a2d24}.pq-stat--streak{background:linear-gradient(135deg,#f9731638,#ea580c26);color:#c2410c}.pq-stat--best{background:#7c3aed21;color:#6b21a8}.pq-progress{position:relative;display:flex;width:100%;height:8px;background:#eaf2fb;border:1px solid #d6deea;margin:0 0 .7rem;overflow:hidden}.pq-progress__fill{height:100%;width:0;transition:width .35s ease}.pq-progress__fill--correct{background:#4a9e5c}.pq-progress__fill--wrong{background:#d35a4d}.pq-progress__count{position:absolute;top:50%;right:.4em;transform:translateY(-50%);font-size:.62rem;font-weight:700;color:#1f3a5c;background:#ffffffd9;padding:0 .4em;line-height:1.4;pointer-events:none}.pq-question{text-align:center;padding:.85rem 1rem;background:linear-gradient(135deg,#1f4d801a,#1f4d800a);border:1px solid #d6deea;margin-bottom:.8rem;transition:background .2s,border-color .2s}.pq-prompt{font-size:.78rem;color:#464650bf;margin:0 0 .2rem;letter-spacing:.05em}.pq-state-name{font-size:1.55rem;font-weight:800;letter-spacing:.02em;color:#1f3a5c;line-height:1.2}.pq-question.is-correct{background:#4a9e5c29;border-color:#4a9e5c99}.pq-question.is-wrong{background:#c0392b21;border-color:#c0392b8c}.pq-feedback{margin-top:.45rem;font-size:.88rem;font-weight:600;color:#9a2d24;letter-spacing:.02em}.pq-feedback[hidden]{display:none}.pq-feedback strong{font-weight:800;color:#b13427}.pq-map-wrap{position:relative;background:#f6f9fd;border:1px solid #e1e6ec;padding:0;height:min(70vh,640px);overflow:hidden}#pq-map{width:100%;height:100%}#pq-map .leaflet-container{background:#eaf2fb}.pq-pin{background:transparent;border:0}.pq-pin__dot{width:14px;height:14px;border-radius:50%;background:#1f4d80;border:2px solid #fff;box-shadow:0 0 0 2px #1f4d8059,0 1px 3px #0006;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}.pq-pin__dot:hover{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 3px #1f4d8073,0 1px 4px #00000073}.pq-pin.is-correct .pq-pin__dot,.pq-pin.is-correct .pq-pin__dot:hover{background:#4a9e5c;box-shadow:0 0 0 3px #4a9e5c73,0 1px 4px #00000073}.pq-pin.is-wrong .pq-pin__dot,.pq-pin.is-wrong .pq-pin__dot:hover{background:#d35a4d;box-shadow:0 0 0 3px #c0392b73,0 1px 4px #00000073}.pq-pin.is-reveal .pq-pin__dot,.pq-pin.is-reveal .pq-pin__dot:hover{background:#ffba50;box-shadow:0 0 0 4px #d977068c,0 1px 4px #00000073;animation:pq-pulse .8s ease-in-out}@keyframes pq-pulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.6)}to{transform:translate(-50%,-50%) scale(1.2)}}.pq-pin__label{position:absolute;left:50%;top:calc(50% + 14px);transform:translate(-50%);background:#1e3a5feb;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;white-space:nowrap;pointer-events:none;line-height:1.3;box-shadow:0 1px 2px #00000040;display:none}.pq-pin.is-reveal .pq-pin__label,.pq-pin.is-correct .pq-pin__label,.pq-pin.is-wrong .pq-pin__label{display:block}.pq-pin__dot{width:12px;height:12px}.pq-page.is-finished .pq-pin__dot{cursor:default}.pq-actions{display:flex;gap:.5rem;margin-top:.7rem;justify-content:center;flex-wrap:wrap}.pq-btn{background:#fff;color:#1f3a5c;border:1px solid #d6deea;font-size:.85rem;font-weight:700;padding:.45em 1.1em;cursor:pointer;transition:background .12s,border-color .12s}.pq-btn:hover{background:#eef3f9;border-color:#1f4d80}.pq-btn--primary{background:#1f4d80;color:#fff;border-color:#1f4d80}.pq-btn--primary:hover{background:#163a63}.pq-btn--memorize{border-color:#d6b878;color:#92670f}.pq-btn--memorize:hover{background:#fff4dc;border-color:#c89f3d}.pq-btn--memorize.is-active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#d97706;box-shadow:0 2px 6px #d9770640}.pq-question.is-memorize{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0a);border-color:#f59e0b73}.pq-memorize-hint{font-size:.72rem;color:#6b7a8d;margin-top:.35rem;letter-spacing:.02em;display:none}.pq-question.is-memorize .pq-memorize-hint{display:block}.pq-content{margin-top:1.6rem;padding-top:1rem;border-top:1px dashed #e1e6ec;font-size:.78rem;color:#4a5568;line-height:1.75}.pq-content__section+.pq-content__section{margin-top:.9rem}.pq-content__title{font-size:.78rem;font-weight:700;color:#1f3a5c;margin:0 0 .25rem}.pq-content__names{color:#6b7a8d;word-break:break-word}.pq-content__desc{color:#6b7a8d;margin:0}.pq-content__note{color:#8a7e62;background:#fff8e6;border-left:3px solid #d6b878;padding:.6em .8em;margin-top:.6rem;font-size:.75rem;line-height:1.6}.pq-summary{text-align:center;padding:1rem 1rem 1.2rem;background:#fff8e6;border:1px solid #ffd082;margin-top:.8rem}.pq-summary[hidden]{display:none}.pq-summary__title{font-size:1.3rem;font-weight:800;color:#c97a18;margin:0 0 .4rem}.pq-summary__line{font-size:.95rem;margin:.15rem 0;color:#7a4f10}.pq-summary__line strong{color:#1f3a5c;font-size:1.1em}@media(max-width:700px){.pq-page{padding:.6rem .7rem 1rem}.pq-title{font-size:1.05rem}.pq-state-name{font-size:1.3rem}.pq-stats{font-size:.78rem;gap:.3rem}.pq-map-wrap{height:min(60vh,520px)}}
