:root{--ff-primary:#0096fc;--ff-primary-active:#0078ca;--ff-text:#111;--ff-secondary-text:#3f3f3f;--ff-tertiary:#595959;--ff-bg:#fff;--ff-soft:#d9d9d9;--ff-accent1:#e5f4ff;--ff-accent2:#bbb;--ff-accent4:#888;--ff-green-dark:#4aa150;--ff-purple-normal:#a066ff;--ff-purple-dark:#784dbf}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}html,body{background:var(--ff-bg);min-height:100%;color:var(--ff-text);margin:0;font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.ff-shell{background:var(--ff-bg);min-height:100vh}.ff-header-wrap{z-index:10;position:sticky;top:0}.ff-header{z-index:10;background:var(--ff-bg);justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 30px;display:flex;position:relative}.ff-logo{align-items:flex-end;gap:25px;display:inline-flex}.ff-logo-title{width:282px;height:auto;display:block}.ff-logo span{margin:0 -22px 4px 0;font-size:20px;font-weight:500;line-height:1}.ff-logo-classdoor{width:122px;height:25px;display:block}.ff-logo-sp{display:none}.ff-logo-sp img{width:min(60vw,301px);height:auto}.ff-nav{justify-content:flex-end;align-items:center;gap:32px;font-size:16px;font-weight:500;display:flex}.ff-nav a{border-radius:8px;justify-content:center;align-items:center;min-width:96px;height:40px;padding:0 16px;display:inline-flex}.ff-login{color:#fff;font-size:12px;font-weight:700;background:var(--ff-primary)!important;border-radius:54px!important;min-width:125px!important}.ff-header-type-link{border-radius:999px;width:53px;overflow:hidden;min-width:53px!important;height:53px!important;padding:0!important}.ff-header-type-link img{object-fit:cover;width:53px;height:53px;display:block}.ff-header-account-icon{width:53px;height:53px;color:var(--ff-tertiary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ff-header-account-icon:before,.ff-header-account-icon:after{content:"";border:3px solid;border-radius:999px;display:block;position:absolute}.ff-header-account-icon{position:relative}.ff-header-account-icon:before{width:17px;height:17px;top:8px}.ff-header-account-icon:after{border-bottom:0;border-top-left-radius:22px;border-top-right-radius:22px;width:35px;height:18px;bottom:7px}.ff-sp-menu-slot,.ff-sp-menu{display:none}.ff-loading-page{background:var(--ff-bg);flex-direction:column;align-items:center;min-height:calc(100vh - 80px);padding:0 24px 90px;display:flex}.ff-loading-block{flex-direction:column;align-items:center;gap:0;width:min(789px,100%);display:flex}.ff-spinner{width:67px;height:67px;margin-bottom:10px;animation:1s linear infinite ff-spin;position:relative}.ff-spinner span{background:var(--ff-primary-active);opacity:.18;transform-origin:2.75px 28.5px;border-radius:2px;width:5.5px;height:14px;position:absolute;top:5px;left:30.75px}.ff-spinner span:first-child{opacity:1}.ff-spinner span:nth-child(2){opacity:.82}.ff-spinner span:nth-child(3){opacity:.64}.ff-spinner span:nth-child(4){opacity:.46}.ff-spinner span:nth-child(5){opacity:.34}.ff-spinner span:nth-child(6){opacity:.26}.ff-spinner span:nth-child(7){opacity:.2}@keyframes ff-spin{to{transform:rotate(360deg)}}.ff-loading-title{color:var(--ff-primary-active);margin:0 0 80px;font-size:20px;font-weight:500;line-height:1.45}.ff-progress-track{background:var(--ff-soft);border-radius:20px;width:354px;max-width:82vw;height:22px;overflow:hidden}.ff-progress-track span{border-radius:inherit;background:var(--ff-primary-active);width:0;height:100%;transition:width .3s;display:block}.ff-progress-text{color:var(--ff-tertiary);margin:14px 0 0;font-size:14px;font-weight:500}.ff-line-guide{border:1px solid var(--ff-accent1);width:min(609px,100vw - 40px);min-height:290px;max-height:calc(100dvh - 40px);color:var(--ff-tertiary);text-align:center;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px 36px;font-size:14px;font-weight:500;line-height:1.8;display:flex;box-shadow:0 8px 30px #0000001f}.ff-line-guide p{margin:0}.ff-line-guide h1{color:var(--ff-text);margin:0;font-size:20px;font-weight:700;line-height:1.5}.ff-line-guide-note{color:var(--ff-secondary-text);font-size:12px}.ff-line-gate-overlay{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}@media (max-height:520px){.ff-line-gate-overlay{place-items:start center;padding-block:12px}.ff-line-guide{min-height:0;max-height:none;padding:20px 24px}}.ff-line-button{background:0 0;border:0;padding:0}.ff-line-button img{object-fit:contain;width:232px;height:72px;display:block}.ff-career-error-page{background:var(--ff-bg);place-items:center;min-height:calc(100vh - 280px);padding:48px 20px 80px;display:grid}.ff-career-error-card{border:1px solid var(--ff-accent1);text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:18px;width:min(520px,100%);padding:40px 32px;display:flex}.ff-career-error-icon{border:3px solid var(--ff-text);width:42px;height:42px;color:var(--ff-text);border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid}.ff-career-error-card h1,.ff-career-error-card p{margin:0}.ff-career-error-card h1{color:var(--ff-text);font-size:22px}.ff-career-error-card p{color:var(--ff-secondary-text);font-size:14px;line-height:1.8}.ff-question-page{background:var(--ff-bg);min-height:calc(100vh - 280px);padding:31px 24px 80px}.ff-question-panel{flex-direction:column;align-items:center;gap:15px;width:55vw;margin:0 auto;display:flex}.ff-question-tip{width:min(80vw,960px);color:var(--ff-tertiary);justify-content:center;align-items:center;gap:10px;display:flex}.ff-question-tip p{color:var(--ff-tertiary);text-align:left;margin:0;font-size:16px;font-weight:500;line-height:1.45}.ff-question-tip-icon{flex:none;width:20px;height:20px;position:relative}.ff-question-tip-icon:before{content:"";border:2px solid;border-bottom:0;border-radius:50% 50% 42% 42%;width:10px;height:11px;position:absolute;top:2px;left:5px}.ff-question-tip-icon:after{content:"";border-top:2px solid;border-bottom:2px solid;width:6px;height:5px;position:absolute;bottom:2px;left:7px}.ff-question-progress{justify-content:space-between;align-items:center;gap:16px;width:55vw;display:flex}.ff-question-progress p{color:var(--ff-text);flex:none;margin:0;font-size:16px;font-weight:500}.ff-question-progress span{font-size:16px}.ff-progress-track.question{background:var(--ff-accent1);border-radius:20px;width:50vw;max-width:calc(100% - 58px);height:22px;overflow:hidden}.ff-progress-track.question span{border-radius:20px;height:100%}.ff-question-list{flex-direction:column;gap:54px;width:100%;margin-top:16px;display:flex}.ff-question-row{text-align:center;border:0;margin:0;padding:0}.ff-question-row legend{width:45vw;max-width:none;color:var(--ff-text);margin:0 auto 16px;padding:0;font-size:16px;font-weight:500;line-height:1.7}.ff-likert-shell{grid-template-columns:auto 358px auto;align-items:center;gap:24px;width:max-content;margin:0 auto;display:grid}.ff-likert-circles{order:2;justify-content:center;align-items:center;gap:24px;height:64px;display:flex}.ff-likert-dot{width:var(--dot-size-desktop);height:var(--dot-size-desktop);justify-content:center;align-items:center;display:inline-flex}.ff-likert-dot input{opacity:0;pointer-events:none;position:absolute}.ff-likert-dot span{width:var(--dot-size-desktop);height:var(--dot-size-desktop);background:0 0;border:1px solid;border-radius:50%;transition:background .12s,transform .12s;display:block}.ff-likert-dot:hover span{transform:scale(1.04)}.ff-likert-dot.agree{color:var(--ff-green-dark)}.ff-likert-dot.disagree{color:var(--ff-purple-normal)}.ff-likert-dot input:checked+span{background:currentColor}.ff-likert-labels{margin-top:0;font-size:16px;font-weight:500;display:contents}.ff-likert-labels span:first-child{color:var(--ff-green-dark);order:1;padding-left:0}.ff-likert-labels span:last-child{color:var(--ff-purple-dark);order:3}.ff-question-actions{justify-content:space-between;align-items:center;gap:24px;width:55vw;margin-top:54px;display:flex}.ff-question-actions.is-first-page{justify-content:flex-end}.ff-back-button,.ff-next-button{color:#fff;border:0;border-radius:55px;justify-content:center;align-items:center;height:54px;padding:0 16px;font-size:16px;font-weight:700;display:inline-flex}.ff-back-button{background:var(--ff-accent2);width:245px}.ff-next-button{background:var(--ff-primary-active);width:245px}.ff-next-button:disabled{color:#fff;background:#c2c2c2}.ff-next-button.result-loading{width:240px;margin-top:90px}.ff-result-page{background:var(--result-light);flex-direction:column;align-items:center;gap:40px;min-height:calc(100vh - 280px);padding:0 24px 110px;display:flex;position:relative;overflow:hidden}.ff-result-bg{z-index:0;pointer-events:none;height:800px;transition:filter .16s,transform .16s;position:absolute;top:0;left:0;right:0}.ff-result-page.has-title .ff-result-bg{top:90px}.ff-result-bg img{object-fit:cover;width:100%;height:100%}.ff-result-page.is-keyword-locked .ff-result-bg{filter:blur(24px);transform:scale(1.06)}.ff-result-title-block,.ff-result-main,.ff-result-section{width:min(981px,100%);position:relative}.ff-result-content{z-index:1;flex-direction:column;align-items:center;gap:40px;width:min(981px,100%);transition:filter .16s,opacity .16s;display:flex;position:relative}.ff-result-content.is-keyword-locked{filter:blur(34px);opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none}.ff-result-keyword-overlay{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ff-result-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;display:flex}.ff-result-title-block{text-align:center;place-items:center;height:90px;margin-bottom:-40px;display:grid}.ff-result-title-block h1{color:var(--ff-text);margin:0;font-size:32px;font-weight:700;line-height:1.45}.ff-result-name-block{flex-direction:column;align-items:center;gap:0;display:flex}.ff-result-name-block h1{color:var(--result-dark);margin:0;font-size:36px;font-weight:700;line-height:1.45}.ff-result-code{color:var(--result-darker);margin:0;font-size:24px;font-weight:700;line-height:1.45}.ff-result-hero-row{justify-content:space-between;align-items:center;width:551px;max-width:100%;margin-top:0;display:flex}.ff-result-type-art{object-fit:contain;width:146px;height:203px}.ff-result-summary{width:min(720px,100%);color:var(--result-dark);margin:0 auto;font-size:24px;font-weight:500;line-height:1.45}.ff-result-tags{flex-direction:column;align-self:flex-end;align-items:center;gap:16px;padding-bottom:55px;display:flex}.ff-result-tags span{color:var(--result-dark);white-space:nowrap;font-size:24px;font-style:italic;font-weight:700;line-height:1.45}.ff-result-section{flex-direction:column;align-items:center;gap:24px;display:flex}.ff-result-label-image{place-items:center;width:340px;height:35px;display:grid;position:relative}.ff-result-label-image img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.ff-result-label-image span{z-index:1;color:#fff;margin-bottom:3px;font-size:16px;font-weight:700;position:relative}.ff-axis-section{gap:40px}.ff-axis-panel{grid-template-columns:repeat(2,minmax(0,377px));justify-content:center;gap:10px;width:min(764px,100%);display:grid}.ff-axis-card{border-radius:8px;flex-direction:column;justify-content:flex-start;gap:10px;height:153px;min-height:153px;padding:0;display:flex;position:relative;overflow:hidden}.ff-axis-card>img{object-fit:fill;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ff-axis-card>:not(img){z-index:1;position:relative}.ff-axis-card h2{width:204px;height:44px;color:var(--result-dark);place-items:center;margin:0;font-size:18px;font-weight:700;display:grid}.ff-axis-scale{justify-content:space-between;align-items:flex-start;gap:14px;width:370px;margin:0 auto;display:flex}.ff-axis-label{color:var(--result-dark)}.ff-axis-label.right{text-align:right}.ff-axis-label strong,.ff-axis-label span{display:block}.ff-axis-label strong{font-size:15px;font-weight:700;line-height:1.35}.ff-axis-label span{margin-top:2px;font-size:10px;font-weight:500;line-height:1.35}.ff-axis-slider{width:266px;max-width:calc(100% - 32px);height:24px;margin:0 auto;position:relative}.ff-axis-slider:before{content:"";background:color-mix(in srgb, var(--result-accent) 48%, #fff);border-radius:999px;height:10px;position:absolute;top:7px;left:0;right:0}.ff-axis-thumb{background:var(--result-accent);border:3px solid #fff;border-radius:999px;width:24px;height:24px;position:absolute;top:0;transform:translate(-50%);box-shadow:0 1.5px 4px #0000001f}.ff-feature-section{gap:40px}.ff-feature-grid{grid-template-columns:repeat(2,480.5px);justify-content:center;gap:20px;width:min(981px,100%);display:grid}.ff-feature-card{border:2px solid var(--result-dark);text-align:left;background:#fff;border-radius:15.26px;width:480.5px;padding:32px 24px}.ff-feature-card-heading{align-items:center;gap:7.63px;margin-bottom:16px;display:flex}.ff-feature-icon{width:24px;height:24px;color:var(--result-darker);flex:0 0 24px;position:relative}.ff-feature-icon.write:before{content:"";border:2px solid;border-radius:2px;width:12px;height:16px;position:absolute;top:4px;left:6px}.ff-feature-icon.write:after{content:"";background:currentColor;width:7px;height:2px;position:absolute;top:8px;left:9px;box-shadow:0 4px}.ff-feature-icon.campus:before{content:"";border:2px solid;border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:5px}.ff-feature-icon.campus:after{content:"";background:currentColor;width:2px;height:20px;position:absolute;top:2px;left:11px;transform:rotate(32deg)}.ff-feature-card-heading h2{color:var(--result-darker);margin:0 0 3px;font-size:24px;font-weight:700;line-height:1.45}.ff-feature-items{flex-direction:column;gap:12.21px;display:flex}.ff-feature-item{grid-template-columns:24px 400px;justify-content:space-between;align-items:start;gap:8px;display:grid}.ff-feature-item>span{flex:0 0 24px;width:24px;height:24px;position:relative}.ff-feature-item>span:before{content:"";border:2px solid var(--ff-text);border-radius:4px;position:absolute;inset:3px}.ff-feature-item>span:after{content:"";border-left:2px solid var(--ff-text);border-bottom:2px solid var(--ff-text);width:8px;height:5px;position:absolute;top:7px;left:8px;transform:rotate(-45deg)}.ff-feature-item p{width:400px;color:var(--result-darker);margin:0;font-size:14px;font-weight:500;line-height:1.65}.ff-strength-grid{grid-template-columns:repeat(2,477px);justify-content:center;gap:27px;width:min(981px,100%);display:grid}.ff-strength-card{text-align:left;border-radius:15.26px;width:477px;height:467px;padding:32px 20px}.ff-strength-card.strong{background:color-mix(in srgb, var(--result-accent) 20%, #fff)}.ff-strength-card.weak{background:#ffffffdb}.ff-strength-card h2{color:var(--result-dark);align-items:center;gap:6px;margin:0 0 16px 8px;font-size:20px;font-weight:700;line-height:1.45;display:flex}.ff-strength-card h2:before{content:"";clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%);background:var(--result-dark);width:18px;height:18px}.ff-strength-card.weak h2{color:#73321e}.ff-strength-items{flex-direction:column;justify-content:space-between;gap:0;width:437px;height:342px;margin:0;padding:0;display:flex}.ff-strength-item{color:var(--ff-secondary-text);grid-template-columns:24px 405px;justify-content:space-between;align-items:start;gap:8px;display:grid}.ff-strength-item>span{border:2px solid var(--result-dark);border-radius:999px;width:24px;height:24px;margin-top:1px;position:relative}.ff-strength-item>span:after{content:"";border:solid var(--result-dark);border-width:0 2px 2px 0;width:8px;height:12px;position:absolute;top:4px;left:6px;transform:rotate(45deg)}.ff-strength-item strong{color:#592717;font-size:14px;font-weight:700;line-height:1.55;display:block}.ff-strength-item p{color:#592717;margin:8px 0 0;font-size:13px;font-weight:500;line-height:1.8}.ff-strength-card.weak .ff-strength-item>span,.ff-strength-card.weak .ff-strength-item>span:after{border-color:#73321e}.ff-compatible-list{grid-template-columns:repeat(2,449px);justify-content:center;gap:40px 83px;width:min(981px,100%);display:grid}.ff-compatible-card{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:9px;width:449px;padding:0;display:flex}.ff-compatible-card img{object-fit:contain;width:140px;height:140px}.ff-compatible-title strong,.ff-compatible-title span{color:var(--result-dark);font-weight:700;line-height:1.35;display:block}.ff-compatible-title strong{font-size:20px}.ff-compatible-title span{font-size:18px}.ff-compatible-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:9px;width:449px;display:flex}.ff-compatible-card p{color:var(--ff-secondary-text);white-space:pre-line;margin:0;font-size:13px;font-weight:500;line-height:1.7}.ff-compatible-tags{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;padding:0 8px;display:flex}.ff-compatible-tags span{border:.5px solid var(--ff-accent4);color:var(--ff-secondary-text);background:#ffffff75;padding:4px 14px;font-size:12px}.ff-job-list{grid-template-columns:repeat(3,326px);justify-content:center;gap:10px;width:min(1000px,100%);display:grid}.ff-career-result{flex-direction:column;align-items:center;gap:40px;width:min(1000px,100%);display:flex}.ff-career-result .ff-job-list{gap:10px;width:min(1000px,100%)}.ff-job-lock-stage{place-items:center;width:min(1000px,100%);min-height:200px;display:grid;position:relative}.ff-job-lock-blur{filter:blur(6.1px);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;width:100%;display:flex}.ff-job-list.preview{grid-template-columns:repeat(3,326px);justify-content:center;gap:10px;width:min(1000px,100%);display:grid}.ff-job-card{border:3px solid color-mix(in srgb, var(--result-accent) 34%, #fff);background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;gap:0;width:326px;min-height:150px;padding:20px;display:flex;box-shadow:0 1.53px 6.1px #00000008}.ff-job-card.preview{border:3px solid color-mix(in srgb, var(--result-accent) 34%, #fff);background:#fff;border-radius:15px;width:326px;min-height:200px;padding:20px;display:block;box-shadow:0 1.53px 6.1px #00000008}.ff-job-card.preview strong{color:var(--result-dark);font-size:18px}.ff-job-card.preview span{background:color-mix(in srgb, var(--result-accent) 34%, #fff);width:min(280px,100%);height:3px;margin-top:8px;display:block}.ff-job-card.preview p{color:var(--result-dark)}.ff-job-card strong{color:var(--result-dark);font-size:18px;font-weight:700;display:block}.ff-job-card>span{background:color-mix(in srgb, var(--result-accent) 34%, #fff);width:280px;max-width:100%;height:3px;margin:5px 0 17px;display:block}.ff-job-card p{color:var(--result-dark);margin:0;font-size:14px;line-height:1.75}.ff-career-summary{background:color-mix(in srgb, var(--result-accent) 18%, #fff);width:min(1000px,100%);color:var(--result-dark);border-radius:15px;flex-direction:column;gap:8px;padding:20px 70px;display:flex}.ff-career-bullets{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ff-career-bullet-list{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ff-career-bullets p,.ff-career-summary-text{color:var(--result-dark);margin:0;font-size:16px;font-weight:500;line-height:1.75}.ff-career-bullets strong{background:color-mix(in srgb, var(--result-accent) 30%, #fff);max-width:100%;color:color-mix(in srgb, var(--result-dark) 78%, #000);border-radius:10px;padding:10px;font-size:17px;line-height:1.45;display:inline-flex}.ff-keyword-card,.ff-unlock-card{text-align:center;background:#fff;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:403px;max-width:100%;min-height:195px;padding:33px 40px 24px;display:flex}.ff-job-lock-stage .ff-unlock-card{width:375px;max-width:86%;height:200px;min-height:200px;box-shadow:none;position:absolute}.ff-lock-symbol{background:var(--ff-accent4);border-radius:3px;width:32px;height:32px;position:relative}.ff-lock-symbol:before{content:"";border:3px solid var(--ff-accent4);border-bottom:0;border-radius:12px 12px 0 0;width:16px;height:18px;position:absolute;top:-10px;left:8px}.ff-lock-symbol:after{content:"";background:#fff;border-radius:999px;width:4px;height:10px;position:absolute;top:10px;left:14px}.ff-lock-icon{color:#0000;width:39px;height:39px;overflow:hidden}.ff-lock-icon:before{content:"";background:var(--ff-accent4);border-radius:3px;width:32px;height:32px;margin:4px auto 0;display:block}.ff-keyword-card p,.ff-unlock-card p{color:var(--ff-accent4);margin:0;font-size:14px;font-weight:400;line-height:1.7}.ff-keyword-card input{width:100%;height:44px;color:var(--ff-text);border:1px solid #cfcfcf;border-radius:4px;outline:none;padding:0 13px;font-size:14px}.ff-keyword-card input:focus{border-color:var(--ff-primary)}.ff-keyword-card input[aria-invalid=true]{border-color:#d25d5d}.ff-error-text{min-height:18px;color:#d25d5d!important;font-size:12px!important;font-weight:500!important}.ff-next-button.keyword{width:249px;height:46px;font-size:14px}.ff-next-button.unlock{background:var(--ff-primary);flex:0 0 62px;width:371px;height:62px;min-height:62px;font-size:16px}.ff-celebrity-list{justify-content:center;width:min(925px,100%);display:flex}.ff-celebrity-section{gap:40px}.ff-celebrity-card{text-align:left;grid-template-columns:164px minmax(0,656px);align-items:start;gap:30px;width:min(850px,100%);display:grid}.ff-celebrity-avatar{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:164px;height:164px;display:flex}.ff-celebrity-avatar img{object-fit:contain;width:125px;height:125px}.ff-celebrity-copy{flex-direction:column;gap:11px;width:656px;max-width:100%;display:flex}.ff-celebrity-copy h2{color:var(--ff-secondary-text);margin:0;font-size:24px;line-height:1.45}.ff-celebrity-card p{color:var(--ff-secondary-text);margin:0;font-size:14px;font-weight:400;line-height:1.85}.ff-celebrity-role{color:var(--ff-text)!important}.ff-share-band{background:var(--result-light);justify-content:center;width:100vw;margin-top:40px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:50px 0;display:flex}.ff-share-card{flex-direction:column;align-items:center;gap:35px;width:min(340px,100%);display:flex}.ff-share-preview{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:211px;height:356.69px;display:flex;overflow:hidden}.ff-share-preview img{object-fit:cover;width:211px;height:356.69px;display:block}.ff-share-actions{justify-content:center;gap:27px;display:flex}.ff-share-icon{cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;padding:0;display:flex}.ff-share-icon img{object-fit:cover;border-radius:50%;width:47px;height:47px}.ff-share-band .ff-share-icon.line{display:none}.ff-share-icon.instagram{background:linear-gradient(135deg,#7638fa 0%,#d300c5 28%,#ff0069 55%,#ff7a00 78%,#ffd600 100%);display:none}.ff-share-icon.instagram span{border:3px solid #fff;border-radius:7px;width:21px;height:21px;position:relative}.ff-share-icon.instagram span:before{content:"";border:2px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:5px}.ff-share-icon.instagram span:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:3px}.ff-share-icon.copy{background:var(--result-accent)}.ff-share-icon.copy span{width:18px;height:18px;position:relative}.ff-share-icon.copy span:before,.ff-share-icon.copy span:after{content:"";border:2px solid #fff;border-radius:3px;position:absolute}.ff-share-icon.copy span:before{width:11px;height:13px;top:4px;left:1px}.ff-share-icon.copy span:after{background:var(--result-accent);width:11px;height:13px;top:0;left:6px}.ff-share-icon:focus-visible{outline-offset:3px;outline:3px solid #3b82f673}.ff-share-button{background:var(--ff-primary);color:#fff;border:0;border-radius:55px;width:240px;height:62px;font-size:16px;font-weight:700}.ff-mobile-share-cta{display:none}.ff-share-modal{z-index:50;background:0 0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ff-share-modal-card{background:var(--result-light);border-radius:20px;flex-direction:column;align-items:center;gap:20px;width:min(82.3vw,420px);padding:20px;display:flex}.ff-share-modal-close-row{justify-content:flex-end;width:100%;display:flex}.ff-share-modal-close{color:#4e4e4e;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ff-share-modal-close span{width:13px;height:13px;position:relative}.ff-share-modal-close span:before,.ff-share-modal-close span:after{content:"";background:currentColor;border-radius:999px;width:1.5px;height:13px;position:absolute;top:0;left:6px}.ff-share-modal-close span:before{transform:rotate(45deg)}.ff-share-modal-close span:after{transform:rotate(-45deg)}.ff-share-modal-card h2{height:35px;color:var(--ff-tertiary);place-items:center;margin:0;font-size:16px;font-weight:700;line-height:1.45;display:grid}.ff-footer{background:var(--ff-bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;height:200px;display:flex}.ff-footer-logo{width:148px;height:31px;display:block}.ff-social-links{justify-content:center;align-items:center;gap:25px;display:flex}.ff-social-links img{object-fit:contain;width:30px;height:30px;display:block}.ff-footer-links{width:90%;color:var(--ff-tertiary);flex-wrap:wrap;justify-content:center;gap:0 10px;font-size:13px;line-height:1.7;display:flex}.ff-footer-withdrawal{color:var(--ff-text)}.ff-footer-links button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ff-auth-shell{background:#f6f6f6;min-height:100vh}.ff-auth-page{background:#f6f6f6;justify-content:center;align-items:flex-start;min-height:100vh;padding:100px 0 70px;display:flex}.ff-auth-panel{flex-direction:column;align-items:stretch;gap:16px;width:90vw;display:flex}.ff-auth-panel h1{color:var(--ff-text);margin:0;font-size:30px;font-weight:400;line-height:1.45}.ff-auth-panel.is-sign-up,.ff-auth-panel.is-reset{width:85vw}.ff-auth-title-pc{display:none}.ff-auth-title-sp{display:inline}.ff-auth-existing-pc{display:none}.ff-auth-existing-sp{display:inline}.ff-auth-notice{width:100%;max-width:100%;color:var(--ff-secondary-text);text-align:center;overflow-wrap:anywhere;word-break:break-all;background:#fff;border:1px solid #d0d0d0;border-radius:5px;padding:16px;font-size:11px;line-height:1.65}.ff-auth-notice a,.ff-auth-links a{text-decoration:underline}.ff-auth-links a:has(.ff-auth-underlined){justify-content:center;gap:0;text-decoration:none;display:inline-flex}.ff-auth-underlined{text-decoration:underline}.ff-auth-form{flex-direction:column;gap:16px;display:flex}.ff-auth-field{flex-direction:column;gap:8px;display:flex;position:relative}.ff-auth-field span{color:var(--ff-tertiary);font-size:13px;display:inline}.ff-reset-email-label-sp{display:inline}.ff-reset-email-label-pc{display:none!important}.ff-auth-field input{width:100%;height:50px;color:var(--ff-text);background:#fff;border:1px solid #d0d0d0;border-radius:5px;padding:0 16px 0 48px;font-size:12px}.ff-auth-field.is-email:before,.ff-auth-field.is-password:before{content:"";z-index:1;pointer-events:none;width:19px;height:15px;position:absolute;bottom:15px;left:16px}.ff-auth-field.is-email:before{border:1.5px solid var(--ff-tertiary);background:linear-gradient(32deg, transparent 47%, var(--ff-tertiary) 49%, var(--ff-tertiary) 53%, transparent 55%) left top / 50% 75% no-repeat, linear-gradient(-32deg, transparent 47%, var(--ff-tertiary) 49%, var(--ff-tertiary) 53%, transparent 55%) right top / 50% 75% no-repeat;border-radius:2px}.ff-auth-field.is-password:before{border:1.5px solid var(--ff-tertiary);border-radius:2px;height:14px}.ff-auth-field.is-password:after{content:"";z-index:1;border:1.5px solid var(--ff-tertiary);pointer-events:none;border-bottom:0;border-radius:8px 8px 0 0;width:11px;height:9px;position:absolute;bottom:28px;left:20px}.ff-auth-field input:focus{border-color:var(--ff-primary);outline:none}.ff-auth-terms{color:var(--ff-text);align-items:flex-start;gap:9px;font-size:13px;line-height:1.75;display:flex}.ff-auth-terms input{flex:none;width:16px;height:16px;margin-top:3px}.ff-auth-terms a{color:var(--ff-primary);text-decoration:underline}.ff-auth-submit{background:var(--ff-primary);color:#fff;border:0;border-radius:10px;align-self:stretch;width:100%;height:60px;font-size:16px;font-weight:400}.ff-auth-panel.is-sign-up .ff-auth-submit,.ff-auth-panel.is-reset .ff-auth-submit{height:50px}.ff-auth-submit:disabled{background:#bbb}.ff-auth-submit-pc{display:none}.ff-auth-submit-sp{display:inline}.ff-auth-message{color:#d83232;text-align:center;min-height:20px;margin:0;font-size:13px}.ff-auth-or{margin:0;display:none}.ff-auth-provider-title{color:var(--ff-text);text-align:center;justify-content:center;align-items:center;gap:10px;margin:10px 0 0;font-size:13px;display:flex}.ff-auth-provider-title:before,.ff-auth-provider-title:after{content:"";background:var(--ff-text);width:10vw;height:1px}.ff-auth-provider-title-signup-sp{display:none}.ff-auth-provider-title-default,.ff-auth-provider-title.is-sign-up-title .ff-auth-provider-title-signup-sp{display:inline}.ff-auth-provider-title.is-sign-up-title .ff-auth-provider-title-default{display:none}.ff-auth-providers{justify-content:center;gap:30px;display:flex}.ff-auth-providers button{width:70px;min-height:85px;color:var(--ff-text);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:0;font-weight:400;display:inline-flex}.ff-auth-providers img{border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-weight:700;display:inline-flex}.ff-auth-provider span:before{font-size:10px;font-weight:400;line-height:1.2}.ff-auth-provider-google span:before{content:"Google"}.ff-auth-provider-apple span:before{content:"Apple"}.ff-auth-links{color:var(--ff-tertiary);flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;display:flex}.ff-signup-existing-overlay{z-index:40;background:#11111147;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ff-signup-existing-card{border:1px solid var(--ff-accent1);background:var(--ff-bg);border-radius:10px;width:333px;max-width:100%;overflow:hidden;box-shadow:0 0 10px #0000000d}.ff-signup-existing-heading{border-bottom:1px solid var(--ff-accent3);flex-direction:column;align-items:center;gap:20px;padding:24px;display:flex}.ff-signup-warning{border:3px solid var(--ff-text);width:40px;height:40px;color:var(--ff-text);border-radius:999px;place-items:center;font-size:25px;font-weight:700;display:grid}.ff-signup-existing-heading h2{color:var(--ff-text);margin:0;font-size:20px;font-weight:700}.ff-signup-existing-body{flex-direction:column;gap:20px;padding:24px;display:flex}.ff-signup-existing-body p{color:var(--ff-text);margin:0;font-size:14px;line-height:1.7}.ff-signup-existing-body a{border:1px solid var(--ff-primary);width:100%;height:40px;color:var(--ff-primary);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex}@media (min-width:1080px){.ff-auth-shell{background:var(--ff-bg)}.ff-auth-page{background:var(--ff-bg);align-items:flex-start;min-height:100vh;padding:26px 0}.ff-auth-panel{border:1px solid var(--ff-accent1);background:#fff;border-radius:32px;align-items:center;gap:32px;width:50.1vw;min-height:92.9px;padding:0 81px;box-shadow:0 0 10px #0000001a}.ff-auth-panel h1{width:100%;color:var(--ff-text);text-align:center;margin:0;font-size:32px;font-weight:600;line-height:1.45}.ff-auth-panel.is-sign-up,.ff-auth-panel.is-reset{width:50.1vw}.ff-auth-title-sp{display:none}.ff-auth-title-pc{display:inline}.ff-auth-existing-sp{display:none}.ff-auth-existing-pc{display:inline}.ff-auth-notice{display:none}.ff-auth-form{align-items:stretch;gap:16px;width:38.8vw;max-width:560px}.ff-auth-field{gap:8px}.ff-auth-field span{color:var(--ff-text);font-size:18px;font-weight:700;line-height:1.45;display:inline}.ff-auth-field.is-email:before,.ff-auth-field.is-password:before,.ff-auth-field.is-password:after{display:none}.ff-auth-field input{border-color:var(--ff-text);border-radius:8px;height:50px;padding:14px 8px;font-size:18px;font-weight:700}.ff-auth-submit{border:3px solid var(--ff-primary);border-radius:8px;align-self:center;width:185px;height:46px;font-size:20px;font-weight:700}.ff-auth-panel.is-sign-up .ff-auth-submit,.ff-auth-panel.is-reset .ff-auth-submit{height:46px}.ff-auth-panel.is-reset .ff-auth-submit{width:auto;min-width:185px;padding:0 16px 10px}.ff-auth-field .ff-reset-email-label-sp{display:none}.ff-auth-field .ff-reset-email-label-pc{display:inline!important}.ff-auth-submit-sp{display:none}.ff-auth-submit-pc{display:inline}.ff-auth-or{color:var(--ff-tertiary);text-align:center;margin:0;font-size:18px;font-weight:700;line-height:1.45;display:block}.ff-auth-provider-title{width:100%;color:var(--ff-tertiary);gap:0;margin:0;font-size:15px;font-weight:400}.ff-auth-provider-title:before,.ff-auth-provider-title:after{background:var(--ff-tertiary);width:100px}.ff-auth-provider-title:before{margin-right:8px}.ff-auth-provider-title:after{margin-left:8px}.ff-auth-provider-title.is-sign-up-title .ff-auth-provider-title-signup-sp{display:none}.ff-auth-provider-title.is-sign-up-title .ff-auth-provider-title-default{display:inline}.ff-auth-providers{flex-direction:column;align-items:stretch;gap:0;width:341px}.ff-auth-provider-apple{order:1}.ff-auth-provider-google{order:2}.ff-auth-providers button{width:341px;height:48px;min-height:48px;color:var(--ff-text);background:#fff;border:0;border-radius:8px;flex-direction:row;gap:10px;font-size:15px;font-weight:300}.ff-auth-provider span:before{content:none}.ff-auth-provider span{font-size:15px;font-weight:300}.ff-auth-providers img{width:30px;height:30px}.ff-auth-provider-google img{width:24px;height:24px}.ff-auth-links{width:38.8vw;max-width:560px;color:var(--ff-tertiary);align-items:flex-start;gap:8px;font-size:16px}}.ff-account-page{background:#f3f3f3;justify-content:center;align-items:flex-start;min-height:100vh;padding:100px 24px 80px;display:flex}.ff-account-page-gray{background:#f6f6f6;align-items:center;min-height:100vh;padding:26px 24px}.ff-account-panel{flex-direction:column;gap:24px;width:min(560px,100vw - 48px);display:flex}.ff-account-panel-narrow{width:min(520px,100vw - 48px)}.ff-withdrawal-page{background:#f3f3f3;align-items:center;min-height:100vh;padding:26px 24px}.ff-withdrawal-panel{border:1px solid var(--ff-accent1);background:#fff;border-radius:32px;width:min(724px,90vw);padding:58px 81px;box-shadow:0 0 10px #0000001a}.ff-withdrawal-complete-page{background:#f3f3f3;align-items:center;min-height:100vh;padding:26px 24px}.ff-withdrawal-complete-panel{border:1px solid var(--ff-accent1);background:#fff;border-radius:32px;width:50.1vw;padding:74px 81px;box-shadow:0 0 10px #0000001a}.ff-withdrawal-complete-panel .ff-account-center{margin-bottom:6px}.ff-withdrawal-complete-panel .ff-account-link-button{border-color:var(--ff-text);width:16.7vw;min-width:180px;max-width:260px;height:40px;color:var(--ff-text);align-self:center}.ff-email-code-panel{align-items:center}.ff-email-code-panel h1{align-self:center}.ff-email-code-title-sp,.ff-email-code-copy-sp{display:none}.ff-email-code-title-pc,.ff-email-code-copy-pc{display:inline}.ff-email-code-panel .ff-account-primary{width:185px;height:46px}.ff-account-card{border:1px solid var(--ff-accent1);background:#fff;border-radius:32px;flex-direction:column;justify-content:center;gap:26px;width:min(760px,100vw - 48px);min-height:430px;padding:56px 81px;display:flex;box-shadow:0 0 10px #0000001a}.ff-account-panel h1,.ff-account-card h1{color:var(--ff-text);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:400;line-height:1.45}.ff-account-card h1{text-align:center;font-weight:600}.ff-account-page-gray .ff-account-form{align-self:center;width:min(560px,100%)}.ff-account-page-gray .ff-account-primary{align-self:center;width:185px;height:46px}.ff-password-card{gap:40px;width:auto;min-height:92.9px;padding:74px 81px}.ff-password-card h1{font-size:32px;font-weight:600;line-height:1.45}.ff-account-page-gray .ff-password-card .ff-account-form{gap:6px;width:560px;max-width:calc(100vw - 162px)}.ff-password-card .ff-auth-field{gap:2px}.ff-password-card .ff-auth-field span{font-size:13px;font-weight:600;display:block}.ff-password-card .ff-auth-field input{border-color:var(--ff-text);height:50px;color:var(--ff-text);border-radius:8px;padding:8px 46px 8px 14px;font-size:20px;font-weight:400}.ff-password-input-wrap{width:100%;display:block;position:relative}.ff-password-input-wrap input{width:100%}.ff-password-visibility{color:#777;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ff-password-visibility svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.ff-password-card .ff-auth-field input::placeholder{color:#c2c2c2}.ff-account-page-gray .ff-password-card .ff-account-primary{width:185px;height:46px;font-size:20px;font-weight:700}.ff-account-title-center{text-align:center}.ff-profile-title-sp{display:none}.ff-profile-title-pc{display:inline}.ff-profile-primary-pc{display:none}.ff-profile-primary-sp{display:inline}.ff-profile-username-label{color:var(--ff-text);font-size:18px;font-weight:500}.ff-account-center{color:var(--ff-text);text-align:center;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.75}.ff-account-note{color:#ff5963;text-align:center;margin:-18px 0 6px;font-size:14px}.ff-pin-code-field{align-self:center;width:min(556px,100%);display:block;position:relative}.ff-pin-code-boxes{grid-template-columns:repeat(6,79px);justify-content:space-evenly;gap:0;display:grid}.ff-pin-code-boxes span{border:2px solid var(--ff-text);color:#777;background:#fff;border-radius:5px;place-items:center;width:79px;height:91px;font-size:32px;font-weight:500;line-height:1;display:grid}.ff-pin-code-boxes span.filled{color:var(--ff-text)}.ff-pin-input{opacity:0;cursor:text;border:0;width:100%;height:100%;position:absolute;inset:0}.ff-pin-code-field:focus-within .ff-pin-code-boxes span{border-color:var(--ff-primary)}.ff-account-form{flex-direction:column;gap:18px;display:flex}.ff-radio-group{border:0;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;display:flex}.ff-radio-group legend,.ff-account-select-row>span,.ff-withdrawal-field>span,.ff-withdrawal-caution span{color:var(--ff-text);margin-bottom:6px;font-size:14px;font-weight:500}.ff-radio-group label{color:var(--ff-text);align-items:center;gap:6px;font-size:14px;display:inline-flex}.ff-account-select-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ff-account-select-row input,.ff-account-select-row select,.ff-withdrawal-field textarea{border:1px solid var(--ff-accent2);width:100%;color:var(--ff-text);background:#fff;border-radius:5px;font-size:15px}.ff-account-select-row input,.ff-account-select-row select{height:42px;padding:0 12px}.ff-account-select-row input:focus,.ff-account-select-row select:focus,.ff-withdrawal-field textarea:focus{border-color:var(--ff-primary);outline:none}.ff-account-primary,.ff-account-secondary,.ff-account-link-button{text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;height:50px;font-size:18px;font-weight:400;display:inline-flex}.ff-account-primary{background:var(--ff-primary);color:#fff;border:0}.ff-account-primary:disabled,.ff-account-secondary:disabled{opacity:.45;cursor:default}.ff-account-secondary{border:1px solid var(--ff-primary);background:var(--ff-bg);color:var(--ff-primary)}.ff-account-message{color:#d83232;text-align:center;min-height:18px;margin:-6px 0 0;font-size:13px}.ff-account-resend{color:var(--ff-text);flex-direction:column;align-items:center;gap:12px;font-size:13px;display:flex}.ff-account-resend button{color:var(--ff-text);background:0 0;border:0;font-size:15px;text-decoration:underline}.ff-account-help-sheet{z-index:50;background:#0000005c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ff-account-help-card{border:1px solid var(--ff-accent1);background:#fff;border-radius:10px;width:333px;max-width:100%;padding:24px 0;box-shadow:0 0 10px #0000000d}.ff-account-help-heading{border-bottom:1px solid var(--ff-accent3);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:0 24px 20px;display:flex}.ff-account-help-heading span{border:2px solid var(--ff-text);width:40px;height:40px;color:var(--ff-text);border-radius:999px;place-items:center;font-size:26px;font-weight:700;line-height:1;display:grid}.ff-account-help-heading h2{color:var(--ff-text);margin:0;font-size:20px;font-weight:700;line-height:1.45}.ff-account-help-body{flex-direction:column;gap:20px;padding:20px 24px 0;display:flex}.ff-account-help-body p{color:var(--ff-text);margin:0;font-size:14px;font-weight:500;line-height:1.7}.ff-account-help-body button{border:1px solid var(--ff-text);width:100%;height:40px;color:var(--ff-text);background:#fff;border-radius:8px;font-size:14px;font-weight:500}.ff-alert-overlay{z-index:60;background:#00000052;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ff-alert-card{background:#fff;border-radius:4px;width:min(280px,100%);box-shadow:0 8px 24px #0003}.ff-alert-card p{color:var(--ff-text);margin:0;padding:24px 24px 18px;font-size:14px;line-height:1.6}.ff-alert-actions{justify-content:flex-end;padding:0 12px 8px;display:flex}.ff-alert-actions button{min-width:48px;height:40px;color:var(--ff-primary);background:0 0;border:0;font-size:14px;font-weight:500}@media (min-width:1080px){.ff-account-page-email-code{background:#f3f3f3;padding:26px 50px}.ff-account-page-profile{background:#f9f9f9;padding:26px 50px}.ff-email-code-panel,.ff-profile-panel{border:1px solid var(--ff-accent1);background:#fff;border-radius:32px;width:50.1vw;min-height:92.9vh;padding:0 81px;box-shadow:0 0 10px #0000001a}.ff-email-code-panel h1{font-size:32px;font-weight:700}.ff-profile-panel{justify-content:center}.ff-profile-panel h1{font-size:24px;font-weight:600}.ff-profile-panel .ff-account-form{align-self:center;width:36.5vw;max-width:none}.ff-profile-panel .ff-account-primary,.ff-profile-panel .ff-account-secondary{align-self:center;width:185px;height:46px}.ff-profile-primary-sp{display:none}.ff-profile-primary-pc{display:inline}}.ff-withdrawal-field{grid-template-columns:1fr auto;gap:5px;display:grid}.ff-withdrawal-field textarea{resize:vertical;grid-column:1/-1;min-height:155px;padding:12px}.ff-withdrawal-field em,.ff-withdrawal-caution em{color:#ff5963;font-size:13px;font-style:normal}.ff-withdrawal-caution{flex-direction:column;gap:5px;display:flex}.ff-withdrawal-caution>div{justify-content:space-between;align-items:center;display:flex}.ff-withdrawal-caution p{color:var(--ff-text);overflow-wrap:anywhere;background:#f6f6f6;border-radius:5px;margin:0;padding:16px;font-size:14px;line-height:1.7}.ff-withdrawal-caution label{color:var(--ff-text);justify-content:center;align-items:center;gap:8px;padding:10px 0 0;font-size:14px;display:inline-flex}.ff-withdrawal-submit{margin-top:8px}.ff-legal-page{background:var(--ff-bg);min-height:100vh;padding:86px 0 48px}.ff-legal-back{width:35px;height:35px;color:var(--ff-tertiary);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:fixed;top:14px;left:12px}.ff-legal-back:hover{background:var(--ff-accent4);color:var(--ff-tertiary)}.ff-legal-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:17px;height:17px}.ff-legal-body{width:90vw;margin:0 auto}.ff-legal-body h1{color:var(--ff-text);margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.5}.ff-legal-text{white-space:pre-wrap;color:var(--ff-text);font-size:15px;font-weight:400;line-height:1.85}.ff-legal-loading{width:20px;height:20px;margin:0 auto;position:relative}.ff-legal-loading:before{content:"";border:2px solid #0000;border-top-color:var(--ff-accent2);border-right-color:var(--ff-accent2);border-radius:50%;animation:.8s linear infinite ff-spin;position:absolute;inset:0}.ff-home{background:#fff;overflow-x:clip}.ff-home-hero{background-image:url(/assets/images/LP_top.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:800px;padding:80px 24px 0;display:flex}.ff-home-copy{text-align:center;flex-direction:column;align-items:center;gap:34px;display:flex}.ff-home-kicker{color:var(--ff-primary);justify-content:center;align-items:center;gap:5px;font-size:18px;font-weight:700;line-height:1.4;display:flex}.ff-home-kicker span{width:20px;height:20px;position:relative}.ff-home-kicker span:before,.ff-home-kicker span:after{content:"";background:var(--ff-primary);border-radius:999px;position:absolute}.ff-home-kicker span:first-child:before,.ff-home-kicker span:last-child:before{width:14px;height:3px;top:8px;left:3px;transform:rotate(35deg)}.ff-home-kicker span:first-child:after,.ff-home-kicker span:last-child:after{width:14px;height:3px;top:8px;left:3px;transform:rotate(-35deg)}.ff-home-kicker span:last-child{transform:scaleX(-1)}.ff-home-copy>img:first-of-type{width:34vw}.ff-home-copy>img:last-of-type{width:min(389px,27vw)}.ff-home-copy p{margin:0;font-size:18px;font-weight:700;line-height:1.6}.ff-lp-start{color:#fff;justify-content:center;align-items:end;width:290px;height:94px;display:flex;position:relative}.ff-lp-badge{border:2px solid var(--ff-primary);width:168px;height:43px;color:var(--ff-primary);z-index:1;background:#fff;border-radius:70px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:0;left:61px;box-shadow:4px 0 4px #00000012}.ff-lp-start-main,.ff-lp-round-button{background:var(--ff-primary);color:#fff;border:2px solid #fff;border-radius:70px;justify-content:center;align-items:center;gap:12px;width:240px;height:62px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:4px 0 4px #00000012}.ff-lp-start-main span,.ff-lp-round-button span{border-top:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(45deg)}.ff-lp-start:hover .ff-lp-start-main,.ff-lp-round-button:hover{background:var(--ff-accent4)}.ff-lp-about{flex-direction:column;align-items:center;gap:20px;padding:60px 24px 50px;display:flex}.ff-lp-about h1,.ff-lp-characters h2{color:var(--ff-accent4);margin:0;font-size:32px;line-height:1.45}.ff-lp-about-body{justify-content:center;align-items:center;gap:15px;display:flex}.ff-lp-about-copy{flex-direction:column;justify-content:flex-start;gap:15px;width:466px;min-height:400px;padding:0;display:flex;position:relative}.ff-lp-about-copy>span{background:#cbeaff;width:377px;height:13px;position:absolute;inset:21.5px auto auto -6px;box-shadow:0 38px #cbeaff,0 76px #cbeaff}.ff-lp-about-copy p{z-index:1;color:var(--ff-secondary-text);letter-spacing:1.6px;margin:0;font-size:22px;font-weight:700;line-height:1.8;position:relative}.ff-lp-about-copy small{z-index:1;color:var(--ff-secondary-text);font-size:10px;line-height:1.45;position:relative}.ff-lp-graph{width:621px;height:auto}.ff-lp-features{background-image:url(/assets/images/LP_bg2.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;gap:45px;min-height:711px;padding:70px 24px;display:flex}.ff-lp-section-label{background:var(--ff-accent1);color:var(--ff-accent4);padding:10px 30px;font-size:32px;font-weight:700;line-height:1.45}.ff-lp-feature-grid{grid-template-columns:repeat(2,minmax(0,554px));justify-content:center;gap:32px;width:min(1145px,100%);display:grid}.ff-lp-feature-card{background:#fff;border:1px solid #6b4107;border-radius:20px;min-height:208px;overflow:hidden}.ff-lp-feature-card h2{background:var(--ff-accent1);min-height:64px;color:var(--ff-secondary-text);align-items:center;gap:12px;margin:0;padding:0 20px;font-size:20px;line-height:1.45;display:flex}.ff-lp-feature-card h2 span{border-radius:2px;flex:none;width:24px;height:24px;position:relative}.ff-lp-feature-card h2 span:before{content:"";border-radius:2px;width:10px;height:10px;position:absolute;top:7px;left:7px}.ff-lp-feature-card.blue h2 span{background:#dbeafe}.ff-lp-feature-card.blue h2 span:before{background:#155dfc}.ff-lp-feature-card.purple h2 span{background:#f3e8ff}.ff-lp-feature-card.purple h2 span:before{background:#9810fa}.ff-lp-feature-card.green h2 span{background:#dcfce7}.ff-lp-feature-card.green h2 span:before{background:#00a63e}.ff-lp-feature-card.orange h2 span{background:#ffedd4}.ff-lp-feature-card.orange h2 span:before{background:#f54900}.ff-lp-feature-card p{color:#6b4107;margin:0;padding:20px;font-size:14px;line-height:1.85}.ff-lp-characters{background:#fff;flex-direction:column;align-items:center;gap:30px;padding:50px 24px 40px;display:flex}.ff-lp-characters picture,.ff-lp-characters img{width:min(96vw,1382px);display:block}.ff-lp-characters img{height:auto}.ff-character-page{text-align:center;background:#fff;min-height:calc(100vh - 280px);padding:0}.ff-character-page h1{color:var(--ff-primary-active);margin:0;padding:30px 0;font-size:24px;font-weight:700;line-height:1.5}.ff-character-sections{width:100%}.ff-character-section{z-index:1;background:var(--group-bg);justify-content:center;align-items:center;height:740px;padding:0;display:flex;position:relative;overflow:visible}.ff-character-section.has-cta{z-index:2}.ff-character-watermark{color:#fff;pointer-events:none;margin:0;font-size:clamp(76px,8.9vw,128px);font-weight:700;line-height:1.2;position:absolute;inset:75px 0 auto}.ff-character-inner{z-index:1;justify-content:space-between;align-items:center;gap:0;width:91vw;height:740px;display:flex;position:relative}.ff-character-axis{object-fit:contain;justify-self:center;max-width:100%;height:555px;display:block}.ff-axis-sp{display:none}.ff-character-content{flex-direction:column;align-items:center;gap:55px;width:88vw;padding-top:130px;display:flex}.ff-character-copy{flex-direction:column;align-items:center;gap:10px;display:flex}.ff-character-copy h2{display:none}.ff-character-copy p{width:auto;color:var(--group-dark,#444);word-break:keep-all;overflow-wrap:normal;margin:0;font-size:24px;font-weight:700;line-height:1.45}.ff-character-cards{grid-template-columns:repeat(4,22vw);align-items:end;gap:0;width:88vw;margin:0 auto;padding-top:0;display:grid}.ff-character-card{width:22vw;height:460px;color:var(--ff-text);flex-direction:column;justify-content:space-between;align-items:center;gap:8px;display:flex}.ff-character-art{justify-content:center;align-items:center;width:22vw;height:22vw;display:flex}.ff-character-art img{width:auto;max-width:100%;height:var(--character-icon-height,213px);object-fit:contain;max-height:none}.ff-character-card:hover .ff-character-art img{animation:.7s ease-in-out ff-character-shake}@keyframes ff-character-shake{0%,to{transform:translateY(0)}25%{transform:translateY(10px)}50%{transform:translateY(-10px)}75%{transform:translateY(6px)}}.ff-character-name,.ff-character-code,.ff-character-description{white-space:pre-line;display:block}.ff-character-text{flex-direction:column;align-items:center;gap:8px;display:flex}.ff-character-name{color:var(--type-color);font-size:36px;font-weight:700;line-height:1.35}.ff-character-code{color:var(--type-dark);font-size:22px;font-weight:700;line-height:1.35}.ff-character-description{color:#444;min-height:48px;font-size:13px;font-weight:700;line-height:1.75}.ff-character-start{background:var(--ff-primary);color:#fff;border:2px solid #fff;border-radius:55px;justify-content:center;align-items:center;gap:10px;width:240px;height:62px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:4px 0 4px #00000012}.ff-character-mid-start{z-index:3;position:absolute;bottom:-31px;left:50%;transform:translate(-50%)}.ff-character-start span{font-size:24px;line-height:1}@media (max-width:1079px){.ff-result-title-block{height:165px}}@media (max-width:899px){.ff-header{width:100vw;max-width:100vw;height:80px;padding:0 7vw;overflow:hidden;box-shadow:1px 0 10px #00000040}.ff-logo-pc{display:none}.ff-logo-sp{width:60vw;display:inline-flex}.ff-logo-sp img{width:60vw}.ff-nav{display:none}.ff-sp-menu-slot{justify-content:center;align-items:center;display:flex}.ff-sp-menu-button{background:var(--ff-bg);width:35px;height:35px;color:var(--ff-text);border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ff-sp-menu-button img{width:12.3vw;min-width:42px;max-width:53px;height:auto;display:block}.ff-sp-menu-button span,.ff-sp-menu-button span:before,.ff-sp-menu-button span:after{background:currentColor;border-radius:999px;width:17px;height:2px;display:block}.ff-sp-menu-button span{position:relative}.ff-sp-menu-button span:before,.ff-sp-menu-button span:after{content:"";position:absolute;left:0}.ff-sp-menu-button span:before{top:-6px}.ff-sp-menu-button span:after{top:6px}.ff-sp-menu-button span.is-close{background:0 0}.ff-sp-menu-button span.is-close:before{top:0;transform:rotate(45deg)}.ff-sp-menu-button span.is-close:after{top:0;transform:rotate(-45deg)}.ff-sp-menu{z-index:11;width:194px;color:var(--ff-text);background:#ededede6;border-radius:7px;flex-direction:column;align-items:center;gap:24px;padding:24px 0;font-size:16px;font-weight:500;display:flex;position:absolute;top:102px;right:20px}.ff-sp-menu .ff-login{justify-content:center;align-items:center;width:125px;height:40px;display:inline-flex}.ff-auth-page{padding:100px 0 70px}.ff-auth-panel{width:90vw}.ff-auth-providers{flex-direction:row;align-items:center}.ff-auth-providers button{width:70px}.ff-auth-submit-pc{display:none}.ff-auth-submit-sp,.ff-reset-email-label-sp{display:inline}.ff-reset-email-label-pc{display:none}.ff-account-page{padding:100px 0 70px}.ff-account-panel,.ff-account-panel-narrow{width:calc(100vw - 76px)}.ff-withdrawal-page{align-items:flex-start;padding:50px 0}.ff-withdrawal-panel{width:90vw;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 50px}.ff-withdrawal-complete-page{align-items:flex-start;padding:100px 0 70px}.ff-withdrawal-complete-panel{width:90vw;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:0}.ff-withdrawal-complete-panel h1,.ff-withdrawal-complete-panel .ff-account-center{margin-bottom:6px}.ff-withdrawal-complete-panel .ff-account-center{font-size:12px}.ff-withdrawal-complete-panel .ff-account-link-button{border-color:var(--ff-primary);width:100%;max-width:none;height:50px;color:var(--ff-primary)}.ff-account-card{border-radius:20px;width:calc(100vw - 44px);min-height:0;padding:40px 22px}.ff-account-page-gray{padding:26px 0}.ff-account-page-gray .ff-account-primary{width:185px}.ff-account-panel h1,.ff-account-card h1{font-size:18px}.ff-profile-title-sp{display:inline}.ff-profile-title-pc,.ff-profile-username-label{display:none}.ff-email-code-panel h1{align-self:flex-start;font-size:30px}.ff-email-code-title-sp,.ff-email-code-copy-sp{display:inline}.ff-email-code-title-pc,.ff-email-code-copy-pc{display:none}.ff-email-code-panel{align-items:stretch}.ff-pin-code-field{align-self:center;width:90vw;max-width:351px}.ff-pin-code-boxes{grid-template-columns:repeat(6,50px);justify-content:space-evenly}.ff-pin-code-boxes span{border-width:1px;width:50px;height:65px}.ff-email-code-panel .ff-account-primary{width:100%;height:50px}.ff-account-select-row{grid-template-columns:42px minmax(0,1fr)}.ff-radio-group{flex-direction:column;gap:8px}.ff-account-primary,.ff-account-secondary,.ff-account-link-button{font-size:16px}.ff-account-form,.ff-account-primary,.ff-account-secondary,.ff-account-link-button,.ff-withdrawal-caution{width:min(100%,300px);margin-left:auto;margin-right:auto}.ff-withdrawal-field{grid-template-columns:1fr}.ff-withdrawal-caution>div{flex-direction:column;align-items:flex-start;gap:2px}.ff-legal-body h1{font-size:28px}.ff-loading-page{padding:0 20px 80px}.ff-question-page{padding:31px 0 70px}.ff-question-panel{gap:15px;width:92.5vw}.ff-question-tip{justify-content:flex-start;align-items:center;width:90vw}.ff-question-tip p{width:80vw;font-size:16px}.ff-question-tip-icon{width:16px;height:16px}.ff-question-tip-icon:before{width:8px;height:9px;top:1px;left:4px}.ff-question-tip-icon:after{width:6px;height:4px;bottom:1px;left:5px}.ff-question-progress{width:90vw}.ff-progress-track.question{width:80vw;max-width:calc(100% - 48px)}.ff-question-list{gap:54px}.ff-question-row legend{width:90vw;margin-left:auto;margin-right:auto;font-size:16px}.ff-likert-shell{width:315px;display:block}.ff-likert-circles{gap:15px;height:45px}.ff-likert-dot,.ff-likert-dot span{width:var(--dot-size-mobile);height:var(--dot-size-mobile)}.ff-likert-labels{justify-content:space-between;margin-top:16px;font-size:12px;display:flex}.ff-likert-labels span:first-child{padding-left:13px}.ff-question-actions{width:100%;max-width:430px;margin-top:54px}.ff-back-button,.ff-next-button{width:38vw;max-width:182px}.ff-result-page{padding:0 20px 88px}.ff-result-page.has-title .ff-result-bg{top:165px}.ff-result-title-block{height:165px}.ff-result-title-block h1{font-size:32px}.ff-result-main{min-height:0}.ff-result-name-block{gap:8px}.ff-result-name-block h1{font-size:36px}.ff-result-code{color:var(--ff-secondary-text);font-size:18px}.ff-result-hero-row{justify-content:center;gap:10px;width:auto;margin-top:30px}.ff-result-type-art{width:min(35vw,146px);height:min(37.8vw,203px)}.ff-result-tags{padding-bottom:80px}.ff-result-tags span{font-size:20px}.ff-result-summary{width:100%;padding:0 10px;font-size:18px}.ff-axis-panel{grid-template-columns:1fr;gap:10px;width:min(87.7vw,430px)}.ff-axis-card{gap:10px;width:min(87.7vw,430px);height:35.58vw;min-height:0;max-height:174.342px;padding:0}.ff-axis-card h2{width:47.4vw;max-width:232.26px;height:10.23vw;max-height:50.127px;margin:0;font-size:16px}.ff-axis-scale{width:86vw;max-width:421.4px}.ff-axis-label strong{font-size:15px}.ff-axis-label span{font-size:10px}.ff-axis-slider{width:61.8vw;max-width:266px}.ff-feature-grid{grid-template-columns:1fr;gap:20px;width:min(92.5vw,430px)}.ff-feature-card{width:min(92.5vw,430px);padding:32px 24px}.ff-feature-card-heading h2{font-size:22px}.ff-feature-item{grid-template-columns:24px minmax(0,74vw)}.ff-feature-item p{width:min(74vw,400px);font-size:14px;line-height:1.65}.ff-strength-grid,.ff-compatible-list{grid-template-columns:1fr;gap:18px}.ff-strength-card{width:100%;height:auto;min-height:auto;padding:24px 22px}.ff-strength-items{gap:24px;width:100%;height:auto}.ff-strength-item{justify-content:initial;grid-template-columns:24px 1fr;gap:12px}.ff-compatible-list,.ff-compatible-card,.ff-compatible-copy{width:min(87vw,449px)}.ff-compatible-card img{width:128px;height:128px}.ff-celebrity-card{text-align:left;grid-template-columns:1fr;justify-items:center;gap:31px;width:100vw;max-width:100vw}.ff-celebrity-section{gap:20px}.ff-celebrity-avatar{width:164px;height:164px}.ff-celebrity-avatar img{width:125px;height:125px}.ff-celebrity-copy{width:92.5vw;max-width:100%}.ff-celebrity-copy h2{font-size:22px}.ff-share-icon.instagram,.ff-share-band .ff-share-icon.line{display:flex}.ff-share-band{margin-top:60px}.ff-mobile-share-cta{z-index:25;background:var(--ff-primary);color:#fff;border:0;border-radius:55px;justify-content:center;align-items:center;width:86vw;height:49px;padding:0 16px;font-size:16px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ff-career-result .ff-job-list{grid-template-columns:1fr;width:75vw;max-width:360px}.ff-career-summary{width:81.6vw;max-width:390px;padding:20px 14.5px}.ff-career-bullet-list{flex-direction:column}.ff-job-card{width:75vw;max-width:none;min-height:128px;padding:18px 20px}.ff-career-result .ff-job-card>span,.ff-career-result .ff-job-card p{width:65vw;max-width:none}.ff-job-lock-stage{width:100%;min-height:470px}.ff-job-list.preview{grid-template-columns:1fr;width:75vw;max-width:360px}.ff-job-card.preview{width:100%;min-height:128px;padding:18px 20px}.ff-job-card.preview strong{font-size:18px}.ff-unlock-card,.ff-keyword-card{width:min(403px,100%);padding-inline:20px}.ff-job-lock-stage .ff-unlock-card{width:86vw;max-width:86vw}.ff-next-button.unlock{width:min(86vw,371px);max-width:371px}.ff-home-hero{background-image:url(/assets/images/LP_top2.png);min-height:629px;padding:80px 0 0}.ff-home-copy{gap:20px}.ff-home-kicker{font-size:18px}.ff-home-copy>img:first-of-type{object-fit:cover;width:63.7vw;height:52px}.ff-home-copy>img:last-of-type{width:90vw}.ff-home-copy p{font-size:14px}.ff-lp-start{margin-top:0}.ff-lp-about{padding:80px 0 50px}.ff-lp-about h1,.ff-lp-characters h2{font-size:19px}.ff-lp-about-body{flex-direction:column;gap:20px;width:100%;overflow-x:clip}.ff-lp-about-copy{text-align:center;align-items:center;width:min(466px,100vw);min-height:390px;padding:0 20px}.ff-lp-about-copy>span{width:260px;top:18px;left:50%;transform:translate(-50%);box-shadow:0 33px #cbeaff,0 66px #cbeaff}.ff-lp-about-copy p{font-size:16px;line-height:2.46}.ff-lp-about-copy small{text-align:left;width:75vw;font-size:8px}.ff-lp-graph{object-fit:cover;width:467px;max-width:none;height:496px}.ff-lp-features{background-image:url(/assets/images/LP_bg4.png);background-position:top;gap:45px;min-height:auto;padding:40px 0}.ff-lp-section-label{padding:10px 53px;font-size:19px}.ff-lp-feature-grid{grid-template-columns:1fr;gap:32px;width:80vw;height:1445px}.ff-lp-feature-card{order:var(--mobile-order);min-height:337px}.ff-lp-feature-card h2{white-space:pre-line;min-height:64px;font-size:19px}.ff-lp-feature-card p{font-size:14px;line-height:1.7}.ff-lp-characters{gap:30px;padding:50px 0 40px}.ff-lp-characters picture,.ff-lp-characters img{width:72.5vw}.ff-character-page{padding:0}.ff-character-page h1{padding:65px 0;font-size:24px}.ff-character-section{align-items:stretch;height:1800px;padding:0}.ff-character-watermark{display:none}.ff-character-inner{grid-template-columns:28px minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;width:95vw;height:1800px;display:grid}.ff-axis-pc{display:none}.ff-axis-sp{object-fit:fill;width:28px;height:1760px;display:block}.ff-character-content{gap:46px;width:100%;min-width:0;padding-top:0}.ff-character-copy{order:-1;gap:10px}.ff-character-copy h2{color:#fff;margin:0;font-size:clamp(35px,8.8vw,39px);font-weight:700;line-height:1.45;display:block}.ff-character-copy p{overflow-wrap:anywhere;width:min(310px,76vw);font-size:16px;line-height:1.75}.ff-character-cards{flex-direction:column;align-items:center;gap:0;padding-top:0;display:flex}.ff-character-card{gap:0;width:46.2vw;height:auto}.ff-character-art{width:46.2vw;height:57.6vw}.ff-character-art img{width:var(--character-icon-width-sp,30vw);height:auto;max-height:none}.ff-character-card:hover .ff-character-art img{animation:none}.ff-character-name{font-size:32px}.ff-character-code{font-size:20px}.ff-character-description{white-space:pre;width:max-content;max-width:calc(95vw - 36px);min-height:0;font-size:14px;font-weight:500}.ff-character-start{width:56vw;height:62px}.ff-character-mid-start{bottom:-31px}}@media (max-width:1079px){.ff-account-page{padding:100px 0 70px}.ff-account-panel,.ff-account-panel-narrow{width:85vw}.ff-account-panel h1,.ff-account-card h1{font-size:30px;font-weight:400}.ff-email-code-panel{align-items:stretch}.ff-email-code-panel h1{align-self:flex-start;font-size:30px}.ff-email-code-title-sp,.ff-email-code-copy-sp{display:inline}.ff-email-code-title-pc,.ff-email-code-copy-pc{display:none}.ff-pin-code-field{align-self:center;width:90vw;max-width:none}.ff-pin-code-boxes{grid-template-columns:repeat(6,50px);justify-content:space-evenly}.ff-pin-code-boxes span{border-width:1px;width:50px;height:65px}.ff-email-code-panel .ff-account-primary{width:85vw;height:50px}.ff-profile-panel{width:85vw;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 50px}.ff-profile-title-sp{display:inline}.ff-profile-title-pc,.ff-profile-username-label{display:none}.ff-profile-panel .ff-account-form,.ff-profile-panel .ff-account-primary,.ff-profile-panel .ff-account-secondary{width:85vw;max-width:none;margin-left:auto;margin-right:auto}}@media (min-width:900px) and (max-width:1079px){.ff-home-hero{background-image:url(/assets/images/LP_top.png);min-height:800px;padding:80px 24px 0}.ff-home-copy{gap:34px}.ff-home-copy>img:first-of-type{object-fit:contain;width:34vw;height:auto}.ff-home-copy>img:last-of-type{width:min(389px,27vw)}.ff-home-copy p{font-size:18px}.ff-lp-about{padding:60px 24px 50px}.ff-lp-about h1,.ff-lp-characters h2{font-size:32px}.ff-lp-about-body{flex-direction:row;gap:15px;width:auto;overflow-x:visible}.ff-lp-about-copy{align-items:initial;text-align:left;width:466px;min-height:400px;padding:0 10px}.ff-lp-about-copy>span{width:370px;top:22px;left:0;transform:none;box-shadow:0 37px #cbeaff,0 74px #cbeaff}.ff-lp-about-copy p{font-size:22px;line-height:1.8}.ff-lp-about-copy small{text-align:left;width:auto;font-size:10px}.ff-lp-graph{object-fit:cover;width:621px;height:629px}.ff-lp-features{background-image:url(/assets/images/LP_bg2.svg);background-position:50%;gap:45px;min-height:711px;padding:70px 24px}.ff-lp-section-label{padding:10px 30px;font-size:32px}.ff-lp-feature-grid{grid-template-columns:repeat(2,554px);gap:32px;width:1145px;height:450px}.ff-lp-feature-card{order:initial;width:554px;height:208px;min-height:208px}.ff-lp-feature-card h2{white-space:normal;min-height:64px;font-size:20px}.ff-lp-feature-card p{font-size:14px;line-height:1.85}.ff-lp-characters{gap:30px;padding:50px 24px 40px}.ff-lp-characters picture,.ff-lp-characters img{width:96vw}.ff-character-page h1{padding:30px 0;font-size:24px}.ff-character-section{align-items:center;height:740px}.ff-character-watermark{font-size:clamp(76px,8.9vw,128px);display:block;inset:75px 0 auto}.ff-character-inner{justify-content:space-between;align-items:center;gap:0;width:91vw;height:740px;display:flex}.ff-axis-pc{display:block}.ff-axis-sp{display:none}.ff-character-content{gap:55px;width:88vw;padding-top:130px}.ff-character-copy{order:initial}.ff-character-copy h2{display:none}.ff-character-copy p{overflow-wrap:normal;width:auto;font-size:24px;line-height:1.45}.ff-character-cards{grid-template-columns:repeat(4,22vw);align-items:end;width:88vw;display:grid}.ff-character-card{gap:8px;width:22vw;height:460px}.ff-character-art{width:22vw;height:22vw}.ff-character-art img{width:auto;height:var(--character-icon-height,213px);max-height:none}.ff-character-card:hover .ff-character-art img{animation:.7s ease-in-out ff-character-shake}.ff-character-name{font-size:36px}.ff-character-code{font-size:22px}.ff-character-description{width:auto;min-height:48px;font-size:13px}.ff-character-start{width:240px}}@media (max-width:1079px){.ff-result-page{padding:0 20px 88px}.ff-result-page.has-title .ff-result-bg{top:165px}.ff-result-content,.ff-result-title-block,.ff-result-main,.ff-result-section{width:min(430px,100%)}.ff-result-title-block{height:165px}.ff-result-main{min-height:0}.ff-result-name-block{gap:8px}.ff-result-name-block h1{font-size:36px}.ff-result-code{color:var(--ff-secondary-text);font-size:18px}.ff-result-hero-row{justify-content:center;gap:10px;width:auto;margin-top:30px}.ff-result-type-art{width:35vw;max-width:146px;height:37.8vw;max-height:203px}.ff-result-tags{padding-bottom:80px}.ff-result-tags span{font-size:20px}.ff-result-summary{width:100%;padding:0 10px;font-size:18px}.ff-axis-panel{grid-template-columns:1fr;gap:10px;width:min(87.7vw,430px)}.ff-axis-card{gap:10px;width:min(87.7vw,430px);height:35.58vw;min-height:0;max-height:174.342px;padding:0}.ff-axis-card h2{width:47.4vw;max-width:232.26px;height:10.23vw;max-height:50.127px;margin:0;font-size:16px}.ff-axis-scale{width:86vw;max-width:421.4px}.ff-axis-slider{width:61.8vw;max-width:266px}.ff-strength-grid,.ff-compatible-list{grid-template-columns:1fr;gap:18px}.ff-strength-card{width:100%;height:auto}.ff-strength-items{gap:24px;width:100%;height:auto}.ff-strength-item{justify-content:initial;grid-template-columns:24px 1fr;gap:12px}.ff-compatible-list,.ff-compatible-card,.ff-compatible-copy{width:min(87vw,449px)}.ff-celebrity-card{text-align:left;grid-template-columns:1fr;justify-items:center;gap:31px;width:100vw;max-width:100vw}.ff-celebrity-section{gap:20px}.ff-celebrity-copy{width:92.5vw;max-width:92.5vw}.ff-celebrity-copy h2{font-size:22px}.ff-career-result .ff-job-list,.ff-job-list.preview{grid-template-columns:1fr;width:75vw;max-width:none}.ff-career-summary{width:81.6vw;max-width:none;padding:20px 14.5px}.ff-career-bullet-list{flex-direction:column}.ff-job-card,.ff-job-card.preview{width:75vw;max-width:none;min-height:128px;padding:20px}.ff-career-result .ff-job-card>span,.ff-career-result .ff-job-card p{width:65vw;max-width:none}.ff-job-lock-stage{width:100%;min-height:470px}.ff-job-lock-blur{width:100vw;max-width:100vw;position:relative;left:calc(min(430px,100vw - 40px)/2 - 50vw);transform:none}.ff-job-lock-stage .ff-unlock-card{width:86vw;max-width:86vw}.ff-next-button.unlock{width:min(86vw,371px);max-width:371px}}@media (max-width:899px){.ff-job-lock-stage{height:125vw;min-height:125vw}.ff-withdrawal-page{background:#f3f3f3;align-items:flex-start;padding:50px 0}.ff-withdrawal-panel{width:90vw;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 50px}.ff-withdrawal-complete-page{align-items:flex-start;padding:100px 0 70px}.ff-withdrawal-complete-panel{width:90vw;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:0}.ff-withdrawal-panel .ff-account-form,.ff-withdrawal-panel .ff-account-secondary,.ff-withdrawal-panel .ff-withdrawal-caution,.ff-withdrawal-complete-panel .ff-account-link-button{width:100%;max-width:none;margin-left:auto;margin-right:auto}.ff-withdrawal-field>span,.ff-withdrawal-caution span{font-weight:400}.ff-withdrawal-field textarea{background:#fff;border-color:#0000;border-radius:5px}.ff-withdrawal-caution p{background:#fff;font-size:12px}.ff-withdrawal-submit,.ff-withdrawal-complete-panel .ff-account-link-button{font-size:20px}.ff-withdrawal-complete-panel .ff-account-link-button{border-color:var(--ff-primary);height:50px;color:var(--ff-primary)}}@media (min-width:900px){.ff-withdrawal-page,.ff-withdrawal-complete-page{background:#f3f3f3;align-items:center;padding:26px 24px}.ff-withdrawal-panel,.ff-withdrawal-complete-panel{border:1px solid var(--ff-accent1);background:#fff;border-radius:32px;width:50.1vw;padding:74px 81px;box-shadow:0 0 10px #0000001a}.ff-withdrawal-panel .ff-account-form,.ff-withdrawal-panel .ff-withdrawal-caution{width:100%;max-width:none}.ff-withdrawal-field{grid-template-columns:1fr auto}.ff-withdrawal-caution>div{flex-direction:row;align-items:center;gap:0}.ff-withdrawal-field>span,.ff-withdrawal-caution span,.ff-withdrawal-field em,.ff-withdrawal-caution em{font-size:18px;font-weight:700}.ff-withdrawal-caution p{font-size:15px}.ff-withdrawal-field textarea{border-color:var(--ff-text);background:#fff;border-radius:8px}.ff-withdrawal-submit,.ff-withdrawal-complete-panel .ff-account-link-button{border-color:var(--ff-text);width:16.7vw;min-width:0;max-width:none;height:40px;color:var(--ff-text);align-self:center;padding-bottom:10px;font-size:20px;font-weight:500}}.ff-withdrawal-complete-panel h1,.ff-legal-body h1{font-size:24px;font-weight:700;line-height:1.5}.ff-password-card h1{font-size:32px;font-weight:600}
