:root{--fq-navy:#102340;--fq-ink:#17283f;--fq-gold:#c9a45d;--fq-paper:#f4f6f8;--fq-muted:#5b6a7c;--fq-line:#dce3eb;--fq-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif}body.forge-quiz-page{margin:0;background:var(--fq-paper);color:var(--fq-ink);font-family:var(--fq-font);-webkit-font-smoothing:antialiased}.fq-page,.fq-page *,.fq-brandbar,.fq-brandbar *,.fq-site-footer,.fq-site-footer *{box-sizing:border-box}.fq-page [hidden]{display:none!important}.fq-page button,.fq-page input{font:inherit}.fq-page a{color:inherit}.fq-skip{position:absolute;left:16px;top:-80px;z-index:100;padding:12px;background:#fff;color:#102340}.fq-skip:focus{top:12px}.fq-brandbar{position:sticky;top:0;z-index:30;background:#0c1a33f7;color:#fff;border-bottom:1px solid rgba(201,164,93,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fq-brandbar-inner{max-width:1120px;min-height:78px;padding:15px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.fq-brand{color:#e1bd77;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;font-family:"Oswald",var(--fq-font);font-size:26px;font-weight:700}.fq-store-link{font-size:12px;letter-spacing:.04em;color:#dfe7f1;text-decoration:none;white-space:nowrap}.fq-store-link span{color:#e1bd77;margin-left:8px}.fq-page{min-height:70vh;padding-bottom:48px;line-height:1.8}.fq-page .fq-headline{position:relative;overflow:hidden;text-align:center;padding:45px 24px 31px;background:linear-gradient(160deg,#102340,#142e51);color:#fff}.fq-page .fq-headline:before{content:"";position:absolute;pointer-events:none;width:500px;height:500px;right:-300px;top:-310px;border:1px solid rgba(217,183,117,.16);border-radius:50%;box-shadow:0 0 0 65px #d9b77506,0 0 0 130px #d9b77506}.fq-page .fq-eyebrow{font:600 10px/1.4 var(--fq-font);letter-spacing:.23em;color:#dfc490;margin:0 0 14px;text-transform:uppercase}.fq-page .hl-title{max-width:700px;margin:0 auto;font-size:clamp(22px,2.5vw,31px);font-weight:800;line-height:1.65;letter-spacing:.025em;text-wrap:balance}.fq-page .hl-title span{display:block;color:#e1bd77;font-size:.65em;font-weight:500;margin-top:8px;letter-spacing:.025em}.fq-page .fq-meta{display:flex;justify-content:center;gap:0;margin:22px auto 0;font-size:12px;line-height:1.3;color:#d9e2ed}.fq-page .fq-meta span{padding:0 18px;border-right:1px solid rgba(255,255,255,.2)}.fq-page .fq-meta span:last-child{border:0}.fq-page .fq-meta b{font-size:16px;color:#fff;font-weight:700;margin-right:3px}.fq-page .fq-disclaimer{font-size:11px;line-height:1.8;color:#617084;max-width:720px;margin:16px auto 0;text-align:center;padding:0 20px}.fq-page .fq-flow{max-width:752px;margin:31px auto 0;padding:0 24px;scroll-margin-top:100px}.fq-page .fq-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px;font-size:11px;letter-spacing:.04em;color:#627287}.fq-page .fq-progress-meta strong{font-size:12px;color:var(--fq-ink);font-weight:700}.fq-page .progress-track{height:5px;border-radius:6px;background:#dde4ed;overflow:hidden}.fq-page .progress-fill{height:100%;width:0;background:linear-gradient(90deg,#b88f47,#e0bd7c);border-radius:6px;transition:width .3s ease}.fq-page .fq-card{margin-top:24px;background:#fff;border:1px solid #e2e7ef;border-radius:22px;box-shadow:0 16px 50px #1c304f0b;padding:35px 38px 25px}.fq-page .screen{animation:fq-enter .24s ease}.fq-page .q-num{color:#9a7439;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:15px}.fq-page .q-num:before{content:"";display:block;width:16px;height:2px;background:var(--fq-gold)}.fq-page .q-title{font-size:clamp(19px,2.2vw,24px);font-weight:700;line-height:1.75;letter-spacing:.015em;margin:0 0 25px;outline:none;text-wrap:pretty}.fq-page .q-title small{display:block;font-size:12px;color:var(--fq-muted);font-weight:400;margin-top:8px;line-height:1.8}.fq-page .opts{display:flex;flex-direction:column;gap:10px}.fq-page .opt{display:flex;align-items:center;position:relative;gap:14px;min-height:65px;padding:17px 18px;border:1px solid var(--fq-line);border-radius:12px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1.75;transition:border-color .18s,background .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent}.fq-page .opt:hover{border-color:#bba375;background:#fcfbf8}.fq-page .opt.sel{border-color:#bc974f;background:#fbf7ee;box-shadow:inset 0 0 0 1px #bc974f}.fq-page .opt:focus-within{outline:3px solid #7698c8;outline-offset:3px}.fq-page .opt input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.fq-page .dot{width:21px;height:21px;flex:0 0 21px;border:1.5px solid #bfcbd8;border-radius:50%;display:grid;place-items:center;background:#fff;transition:all .18s}.fq-page .opt.sel .dot{border-color:var(--fq-navy);background:var(--fq-navy)}.fq-page .opt.sel .dot:after{content:"";width:5px;height:9px;transform:rotate(45deg);border:solid #fff;border-width:0 2px 2px 0;margin-top:-2px}.fq-page .opt-label{flex:1}.fq-page .opt-arrow{font-size:20px;line-height:1;font-weight:400;color:#a6b2c1;align-self:center;margin-left:6px}.fq-page .opt.sel .opt-arrow{color:#aa843e}.fq-page .fq-navigation{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4;margin-top:28px;padding-top:20px;gap:16px}.fq-page .fq-back,.fq-page .fq-restart,.fq-page .fq-review{-webkit-appearance:none;appearance:none;background:none;border:0;padding:10px 0;cursor:pointer;font-size:12px;font-weight:500;color:#5a6b81;text-underline-offset:4px}.fq-page .fq-back:hover,.fq-page .fq-restart:hover,.fq-page .fq-review:hover{text-decoration:underline}.fq-page .fq-back:disabled{opacity:.35;cursor:default;text-decoration:none}.fq-page .fq-next{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 23px;min-width:126px;border:1px solid #102340;border-radius:9px;background:#102340;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s,opacity .18s}.fq-page .fq-next:hover{background:#1e3a5f}.fq-page .fq-next:disabled{background:#edf1f6;border-color:#edf1f6;color:#8794a5;cursor:default}.fq-page .fq-flow-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#7b899a;margin:16px 0 0;line-height:1.7;text-align:center}.fq-page .fq-flow-note svg{width:13px;height:13px;flex:0 0 13px}.fq-page .fq-editor-notice{max-width:704px;margin:18px auto;padding:14px 18px;border:1px dashed #b78f48;background:#fff9ed;font-size:12px;line-height:1.8;color:#735722;border-radius:10px}.fq-page .loading{max-width:650px;margin:28px auto 0;padding:46px 34px;text-align:center;min-height:400px;background:#fff;border:1px solid var(--fq-line);border-radius:22px}.fq-page .fq-loader-ring{width:48px;height:48px;border-radius:50%;border:3px solid #edf0f4;border-top-color:#bd9651;animation:fq-spin .9s linear infinite;margin:0 auto 24px}.fq-page .loading h2{font-size:20px;line-height:1.7;margin:0 0 25px;color:var(--fq-ink);outline:none}.fq-page .l-steps{max-width:330px;margin:0 auto;text-align:left}.fq-page .l-step{display:flex;align-items:center;gap:13px;padding:10px 0;color:#7c899a;font-size:13px}.fq-page .l-step.on{color:#20395c}.fq-page .l-step.ok{color:#326754}.fq-page .l-step .ic{width:25px;height:25px;flex:0 0 25px;border:1px solid #dfe5ed;background:#f5f7fa;color:#7b899a;border-radius:50%;display:grid;place-items:center;font:700 11px/1 var(--fq-font)}.fq-page .l-step.on .ic{background:#f5ead5;color:#82612c;border-color:#dbc496}.fq-page .l-step.ok .ic{background:#e9f3ec;color:#326754;border-color:#bed4c5}.fq-page .l-bar-wrap{max-width:330px;margin:27px auto 0}.fq-page .l-bar-bg{height:4px;background:#e8edf4;border-radius:4px;overflow:hidden}.fq-page .l-bar{height:100%;width:0;background:#c3a061;transition:width .32s ease}.fq-page .l-pct{font-size:12px;color:#6f7e91;margin-top:10px;font-variant-numeric:tabular-nums}.fq-page .results{margin-top:29px;animation:fq-enter .3s ease}.fq-page .hero{max-width:940px;margin:0 auto;background:linear-gradient(145deg,#112644,#183858);color:#fff;padding:45px 30px;border:1px solid rgba(255,255,255,.12);border-radius:20px;text-align:center}.fq-page .hero .badge{display:inline-block;border:1px solid rgba(225,189,119,.5);border-radius:20px;padding:4px 16px;color:#e4c486;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:17px}.fq-page .hero h1{font-size:clamp(23px,3vw,32px);line-height:1.65;font-weight:700;margin:0 auto 16px;max-width:780px;outline:none}.fq-page .hero p{font-size:13px;line-height:1.9;color:#d3dfed;margin:0}.fq-page .results-body{max-width:752px;margin:25px auto 0}.fq-page .sect{background:#fff;border:1px solid #e0e6ee;border-radius:18px;padding:30px 32px;margin:18px 0}.fq-page .sect h2{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e7ebf1;font-size:21px;line-height:1.7;letter-spacing:.015em}.fq-page .sect p{font-size:14px;line-height:2.05;color:#58697d;margin:0 0 14px;overflow-wrap:anywhere}.fq-page .sect p strong{color:#20334c;font-weight:700}.fq-page .callout{border-left:3px solid #c4a161;background:#f9f6ef;padding:16px 18px;margin:22px 0 4px;border-radius:0 9px 9px 0}.fq-page .callout p{font-size:13px;margin:0;color:#3b4e65}.fq-page .checks{display:flex;flex-direction:column;gap:9px;margin:20px 0}.fq-page .chk{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.85;color:#576a80}.fq-page .mark{flex:0 0 19px;font-weight:700}.fq-page .bad{color:#a44444!important}.fq-page .good{color:#287151!important}.fq-page .tbl-wrap{max-width:100%;overflow-x:auto;border:1px solid #dfe6ee;border-radius:11px;margin:22px 0;overscroll-behavior-inline:contain}.fq-page .tbl{border-collapse:collapse;width:100%;min-width:400px;font-size:12px;line-height:1.8}.fq-page .tbl th{background:#f0f4f9;font-weight:700;color:#193351;text-align:left;padding:13px 14px}.fq-page .tbl th:last-child{background:#f5f0e5}.fq-page .tbl td{padding:12px 14px;border-top:1px solid #e6ebf1;vertical-align:top;color:#596c82}.fq-page .tbl td:first-child{font-weight:600;white-space:nowrap;color:#2b3f58}.fq-page .tbl td:last-child{background:#fdfbf7}.fq-page .review{border:1px solid #e2e8ef;border-radius:12px;background:#fafbfc;padding:20px 21px;margin:12px 0}.fq-page .stars{font-size:15px;letter-spacing:3px;color:#bd944c;margin-bottom:9px}.fq-page .qt{font-size:13px;line-height:1.95;color:#465b74}.fq-page .who{font-size:11px;color:#77879a;margin-top:12px}.fq-page .social-proof{text-align:center;font-size:12px!important;font-weight:700;color:#94723c!important;margin:19px 0 0!important}.fq-page .match-box{background:#f6f9fc;border:1px solid #b7c8dc;border-radius:12px;padding:22px;margin-top:20px}.fq-page .match-hdr{display:flex;align-items:center;gap:10px;margin-bottom:19px}.fq-page .match-tag{background:#183858;color:#fff;border-radius:5px;font-size:11px;padding:3px 9px;white-space:nowrap}.fq-page .match-ttl{font-size:15px;font-weight:700;line-height:1.7}.fq-page .match-list{display:flex;flex-direction:column;gap:13px}.fq-page .match-item{display:flex;gap:10px;font-size:13px;line-height:1.9;color:#4c627c}.fq-page .pip{height:6px;width:6px;flex:0 0 6px;border-radius:50%;background:#b8914a;margin-top:10px}.fq-page .prod{padding:7px 0 10px;text-align:center}.fq-page .fq-product-image{width:180px;height:220px;object-fit:contain;margin:0 auto 12px;display:block}.fq-page .brand{font-family:"Oswald",var(--fq-font);font-size:13px;letter-spacing:.16em;color:#9c7739;font-weight:600;margin-bottom:8px}.fq-page .prod h3{font-size:24px;margin:0 0 23px;line-height:1.6}.fq-page .feats{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;padding:20px 0;margin-bottom:23px;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1;text-align:left}.fq-page .feat{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;color:#576b82}.fq-page .ic-sm{font-size:9px;color:#b28c44;margin-top:4px}.fq-page .cta{display:flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,#dfbe7b,#c6a05b);border:1px solid #c4a263;border-radius:11px;padding:18px 24px;min-height:58px;color:#172435;font:700 15px/1.7 var(--fq-font);box-shadow:0 5px 16px #aa854224;transition:filter .2s,transform .2s;cursor:pointer;text-align:center;overflow-wrap:anywhere}.fq-page .cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.fq-page .cta[aria-disabled=true]{background:#dce3ec;border-color:#dce3ec;color:#576b82;box-shadow:none;cursor:default;transform:none}.fq-page .cta-note{font-size:10px;line-height:1.9;color:#78889a;margin-top:12px;text-align:center}.fq-page .fq-link-status{font-size:12px;color:#78602e;margin:12px 0;text-align:center}.fq-page .guar{display:flex;align-items:flex-start;gap:13px;border:1px solid #d4e2d9;background:#f4f9f5;padding:18px;border-radius:12px;margin:23px 0}.fq-page .shield{font-size:23px;line-height:1.5}.fq-page .g-txt{font-size:12px;line-height:1.9;color:#4f6b5c}.fq-page .g-txt strong{display:block;color:#294c38;margin-bottom:4px;font-size:13px}.fq-page .alert{background:#fcf6f5;border:1px solid #ebd7d3;padding:14px 16px;border-radius:11px;margin:22px 0}.fq-page .alert p{font-size:11px;color:#96564e;text-align:center;margin:0;line-height:1.9}.fq-page .fq-result-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin:28px 0 10px}.fq-page .sticky{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fffffff7;border-top:1px solid #dce3eb;box-shadow:0 -8px 35px #12284714;padding:12px max(18px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));display:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fq-page .sticky.on{display:block}.fq-page .sticky .cta{max-width:704px;margin:auto;min-height:49px;padding:11px 20px;font-size:14px}.fq-page.fq-result-mode{padding-bottom:115px}.fq-site-footer{max-width:1000px;margin:5px auto 0;padding:27px 24px 35px;border-top:1px solid #dce3eb;text-align:center;color:#738196;font:11px/1.9 var(--fq-font)}.fq-site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 20px;margin:0 0 13px}.fq-site-footer a{color:#4f627a;text-decoration:none}.fq-site-footer a:hover{text-decoration:underline}.fq-site-footer p{margin:5px 0}.fq-site-footer .fq-legal{font-size:10px;opacity:.85}.fq-page button:focus-visible,.fq-page a:focus-visible,.fq-brandbar a:focus-visible,.fq-site-footer a:focus-visible{outline:3px solid #7b9cc8;outline-offset:4px}@keyframes fq-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fq-spin{to{transform:rotate(360deg)}}@media(min-width:1100px){.fq-page .fq-headline{padding-top:48px;padding-bottom:37px}.fq-page .fq-flow{margin-top:35px}.fq-page .fq-card{padding:39px 42px 27px}}@media(max-width:600px){.fq-brandbar-inner{min-height:65px;padding:12px 19px}.fq-brand{font-size:22px}.fq-store-link{font-size:10px}.fq-page .fq-headline{padding:28px 21px 25px}.fq-page .fq-eyebrow{font-size:9px;margin-bottom:12px}.fq-page .hl-title{font-size:21px;line-height:1.8}.fq-page .hl-title span{font-size:13px;line-height:1.9;margin-top:7px}.fq-page .fq-meta{font-size:10px;margin-top:20px}.fq-page .fq-meta span{padding:0 13px}.fq-page .fq-meta b{font-size:14px}.fq-page .fq-disclaimer{font-size:10px;margin-top:12px}.fq-page .fq-flow{padding:0 15px;margin-top:24px;scroll-margin-top:84px}.fq-page .fq-card{border-radius:17px;margin-top:19px;padding:24px 20px 20px}.fq-page .q-num{font-size:10px;margin-bottom:13px}.fq-page .q-title{font-size:19px;line-height:1.8;margin-bottom:21px}.fq-page .q-title small{font-size:11px}.fq-page .opts{gap:9px}.fq-page .opt{font-size:13px;min-height:62px;padding:14px 13px;gap:11px;border-radius:10px}.fq-page .dot{height:19px;width:19px;flex-basis:19px}.fq-page .opt-arrow{margin-left:0;font-size:18px}.fq-page .fq-navigation{margin-top:24px;padding-top:18px}.fq-page .fq-next{padding:11px 17px;min-width:113px;font-size:11px}.fq-page .fq-back{font-size:11px}.fq-page .fq-flow-note{font-size:10px}.fq-page .loading{padding:34px 23px;margin-top:22px;border-radius:16px}.fq-page .loading h2{font-size:18px}.fq-page .hero{padding:31px 20px;border-radius:16px}.fq-page .hero h1{font-size:22px;line-height:1.8}.fq-page .hero p{font-size:12px}.fq-page .sect{padding:24px 20px;border-radius:14px;margin:15px 0}.fq-page .sect h2{font-size:18px}.fq-page .sect p{font-size:13px;line-height:2}.fq-page .callout{padding:15px 13px}.fq-page .callout p{font-size:12px}.fq-page .tbl{min-width:365px;font-size:11px}.fq-page .tbl th,.fq-page .tbl td{padding:10px}.fq-page .match-hdr{align-items:flex-start}.fq-page .match-ttl{font-size:13px}.fq-page .match-box{padding:17px}.fq-page .match-item{font-size:12px}.fq-page .review{padding:17px}.fq-page .qt{font-size:12px}.fq-page .feats{gap:11px 14px}.fq-page .feat{font-size:11px}.fq-page .prod h3{font-size:21px}.fq-page .cta{font-size:13px;padding:16px 17px}.fq-page .cta-note{font-size:10px}.fq-page .g-txt{font-size:11px}.fq-site-footer{padding:24px 18px 28px;font-size:10px}.fq-page .fq-editor-notice{margin:15px;font-size:11px}.fq-page .fq-result-controls{gap:20px}.fq-page .fq-progress-meta{font-size:10px}}@media(max-width:360px){.fq-page .fq-card{padding:22px 16px 19px}.fq-page .q-title{font-size:18px}.fq-page .opt{font-size:12px}.fq-page .feats{grid-template-columns:1fr}.fq-brand{font-size:20px}.fq-page .hl-title{font-size:19px}}@media(prefers-reduced-motion:reduce){.fq-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.fq-neutral-brand{font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.04em;color:#fff}.fq-neutral-caption{font-size:12px;color:#c8d3df}.fq-site-footer[hidden]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/89/assets/forge-quiz.css.map */
