.mq-content:has(.smq-page){background:transparent;border:0;box-shadow:none;outline:none;padding:0}.smq-page{--smq-ink: #18212f;--smq-muted: #607184;--smq-line: rgba(26, 35, 50, .14);--smq-paper: #fffdfa;--smq-panel: #ffffff;--smq-gold: #d4a03c;--smq-teal: #2bb4ad;--smq-red: #b4532a;color:var(--smq-ink)}.smq-hero{position:relative;overflow:hidden;min-height:480px;padding:clamp(28px,5vw,56px);border:1px solid rgba(212,160,60,.38);border-radius:10px;background:#fff7ed;isolation:isolate}.smq-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fffcf4fc,#fffcf4f7 48%,#fffcf4a8 62%,#fffcf40a);pointer-events:none}.smq-hero:after{content:"";position:absolute;inset:12px;z-index:4;border:2px solid rgba(26,35,50,.08);border-radius:6px;pointer-events:none}.smq-hero__art{position:absolute;inset:0;z-index:0;background-image:url(/seihekimatching-shindan/hero-v2.png.webp);background-position:right center;background-size:cover}.smq-hero__content{position:relative;z-index:3;max-width:540px}.smq-kicker,.smq-section-label{margin:0 0 10px;color:#7b5a1d;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:0}.smq-hero h1{margin:0;max-width:520px;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:clamp(2.2rem,4.8vw,3.85rem);line-height:1.05;letter-spacing:0}.smq-hero h1 span{display:block;white-space:nowrap}.smq-hero h1 span+span{margin-top:.08em}.smq-hero__lead{max-width:500px;margin:22px 0 0;color:#35465a;font-size:clamp(1rem,2vw,1.12rem);line-height:1.9}.smq-hero__actions,.smq-result__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.smq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.95rem;font-weight:800;line-height:1.3;letter-spacing:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.smq-btn:hover,.smq-btn:focus-visible{transform:translateY(-1px)}.smq-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.smq-btn--primary{color:#fff;background:linear-gradient(180deg,#2bb4ad,#1b8b86);border-color:#0d615d73;box-shadow:0 10px 24px #2bb4ad3d}.smq-btn--ghost{color:#263548;background:#ffffffc7;border-color:#1a23322e}.smq-hero__note{max-width:610px;margin:18px 0 0;color:var(--smq-muted);font-size:.82rem;line-height:1.7}.smq-notice{margin:16px 0 0;padding:12px 14px;border:1px dashed rgba(26,35,50,.22);border-radius:8px;background:#fffc;color:var(--smq-muted);font-size:.8rem;line-height:1.75}.smq-panel,.smq-band{margin-top:28px;border-radius:10px}.smq-panel{border:1px solid var(--smq-line);background:var(--smq-panel);box-shadow:0 16px 40px #1a23321a}.smq-panel--tool{overflow:hidden}.smq-tool{padding:clamp(20px,4vw,34px)}.smq-tool__intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:center}.smq-tool__intro[hidden],.smq-progress[hidden]{display:none}.smq-tool h2,.smq-band h2,.smq-panel--route h2{margin:0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.35;letter-spacing:0}.smq-tool__intro p,.smq-band__lead,.smq-panel--route p{margin:14px 0 0;color:#43546a;line-height:1.9}.smq-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.smq-stats div{min-width:0;padding:16px 10px;border:1px solid rgba(212,160,60,.28);border-radius:8px;background:#fffaf0;text-align:center}.smq-stats dt{color:var(--smq-muted);font-size:.72rem}.smq-stats dd{margin:4px 0 0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:800}.smq-progress{margin-bottom:24px}.smq-progress__meta{display:flex;justify-content:space-between;gap:16px;color:var(--smq-muted);font-size:.82rem;font-weight:700}.smq-progress__bar{height:10px;overflow:hidden;margin-top:8px;border-radius:999px;background:#1a233214}.smq-progress__bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--smq-gold),var(--smq-teal));transition:width .2s ease}.smq-question{animation:smq-rise .28s ease both}.smq-question__scene{display:grid;gap:6px;margin:0 0 14px;padding:13px 14px;border:1px solid rgba(212,160,60,.34);border-left:5px solid var(--smq-gold);border-radius:6px;color:#34465a;background:#fffaf0}.smq-question__scene span,.smq-question__label{margin:0;color:#7b5a1d;font-size:.74rem;font-weight:800;letter-spacing:.08em}.smq-question__scene p{margin:0;font-size:.95rem;font-weight:700;line-height:1.6}.smq-question__label{margin:0 0 5px}.smq-question__prompt{margin:0 0 16px;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:clamp(1.18rem,2.5vw,1.58rem);line-height:1.35;letter-spacing:0}.smq-choice-list{display:grid;gap:12px}.smq-choice{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;width:100%;min-height:86px;padding:14px;border:1px solid rgba(26,35,50,.14);border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.smq-choice:hover,.smq-choice:focus-visible{border-color:#2bb4adb3;box-shadow:0 12px 26px #1a23321a;transform:translateY(-1px)}.smq-choice__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:#1a2332;color:#f5e6c0;font-weight:800}.smq-choice__copy{display:grid;gap:4px;align-content:center;min-width:0}.smq-choice__copy strong{font-size:1rem;line-height:1.45}.smq-choice__copy small{color:var(--smq-muted);font-size:.82rem;line-height:1.6}.smq-question__nav{margin-top:18px}.smq-result{animation:smq-rise .28s ease both}.smq-result__hero{position:relative;overflow:hidden;padding:clamp(22px,4vw,34px);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--type-color) 12%,#fff),#fff 60%);border:1px solid color-mix(in srgb,var(--type-color) 36%,transparent)}.smq-result__copy{min-width:0}.smq-result__tag{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-bottom:10px;padding:4px 12px;border-radius:6px;background:var(--type-color);color:#fff;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.85rem;font-weight:800}.smq-result__hero h2{margin:0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:clamp(1.5rem,4.2vw,2.3rem);line-height:1.25;letter-spacing:0}.smq-result__shot{display:block;width:min(100%,720px);height:auto;margin:16px 0 0;border:1px solid color-mix(in srgb,var(--type-color) 42%,rgba(255,255,255,.4));border-radius:8px;box-shadow:0 16px 34px #1a233229}.smq-result__summary{max-width:720px;margin:16px 0 0;color:#334457;font-size:1.02rem;line-height:1.9}.smq-result-reasons{margin-top:16px;padding:18px;border:1px solid rgba(212,160,60,.32);border-radius:8px;background:#fffaf0}.smq-result-reasons h3{margin:0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:1.08rem;line-height:1.45;letter-spacing:0}.smq-result-reasons ol{margin:12px 0 0;padding-left:22px;color:#3f5165;line-height:1.8}.smq-result-reasons li+li{margin-top:6px}.smq-result-route{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(229,62,62,.26);border-left:5px solid #e53e3e;border-radius:8px;background:#fff8f6}.smq-result-route--primary{border-color:color-mix(in srgb,var(--type-color) 42%,rgba(229,62,62,.26));border-left-color:var(--type-color);background:linear-gradient(135deg,color-mix(in srgb,var(--type-color) 10%,#fff),#fff 66%);box-shadow:0 12px 28px #1a23321a}.smq-result-route__copy{min-width:0}.smq-result-route__copy span{color:#b92f2f;font-size:.74rem;font-weight:800;letter-spacing:.08em}.smq-result-route h3{margin:3px 0 0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:1.08rem;line-height:1.45;letter-spacing:0}.smq-result-route p{margin:7px 0 0;color:#3f5165;line-height:1.7}.smq-result-route__note{color:var(--smq-muted);font-size:.78rem;line-height:1.7}.smq-result-specs{display:grid;gap:6px;margin:12px 0 0}.smq-result-specs div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:baseline}.smq-result-specs dt{color:#7b5a1d;font-size:.78rem;font-weight:800}.smq-result-specs dd{margin:0;color:#334457;font-size:.92rem;font-weight:700;line-height:1.6}.smq-result-cta,.smq-route-button{margin:0}.smq-result-cta .swell-block-button__link,.smq-route-button>a{width:min(100%,560px);min-width:0;min-height:54px;padding:14px 18px;border-radius:var(--the-btn-radius, 80px);font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.95rem;line-height:1.45;box-shadow:0 10px 22px #e53e3e3d;overflow-wrap:anywhere}.smq-result-cta--small .swell-block-button__link{width:min(100%,420px);min-height:46px;padding:10px 16px;font-size:.88rem}.smq-result__detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.smq-result-note{min-width:0;padding:16px;border:1px solid var(--smq-line);border-radius:8px;background:#fff}.smq-result-note span{color:#7b5a1d;font-size:.78rem;font-weight:800}.smq-result-note p{margin:8px 0 0;color:#3e5064;line-height:1.75}.smq-result-scores{margin-top:16px;padding:18px;border:1px solid rgba(26,35,50,.12);border-radius:8px;background:#fbfcfb}.smq-result-scores h3{margin:0 0 12px;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:1.08rem;line-height:1.45;letter-spacing:0}.smq-result-score+.smq-result-score{margin-top:12px}.smq-result-score__head{display:flex;justify-content:space-between;gap:12px;color:#334457;font-size:.86rem;font-weight:700}.smq-result-score__rail{height:10px;overflow:hidden;margin-top:6px;border-radius:999px;background:#1a233214}.smq-result-score__rail span{display:block;height:100%;border-radius:inherit;background:var(--type-color);transition:width .3s ease}.smq-result-combo{margin-top:4px;padding-top:12px;border-top:1px dashed rgba(26,35,50,.16)}.smq-result-combo span{color:#7b5a1d;font-size:.74rem;font-weight:800;letter-spacing:.08em}.smq-result-combo p{margin:6px 0 0;color:#3f5165;font-size:.86rem;line-height:1.7}.smq-result-combo__list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.smq-result-combo__list .smq-btn{min-height:42px;font-size:.85rem}.smq-result-runner{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid color-mix(in srgb,var(--type-color) 38%,rgba(255,255,255,.5));border-left:5px solid var(--type-color);border-radius:8px;background:#fff}.smq-result-runner__copy span{color:#7b5a1d;font-size:.74rem;font-weight:800;letter-spacing:.08em}.smq-result-runner__head{display:flex;align-items:center;gap:12px;margin-top:8px}.smq-result-runner__icon{display:block;width:56px;height:56px;border:1px solid rgba(26,35,50,.14);border-radius:12px;object-fit:cover;background:#fff}.smq-result-runner__head strong{font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:1.02rem;line-height:1.45}.smq-result-runner__copy p{margin:10px 0 0;color:#3f5165;font-size:.9rem;line-height:1.7}.smq-band{padding:clamp(22px,4vw,34px);border:1px solid var(--smq-line);background:#ffffffdb}.smq-axis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.smq-axis{min-width:0;padding:16px;border:1px solid rgba(26,35,50,.12);border-top:4px solid var(--smq-teal);border-radius:8px;background:#fff}.smq-axis--budget{border-top-color:var(--smq-gold)}.smq-axis--area{border-top-color:var(--smq-red)}.smq-axis--safety{border-top-color:#52778f}.smq-axis--tempo{border-top-color:#4d7f45}.smq-axis__code{display:block;color:#1a2332;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:800}.smq-axis p{margin:8px 0 0;color:var(--smq-muted);font-size:.86rem;line-height:1.7}.smq-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.smq-type-card{min-width:0;overflow:hidden;border:1px solid rgba(26,35,50,.12);border-top:4px solid var(--type-color);border-radius:8px;background:#fff}.smq-type-card__image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid rgba(26,35,50,.1)}.smq-type-card__head{display:grid;gap:6px;padding:14px 15px 0}.smq-type-card__head span{width:max-content;max-width:100%;padding:4px 8px;border-radius:5px;color:#fff;background:var(--type-color);font-size:.72rem;font-weight:800}.smq-type-card__head strong{font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;line-height:1.4}.smq-type-card p{margin:10px 0 0;padding:0 15px 15px;color:#3f5165;font-size:.84rem;line-height:1.65}.smq-panel--route{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:clamp(22px,4vw,34px);background:linear-gradient(135deg,#1a2332,#24334a),repeating-linear-gradient(90deg,rgba(212,160,60,.16) 0 2px,transparent 2px 16px);color:#fff}.smq-panel--route .smq-section-label{color:#f5e6c0}.smq-panel--route p{color:#d2dde7}.smq-band--related .smq-btn{margin-top:18px}.smq-faq{display:grid;gap:12px;margin:20px 0 0}.smq-faq div{padding:16px;border:1px solid rgba(26,35,50,.12);border-radius:8px;background:#fff}.smq-faq dt{font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:800;line-height:1.5}.smq-faq dd{margin:8px 0 0;color:#43546a;line-height:1.8}@keyframes smq-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.smq-tool__intro,.smq-panel--route{grid-template-columns:1fr}.smq-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smq-result__detail,.smq-result-route{grid-template-columns:1fr}}@media(max-width:599px){.smq-hero{min-height:auto;padding:22px 14px 240px;border-radius:8px}.smq-hero:before{background:linear-gradient(180deg,#fffcf4fc,#fffcf4f5 52%,#fffcf41f)}.smq-hero:after{inset:8px}.smq-hero__art{background-position:right bottom;background-size:190% auto;background-repeat:no-repeat}.smq-hero h1{font-size:2.2rem;line-height:1.12}.smq-hero__lead{font-size:.96rem;line-height:1.8}.smq-hero__actions,.smq-result__actions{display:grid;grid-template-columns:1fr}.smq-btn{width:100%;min-height:48px;padding-inline:12px}.smq-tool,.smq-band,.smq-panel--route{padding:18px 12px}.smq-stats{grid-template-columns:1fr}.smq-choice{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:92px;padding:12px}.smq-choice__mark{width:40px;height:40px}.smq-question__scene{padding:12px}.smq-question__prompt{font-size:1.24rem}.smq-result-specs div{grid-template-columns:56px minmax(0,1fr)}.smq-axis-grid,.smq-type-grid{grid-template-columns:1fr}}
