.castreg{color:var(--color-well-body);background:var(--color-well-page);--t-h1:28px;--tw-h1:700;--tl-h1:1.5;--t-h2:24px;--tw-h2:700;--tl-h2:1.5;--t-h3:20px;--tw-h3:700;--tl-h3:1.5;--t-body:18px;--tw-body:500;--tl-body:1.75;--t-input:18px;--tw-input:600;--tl-input:1.5;--t-btn:18px;--tw-btn:700;--tl-btn:1.4;--t-tag:16px;--tw-tag:600;--tl-tag:1.4;--t-note:14px;--tw-note:500;--tl-note:1.6;line-break:strict;overflow-wrap:break-word;word-break:auto-phrase;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}.castreg .t-h1{font-size:var(--t-h1);font-weight:var(--tw-h1);line-height:var(--tl-h1)}.castreg .t-h2{font-size:var(--t-h2);font-weight:var(--tw-h2);line-height:var(--tl-h2)}.castreg .t-h3{font-size:var(--t-h3);font-weight:var(--tw-h3);line-height:var(--tl-h3)}.castreg .t-body{font-size:var(--t-body);font-weight:var(--tw-body);line-height:var(--tl-body)}.castreg .t-input{font-size:var(--t-input);font-weight:var(--tw-input);line-height:var(--tl-input)}.castreg .t-btn{font-size:var(--t-btn);font-weight:var(--tw-btn);line-height:var(--tl-btn)}.castreg .t-tag{font-size:var(--t-tag);font-weight:var(--tw-tag);line-height:var(--tl-tag)}.castreg .t-note{font-size:var(--t-note);font-weight:var(--tw-note);line-height:var(--tl-note)}.castreg button:not(:disabled),.castreg a[href],.castreg [role=tab],.castreg [role=button]{cursor:pointer}.castreg .well-chip{background:var(--color-well-card);min-height:56px;color:var(--color-well-body);text-align:center;border:1px solid #4a503033;border-radius:14px;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:0 15px;font-size:16px;font-weight:400;line-height:1.3;transition:background .15s,border-color .15s,color .15s;display:flex}.castreg .well-chip[aria-pressed=true]{border:1.5px solid var(--color-well-olive);background:var(--color-well-olive);color:#f6f1e2;font-weight:500;box-shadow:0 3px 9px #5a6a3c47}.castreg-q5-chip-group .well-chip[aria-pressed=true]{box-shadow:none;font-weight:400}.castreg-pill-chip-group{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.castreg-pill-chip-group .well-chip{border-radius:999px;width:auto;min-width:0;max-width:100%;height:auto;min-height:56px;padding:0 16px}.castreg-pill-chip-group-bold .well-chip{text-align:center;justify-content:center;align-items:center;line-height:1.3;display:inline-flex;font-weight:600!important}.castreg .well-row{background:var(--color-well-card);text-align:left;border:1px solid #4a503029;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 16px;transition:all .18s;display:flex}.castreg .well-row[aria-pressed=true]{border:1.5px solid var(--color-well-olive);background:var(--color-well-select)}.castreg .well-row-radio{border:1.5px solid #4a50304d;border-radius:50%;flex:none;width:20px;height:20px}.castreg .well-row[aria-pressed=true] .well-row-radio{border-color:var(--color-well-olive);background:radial-gradient(circle, var(--color-well-olive) 0 42%, transparent 48%)}.castreg .well-card{background:var(--color-well-card);text-align:left;border:1px solid #4a503029;border-radius:16px;width:100%;transition:all .18s;box-shadow:0 6px 18px #78825f14}.castreg .well-card[aria-pressed=true]{border:1.5px solid var(--color-well-olive);background:var(--color-well-select);box-shadow:0 8px 20px #5a6a3c29}.castreg .well-cta{width:100%;font-family:Noto Sans JP,sans-serif;font-size:var(--t-btn);font-weight:var(--tw-btn);line-height:var(--tl-btn);letter-spacing:.04em;color:#f6f1e2;cursor:pointer;background-color:var(--color-well-olive);background-image:linear-gradient(110deg,#fff0 35%,#fff7e080 50%,#fff0 65%);background-repeat:no-repeat;background-size:200% 100%;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:14px 16px;animation:3.6s ease-in-out infinite apr-sheen;display:inline-flex;position:relative;box-shadow:0 9px 22px #5a6a3c5c,0 0 0 1.5px #c6a864bf}.castreg .well-cta:disabled,.castreg .well-cta[aria-disabled=true]{cursor:not-allowed;opacity:.42;box-shadow:none;animation:none}.castreg .well-cta-ghost{color:var(--color-well-olive);background-color:var(--color-well-card);background-image:none;animation:none;box-shadow:inset 0 0 0 1.5px #5a6a3c66}.castreg .well-cta-pick{width:100%;min-height:56px;font-family:Noto Sans JP,sans-serif;font-size:var(--t-btn);font-weight:var(--tw-btn);line-height:var(--tl-btn);letter-spacing:.04em;color:#f6f1e2;cursor:pointer;background:linear-gradient(#697a46 0%,#5a6a3c 100%);border:none;border-radius:999px;justify-content:center;align-items:center;padding:14px 44px;transition:opacity .2s,box-shadow .2s,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 6px 16px #5a6a3c42}.castreg .well-cta-pick[data-lit="1"]{animation:2.2s ease-in-out infinite apr-cta-glow,.28s cubic-bezier(.34,1.56,.64,1) apr-cta-pop}.castreg .well-cta-pick:disabled{cursor:default;pointer-events:none;opacity:.36;filter:grayscale(.45);transition:opacity .2s,box-shadow .2s;animation:none;box-shadow:0 3px 8px #5a6a3c1a}.castreg .well-cta-pick-badge{color:#f0e6c4;background:#f4efdf33;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.castreg .well-cta-editorial{width:100%;min-height:56px;font-family:Noto Sans JP,sans-serif;font-size:var(--t-btn);font-weight:var(--tw-btn);line-height:var(--tl-btn);letter-spacing:.14em;color:#fbf7ec;cursor:pointer;background:linear-gradient(135deg,#74824f,#4f5e3d);border:2px solid #e7c684;border-radius:22px;justify-content:center;align-items:center;transition:filter .1s,transform .1s;display:flex;position:relative;box-shadow:0 4px 16px #141a122e}.castreg .well-cta-editorial:active{filter:brightness(.9);transform:translateY(1px)scale(.99)}.castreg .well-cta-editorial-arrow{color:#f0e6c4;background:#f4efdf33;border:1px solid #e7c6848c;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:16px;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.castreg .fairy-bubble{background:var(--color-well-select);color:var(--color-well-body);border:1px solid #5a6a3c33;border-radius:4px 12px 12px}.castreg .info-box{border-left:3px solid var(--color-well-gold-soft);color:var(--color-well-sub);background:#efead9;border-radius:0 10px 10px 0}.castreg .well-slider{appearance:none;background:#4a50302e;border-radius:999px;outline:none;width:100%;height:3px}.castreg .well-slider::-webkit-slider-thumb{background:var(--color-well-olive);cursor:pointer;appearance:none;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 4px #5a6a3c29}.castreg .well-slider::-moz-range-thumb{background:var(--color-well-olive);cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 4px #5a6a3c29}.castreg .well-ph{text-align:center;color:var(--color-well-sub);background-image:repeating-linear-gradient(45deg,#78825a1a 0 8px,#ffffff59 8px 16px);justify-content:center;align-items:center;display:flex}@keyframes apr-sheen{0%{background-position:150% 0}55%,to{background-position:-50% 0}}@keyframes apr-cta-glow{0%,to{transform:scale(1);box-shadow:0 8px 18px #5a6a3c4d,0 0 0 1.5px #c6a86499}50%{transform:scale(1.025);box-shadow:0 13px 30px #5a6a3c85,0 0 0 2.5px #c6a864f2}}@keyframes apr-cta-pop{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes apr-spin{to{transform:rotate(360deg)}}@keyframes apr-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes apr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes apr-fairy-shadow{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:.28;transform:translate(-50%)scale(.8)}}@keyframes apr-pop{0%{opacity:0;transform:scale(.66)}60%{opacity:1;transform:scale(1.16)}to{transform:scale(1)}}@keyframes apr-rise{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-58px)}}@keyframes apr-ring{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}@keyframes apr-gold{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx,0), var(--dy,-40px)) scale(.2);opacity:0}}@keyframes apr-bd-pulse{0%,to{box-shadow:0 0 0 2px #5a6a3c1f}50%{box-shadow:0 0 0 5px #5a6a3c38}}@keyframes apr-bd-done{0%{transform:scale(1)}35%{transform:scale(1.06);box-shadow:0 0 0 7px #5a6a3c2e}to{box-shadow:none;transform:scale(1)}}@keyframes apr-modal-in{0%{opacity:0}to{opacity:1}}@keyframes apr-sheet-up{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@keyframes apr-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes apr-ng-in{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.92)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes apr-ng-glow{0%,to{text-shadow:0 0 #f0d59600}45%{text-shadow:0 0 30px #f0d59699}}@keyframes apr-ring2{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}@keyframes apr-tap-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.9) rotate(160deg);opacity:0}}@keyframes apr-tap-ring{0%{opacity:.7;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}@keyframes apr-aim-next-guide{0%{color:#5a6a3c;background:0 0;box-shadow:0 0 #c6a45c00}38%{color:#9a7b2e;background:#c6a45c29;box-shadow:0 0 0 7px #c6a45c1a}to{color:#5a6a3c;background:0 0;box-shadow:0 0 #c6a45c00}}.castreg .apr-aim-next-guide{border-radius:10px;animation:1.15s ease-out both apr-aim-next-guide}@keyframes apr-tap-pop{0%{transform:scale(1)}35%{transform:scale(.94)}70%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.castreg *,.castreg :before,.castreg :after{animation:none!important}#apr-reward-layer{display:none}}
