.mq-content:has(.smq-page){box-shadow:none;background:0 0;border:0;outline:none;padding:0}.smq-page{--smq-ink:#18212f;--smq-muted:#607184;--smq-line:#1a233224;--smq-paper:#fffdfa;--smq-panel:#fff;--smq-gold:#d4a03c;--smq-teal:#2bb4ad;--smq-red:#b4532a;color:var(--smq-ink)}.smq-hero{isolation:isolate;background:#fff7ed;border:1px solid #d4a03c61;border-radius:10px;min-height:480px;padding:clamp(28px,5vw,56px);position:relative;overflow:hidden}.smq-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffcf4fc 0%,#fffcf4f7 48%,#fffcf4a8 62%,#fffcf40a 100%);position:absolute;inset:0}.smq-hero:after{content:"";z-index:4;pointer-events:none;border:2px solid #1a233214;border-radius:6px;position:absolute;inset:12px}.smq-hero__art{z-index:0;background-image:url(/seihekimatching-shindan/hero-v2.png.webp);background-position:100%;background-size:cover;position:absolute;inset:0}.smq-hero__content{z-index:3;max-width:540px;position:relative}.smq-kicker,.smq-section-label{color:#7b5a1d;letter-spacing:0;margin:0 0 10px;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.78rem;font-weight:800}.smq-hero h1{letter-spacing:0;max-width:520px;margin:0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:clamp(2.2rem,4.8vw,3.85rem);line-height:1.05}.smq-hero h1 span{white-space:nowrap;display:block}.smq-hero h1 span+span{margin-top:.08em}.smq-hero__lead{color:#35465a;max-width:500px;margin:22px 0 0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.9}.smq-hero__actions,.smq-result__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.smq-btn{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.95rem;font-weight:800;line-height:1.3;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.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(#2bb4ad,#1b8b86);border-color:#0d615d73;min-height:54px;padding:14px 40px;font-size:1.08rem;box-shadow:0 10px 24px #2bb4ad3d}.smq-btn--ghost{color:#263548;background:#ffffffc7;border-color:#1a23322e}.smq-hero__note{max-width:610px;color:var(--smq-muted);margin:18px 0 0;font-size:.82rem;line-height:1.7}.smq-notice{color:var(--smq-muted);background:#fffc;border:1px dashed #1a233238;border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:.8rem;line-height:1.75}.smq-panel,.smq-band{border-radius:10px;margin-top:28px}.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{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px;display:grid}.smq-tool__intro[hidden],.smq-progress[hidden]{display:none}.smq-tool h2,.smq-band h2,.smq-panel--route h2{letter-spacing:0;margin:0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.35}.smq-tool__intro p,.smq-band__lead,.smq-panel--route p{color:#43546a;margin:14px 0 0;line-height:1.9}.smq-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.smq-stats div{text-align:center;background:#fffaf0;border:1px solid #d4a03c47;border-radius:8px;min-width:0;padding:16px 10px}.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{color:var(--smq-muted);justify-content:space-between;gap:16px;font-size:.82rem;font-weight:700;display:flex}.smq-progress__bar{background:#1a233214;border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.smq-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--smq-gold), var(--smq-teal));width:0;height:100%;transition:width .2s;display:block}.smq-question{animation:.28s both smq-rise}.smq-bridge-note{background:#f2fbfa;border:1px solid #2bb4ad5c;border-left:5px solid #2bb4ad;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 14px;padding:11px 14px;display:flex}.smq-bridge-note p{color:#1f5a56;margin:0;font-size:.86rem;line-height:1.6}.smq-bridge-note__reset{color:#4d6377;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.smq-result__bridge{color:#4d6377;margin:12px 0 0;font-size:.84rem;line-height:1.6}.smq-question__scene{border:1px solid #d4a03c57;border-left:5px solid var(--smq-gold);color:#34465a;background:#fffaf0;border-radius:6px;gap:6px;margin:0 0 14px;padding:13px 14px;display:grid}.smq-question__scene span,.smq-question__label{color:#7b5a1d;letter-spacing:.08em;margin:0;font-size:.74rem;font-weight:800}.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{letter-spacing:0;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}.smq-choice-list{gap:12px;display:grid}.smq-choice{width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1a233224;border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.smq-choice:hover,.smq-choice:focus-visible{border-color:#2bb4adb3;transform:translateY(-1px);box-shadow:0 12px 26px #1a23321a}.smq-choice__mark{color:#f5e6c0;background:#1a2332;border-radius:6px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.smq-choice__copy{align-content:center;gap:4px;min-width:0;display:grid}.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:.28s both smq-rise}.smq-judging{border:1px dashed color-mix(in srgb, var(--smq-teal) 55%, transparent);background:var(--smq-panel);text-align:center;cursor:pointer;border-radius:10px;justify-items:center;gap:12px;padding:clamp(26px,5vw,44px) clamp(18px,4vw,40px);animation:.28s both smq-rise;display:grid}.smq-judging__title{margin:0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.4}.smq-judging__lead{color:var(--smq-muted);margin:0;font-size:.9rem}.smq-judging__axes{gap:10px;width:min(420px,100%);margin-top:8px;display:grid}.smq-judging__axis{grid-template-columns:5.5em 1fr;align-items:center;gap:10px;display:grid}.smq-judging__name{color:#334457;text-align:left;font-size:.8rem;font-weight:800}.smq-judging__rail{background:#1a23321a;border-radius:999px;height:8px;overflow:hidden}.smq-judging__rail span{border-radius:inherit;background:linear-gradient(90deg, var(--smq-gold), var(--smq-teal));transform-origin:0;height:100%;animation:.6s ease-in-out both smq-scan;display:block;transform:scaleX(0)}.smq-judging__hint{color:var(--smq-muted);margin:6px 0 0;font-size:.78rem}.smq-result--reveal>*{animation:.4s both smq-rise}.smq-result--reveal .smq-result-score__rail span{transition:width .7s cubic-bezier(.22,.9,.35,1) .4s}.smq-result__hero{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);border-radius:10px;padding:clamp(22px,4vw,34px);position:relative;overflow:hidden}.smq-result__copy{min-width:0}.smq-result__tag{background:var(--type-color);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:34px;margin-bottom:10px;padding:4px 12px;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.85rem;font-weight:800;display:inline-flex}.smq-result__hero h2{letter-spacing:0;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}.smq-result__shot{border:1px solid color-mix(in srgb, var(--type-color) 42%, #fff6);border-radius:8px;width:min(100%,720px);height:auto;margin:16px 0 0;display:block;box-shadow:0 16px 34px #1a233229}.smq-result__summary{color:#334457;max-width:720px;margin:16px 0 0;font-size:1.02rem;line-height:1.9}.smq-result-reasons{background:#fffaf0;border:1px solid #d4a03c52;border-radius:8px;margin-top:16px;padding:18px}.smq-result-reasons h3{letter-spacing:0;margin:0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:1.08rem;line-height:1.45}.smq-result-reasons ol{color:#3f5165;margin:12px 0 0;padding-left:22px;line-height:1.8}.smq-result-reasons li+li{margin-top:6px}.smq-result-route{background:#fff8f6;border:1px solid #e53e3e42;border-left:5px solid #e53e3e;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid}.smq-result-route--primary{border-color:color-mix(in srgb, var(--type-color) 42%, #e53e3e42);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;letter-spacing:.08em;font-size:.74rem;font-weight:800}.smq-result-route h3{letter-spacing:0;margin:3px 0 0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:1.08rem;line-height:1.45}.smq-result-route p{color:#3f5165;margin:7px 0 0;line-height:1.7}.smq-result-route__note{color:var(--smq-muted);font-size:.78rem;line-height:1.7}.smq-result-specs{gap:6px;margin:12px 0 0;display:grid}.smq-result-specs div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.smq-result-specs dt{color:#7b5a1d;font-size:.78rem;font-weight:800}.smq-result-specs dd{color:#334457;margin:0;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{border-radius:var(--the-btn-radius,80px);overflow-wrap:anywhere;width:min(100%,560px);min-width:0;min-height:54px;padding:14px 18px;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.95rem;line-height:1.45;box-shadow:0 10px 22px #e53e3e3d}.smq-result-cta--small .swell-block-button__link{width:min(100%,420px);min-height:46px;padding:10px 16px;font-size:.88rem}.smq-result__detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.smq-result-note{border:1px solid var(--smq-line);background:#fff;border-radius:8px;min-width:0;padding:16px}.smq-result-note span{color:#7b5a1d;font-size:.78rem;font-weight:800}.smq-result-note p{color:#3e5064;margin:8px 0 0;line-height:1.75}.smq-result-scores{background:#fbfcfb;border:1px solid #1a23321f;border-radius:8px;margin-top:16px;padding:18px}.smq-result-scores h3{letter-spacing:0;margin:0 0 12px;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:1.08rem;line-height:1.45}.smq-result-score+.smq-result-score{margin-top:12px}.smq-result-score__head{color:#334457;justify-content:space-between;gap:12px;font-size:.86rem;font-weight:700;display:flex}.smq-result-score__rail{background:#1a233214;border-radius:999px;height:10px;margin-top:6px;overflow:hidden}.smq-result-score__rail span{border-radius:inherit;background:var(--type-color);height:100%;transition:width .3s;display:block}.smq-result-score__link{min-height:0;margin-top:8px;padding:7px 14px;font-size:.78rem;line-height:1.5;display:inline-flex}.smq-result-combo{border-top:1px dashed #1a233229;margin-top:4px;padding-top:12px}.smq-result-combo span{color:#7b5a1d;letter-spacing:.08em;font-size:.74rem;font-weight:800}.smq-result-combo p{color:#3f5165;margin:6px 0 0;font-size:.86rem;line-height:1.7}.smq-result-combo__list{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.smq-result-combo__list .smq-btn{min-height:42px;font-size:.85rem}.smq-result-runner{border:1px solid color-mix(in srgb, var(--type-color) 38%, #ffffff80);border-left:5px solid var(--type-color);background:#fff;border-radius:8px;gap:14px;margin-top:16px;padding:16px;display:grid}.smq-result-runner__copy span{color:#7b5a1d;letter-spacing:.08em;font-size:.74rem;font-weight:800}.smq-result-runner__head{align-items:center;gap:12px;margin-top:8px;display:flex}.smq-result-runner__icon{object-fit:cover;background:#fff;border:1px solid #1a233224;border-radius:12px;width:56px;height:56px;display:block}.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{color:#3f5165;margin:10px 0 0;font-size:.9rem;line-height:1.7}.smq-band{border:1px solid var(--smq-line);background:#ffffffdb;padding:clamp(22px,4vw,34px)}.smq-axis-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.smq-axis{border:1px solid #1a23321f;border-top:4px solid var(--smq-teal);background:#fff;border-radius:8px;min-width:0;padding:16px}.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{color:#1a2332;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:800;display:block}.smq-axis p{color:var(--smq-muted);margin:8px 0 0;font-size:.86rem;line-height:1.7}.smq-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.smq-type-card{border:1px solid #1a23321f;border-top:4px solid var(--type-color);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.smq-type-card__image{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #1a23321a;width:100%;height:auto;display:block}.smq-type-card__head{gap:6px;padding:14px 15px 0;display:grid}.smq-type-card__head span{color:#fff;background:var(--type-color);border-radius:5px;width:max-content;max-width:100%;padding:4px 8px;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{color:#3f5165;margin:10px 0 0;padding:0 15px 15px;font-size:.84rem;line-height:1.65}.smq-compare{-webkit-overflow-scrolling:touch;margin-top:18px;overflow-x:auto}.smq-compare__table{border-collapse:separate;border-spacing:0;background:var(--smq-panel);border:1px solid var(--smq-line);border-radius:10px;width:100%;min-width:640px;font-size:.86rem;line-height:1.55;overflow:hidden}.smq-compare__table thead th{color:#f5e6c0;letter-spacing:.06em;text-align:left;white-space:nowrap;background:#1a2332;padding:12px 14px;font-size:.8rem}.smq-compare__table tbody th,.smq-compare__table tbody td{border-top:1px solid var(--smq-line);text-align:left;vertical-align:middle;color:#3f5165;padding:12px 14px}.smq-compare__table tbody th{border-left:4px solid var(--type-color,var(--smq-teal));color:var(--smq-ink);white-space:nowrap;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:800}.smq-compare__table tbody th img{border:1px solid var(--smq-line);vertical-align:middle;border-radius:8px;width:34px;height:34px;margin-right:10px;display:inline-block}.smq-compare__table tbody th span{vertical-align:middle}.smq-compare__note{color:var(--smq-muted);margin:10px 0 0;font-size:.78rem;line-height:1.7}.smq-panel--route{color:#fff;background:linear-gradient(135deg,#1a2332,#24334a),repeating-linear-gradient(90deg,#d4a03c29 0 2px,#0000 2px 16px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(22px,4vw,34px);display:grid}.smq-panel--route .smq-section-label{color:#f5e6c0}.smq-panel--route p{color:#d2dde7}.smq-band--related .smq-btn{margin-top:18px}.smq-faq{gap:12px;margin:20px 0 0;display:grid}.smq-faq div{background:#fff;border:1px solid #1a23321f;border-radius:8px;padding:16px}.smq-faq dt{font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:800;line-height:1.5}.smq-faq dd{color:#43546a;margin:8px 0 0;line-height:1.8}@keyframes smq-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes smq-scan{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.smq-page{scroll-behavior:auto}.smq-btn,.smq-choice,.smq-progress__bar span,.smq-result-score__rail span,.smq-result--reveal .smq-result-score__rail span{transition:none}.smq-question,.smq-result,.smq-judging,.smq-judging__rail span,.smq-result--reveal>*{animation:none}}@media (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 (width<=599px){.smq-hero{border-radius:8px;min-height:auto;padding:22px 14px 240px}.smq-hero:before{background:linear-gradient(#fffcf4fc 0%,#fffcf4f5 52%,#fffcf41f 100%)}.smq-hero:after{inset:8px}.smq-hero__art{background-position:100% 100%;background-repeat:no-repeat;background-size:190%}.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{grid-template-columns:1fr;display:grid}.smq-btn{width:100%;min-height:48px;padding-inline:12px}.smq-btn--primary{min-height:58px;font-size:1.05rem}.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}}.smq-sticky-cta{z-index:80;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;visibility:hidden;justify-content:center;transition:transform .25s,visibility 0s linear .25s;display:flex;position:fixed;inset:auto 0 0;transform:translateY(120%)}.smq-sticky-cta--on{visibility:visible;transition:transform .25s;transform:translateY(0)}.smq-sticky-cta__btn{pointer-events:auto;width:min(480px,100%);box-shadow:0 10px 30px #0d615d73,0 2px 10px #00000047}.smq-sticky-cta__btn--result{padding:12px 20px;font-size:.88rem}@media (prefers-reduced-motion:reduce){.smq-sticky-cta,.smq-sticky-cta--on{transition:none}}.mq-scroll-top{transition:background .2s,transform .2s,box-shadow .2s,bottom .25s}body.mq-has-sticky-cta .mq-scroll-top{bottom:calc(100px + env(safe-area-inset-bottom,0px))}
