﻿.mode_swich_scrollbar_track{height:7px;margin:0 auto 0 auto;background-color:#ddd;border-radius:2px;position:relative;overflow:hidden;cursor:pointer}.mode_swich_scrollbar_thumb{position:absolute;top:0;left:0;height:100%;background-color:#3aabd2;border-radius:2px}.jq2{max-width:640px;margin:0 auto;padding:4px 12px 8px;color:#2d3748;text-align:left;font-size:15px;line-height:1.75}.jq2 p{margin:0 0 10px;color:#2d3748}.jq2 a{color:#2b6cb0}.jq2 a:link,.jq2 a:visited{color:#2b6cb0}.jq2 mark{background:linear-gradient(transparent 60%, #fff3a8 60%);color:inherit}.jq2 strong{color:#1c2541}.jq2-hero{margin:4px 0 14px}.jq2-hero img{display:block;width:100%;height:auto;border-radius:12px}.jq2-intro{margin:4px 0 20px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.jq2-intro__lead{font-size:15px}.jq2-intro__info{margin:0 0 14px;padding:0;list-style:none;text-align:left}.jq2-intro__info li{display:flex;gap:10px;padding:6px 0;border-top:1px dashed #e2e8f0;font-size:14px;line-height:1.6}.jq2-intro__info li:first-child{border-top:none}.jq2-intro__info span{flex:none;width:5.5em;color:#718096;font-size:13px}.jq2-intro__prev{margin:12px 0 0 !important;font-size:13px;color:#718096 !important}.jq2-map{padding:12px;background:#f7fafc;border-radius:10px}.jq2-map__dots{display:flex;justify-content:space-between;gap:6px}.jq2-map__dot{flex:1;max-width:44px;aspect-ratio:1;padding:0;font-size:14px;font-weight:bold;color:#718096;background:#fff;border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;touch-action:manipulation}.jq2-map__dot.is-correct{color:#fff;background:#2f855a;border-color:#2f855a}.jq2-map__dot.is-wrong{color:#fff;background:#c53030;border-color:#c53030}.jq2-map__count{margin:8px 0 0 !important;font-size:12px;text-align:center;color:#718096 !important}.jq2-q{margin:0 0 24px;padding:0 0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(26,32,44,.05);overflow:hidden;scroll-margin-top:12px}.jq2-q>*:not(.jq2-q__head){margin-left:10px;margin-right:10px}.jq2-q__head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(90deg, #1c2541, #2f4a7a)}.jq2-q__no{font-size:20px;font-weight:bold;line-height:1;letter-spacing:.02em;color:#fff}.jq2-q__tag{padding:2px 8px;font-size:11px;font-weight:bold;line-height:1.5;color:#1c2541;background:#a6def2;border-radius:999px}.jq2-q__date{margin-left:auto;font-size:11px;color:rgba(255,255,255,.75)}.jq2-q h2.jq2-q__title{display:block;margin-top:14px;margin-bottom:12px;padding:0;font-size:17px;font-weight:bold;line-height:1.6;text-align:left;color:#1c2541;background:none;border:none}.jq2-q h2.jq2-q__title::before,.jq2-q h2.jq2-q__title::after{content:none}.jq2-cond{margin-bottom:14px;padding:12px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.jq2-cond__label{margin:0 0 6px !important;font-size:12px;font-weight:bold;color:#718096 !important;letter-spacing:.08em}.jq2-cond p:last-child{margin-bottom:0}.jq2-cond .jq2-table{margin-bottom:0}.jq2-cond .jq2-table+.jq2-note{margin-top:8px}.jq2-choices{display:flex;flex-direction:column;gap:8px}.jq2-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;font-size:15px;line-height:1.5;text-align:left;color:#2d3748;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;touch-action:manipulation;transition:border-color .12s,background-color .12s}.jq2-choice__key{flex:none;display:grid;place-items:center;width:28px;height:28px;font-size:13px;font-weight:bold;color:#2b6cb0;background:#ebf4fb;border-radius:50%}.jq2-choice__text{flex:1;font-weight:bold}.jq2-choice:not(:disabled):active{border-color:#1c9ad6;background:#f0f8fd}.jq2-choice:disabled{cursor:default;opacity:.55}.jq2-choice.is-correct{opacity:1;border-color:#68d391;background:#f0fff4}.jq2-choice.is-correct .jq2-choice__key{color:#fff;background:#2f855a}.jq2-choice.is-wrong{opacity:1;border-color:#fc8181;background:#fff5f5}.jq2-choice.is-wrong .jq2-choice__key{color:#fff;background:#c53030}.jq2-choice.is-selected::after{content:"あなたの回答";flex:none;font-size:11px;font-weight:bold;color:#718096}@media(hover: hover){.jq2-choice:not(:disabled):hover{border-color:#1c9ad6}}.jq2-judge{margin-top:14px;padding:12px 14px;border-radius:10px;text-align:center}.jq2-judge[hidden]{display:none}.jq2-judge__title{margin:0 0 2px !important;font-size:20px;font-weight:bold}.jq2-judge__answer{margin:0 !important;font-size:14px}.jq2-judge.is-correct{background:#f0fff4}.jq2-judge.is-correct .jq2-judge__title{color:#2f855a !important}.jq2-judge.is-wrong{background:#fff5f5}.jq2-judge.is-wrong .jq2-judge__title{color:#c53030 !important}.jq2-exp{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.jq2-exp[hidden]{display:none}.jq2-exp__title{margin:0 0 8px !important;font-size:12px;font-weight:bold;letter-spacing:.1em;color:#718096 !important}.jq2-exp .jq2-table{margin:12px 0 6px}.jq2-point{margin:0 0 16px !important;padding:10px 12px;font-size:15px;font-weight:bold;line-height:1.6;color:#1c2541 !important;background:#eef8fc;border-left:4px solid #3aabd2;border-radius:0 6px 6px 0}.jq2-step{display:flex;align-items:center;gap:8px;margin:18px 0 6px !important;font-size:15px;font-weight:bold;color:#1c2541 !important}.jq2-step span{flex:none;display:grid;place-items:center;width:22px;height:22px;font-size:12px;color:#fff;background:#1c2541;border-radius:50%}.jq2-formula{margin:8px 0 12px;padding:10px 12px;font-size:14px;line-height:1.9;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.jq2-formula sup{font-size:10px}.jq2-note{font-size:12px;line-height:1.6;color:#718096 !important}.jq2-list{margin:0 0 10px;padding:0 0 0 1.2em;list-style:disc;text-align:left}.jq2-list li{margin-bottom:4px;font-size:14px;line-height:1.6}.jq2-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;background:#fff}.jq2-table caption{padding:0 0 6px;font-size:13px;font-weight:bold;text-align:left;color:#2d3748;caption-side:top}.jq2-table th,.jq2-table td{padding:6px 6px;text-align:center;border:1px solid #e2e8f0;vertical-align:middle}.jq2-table thead th{font-size:12px;font-weight:bold;color:#2d3748;background:#f7fafc}.jq2-table tbody th{font-weight:bold;white-space:nowrap;background:#f7fafc}.jq2-table small{font-size:10px;font-weight:normal}.jq2-table .is-hl{font-weight:bold;color:#1c2541;background:#fff6c8}.jq2-table--mini th{width:6em;font-size:12px;white-space:nowrap}.jq2-table--mini td{text-align:left}.jq2-table--setting td{font-variant-numeric:tabular-nums}.jq2-table--setting th,.jq2-table--setting td{padding:6px 3px}.jq2-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.jq2-summary__item{padding:8px 6px;text-align:center;background:#f7fafc;border-radius:8px}.jq2-summary__item span{display:block;font-size:11px;color:#718096}.jq2-summary__item b{font-size:17px;color:#1c2541}.jq2-summary__item.is-main{background:#f0fff4}.jq2-summary__item.is-main b{color:#2f855a}.jq2-next{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;min-width:0;min-height:54px;margin:0 auto;padding:0 20px;position:relative;top:0;font-size:17px;font-weight:bold;letter-spacing:.06em;color:#fff;text-decoration:none;white-space:nowrap;background:#1c9ad6;border:none;border-radius:999px;box-shadow:0 6px 14px -6px rgba(28,154,214,.7);cursor:pointer;touch-action:manipulation;transition:transform .08s,background-color .12s}.jq2-next svg{fill:currentColor;flex:none}.jq2-next::after{content:"";width:7px;height:7px;margin-left:2px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(45deg);opacity:.8}.jq2-next:hover{background:#1c9ad6}.jq2-next:active{top:0;background:#1583b8;transform:scale(0.98);box-shadow:0 2px 6px -3px rgba(28,154,214,.7)}.jq2-next{margin-top:18px;max-width:320px}.jq2-score{margin:0 0 24px;padding:20px 16px;text-align:center;background:#fff;border:2px solid #1c2541;border-radius:14px;scroll-margin-top:12px}.jq2-score[hidden]{display:none}.jq2-score__label{margin:0 0 4px !important;font-size:12px;font-weight:bold;letter-spacing:.15em;color:#718096 !important}.jq2-score__total{margin:0 !important;font-size:18px;font-weight:bold}.jq2-score__num{font-size:48px;line-height:1.1;color:#1c2541}.jq2-score__rank{display:inline-block;margin:6px 0 10px !important;padding:2px 14px;font-size:14px;font-weight:bold;color:#fff !important;background:#1c2541;border-radius:999px}.jq2-score__text{font-size:14px;text-align:left}.jq2-score__list{margin:10px 0 16px;padding:0;list-style:none;text-align:left;border-top:1px solid #e2e8f0}.jq2-score__list li{border-bottom:1px solid #e2e8f0}.jq2-score__list a{display:flex;align-items:center;gap:10px;padding:8px 4px;font-size:14px;text-decoration:none}.jq2-score__list a:link,.jq2-score__list a:visited{color:#2d3748}.jq2-score__mark{flex:none;width:1.4em;font-size:18px;font-weight:bold;text-align:center}.jq2-score .is-correct .jq2-score__mark{color:#2f855a}.jq2-score .is-wrong .jq2-score__mark{color:#c53030}.jq2-score__btns{display:flex;flex-direction:column;gap:10px;align-items:center}.jq2-score__share{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;min-width:0;min-height:54px;margin:0 auto;padding:0 20px;position:relative;top:0;font-size:17px;font-weight:bold;letter-spacing:.06em;color:#fff;text-decoration:none;white-space:nowrap;background:#1c9ad6;border:none;border-radius:999px;box-shadow:0 6px 14px -6px rgba(28,154,214,.7);cursor:pointer;touch-action:manipulation;transition:transform .08s,background-color .12s}.jq2-score__share svg{fill:currentColor;flex:none}.jq2-score__share:hover{background:#1c9ad6}.jq2-score__share:active{top:0;background:#1583b8;transform:scale(0.98);box-shadow:0 2px 6px -3px rgba(28,154,214,.7)}.jq2-score__share{max-width:320px;background:#000;box-shadow:none}.jq2-score__share:link,.jq2-score__share:visited{color:#fff}.jq2-score .jq2-retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:12px 6px;font-size:14.5px;font-weight:bold;color:#1f5f8a;background:#f2f8fc;border:1px solid #d5e8f3;border-radius:999px;box-shadow:none;cursor:pointer;touch-action:manipulation;transition:transform .08s,background-color .12s}.jq2-score .jq2-retry svg{fill:#1c9ad6;flex:none}.jq2-score .jq2-retry:active{background:#e1f0f9;transform:scale(0.97)}.jq2-score .jq2-retry{width:100%;max-width:320px}.jq2-score__prev{margin:16px 0 0 !important;font-size:13px;color:#718096 !important}