:root{--fg-ink:#0a2744;--fg-navy:#024485;--fg-text:#2b3a4d;--fg-muted:#5a6b80;--fg-line:#dce6f2;--fg-tint:#f3f7fc;--fg-blue:#2a68f2;--fg-cyan:#44a3c5;--fg-green:#36c1a9;--fg-orange:#f69156;--fg-orange-hover:#ee7d3c;--fg-grad:linear-gradient(90deg,#2a68f2,#44a3c5 45%,#36c1a9);--fg-radius:16px;--fg-shadow:0 10px 30px rgba(10,39,68,.08);--fg-header-h:72px;--fg-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.fg-body{background:#fff;color:var(--fg-text);font-family:var(--fg-font);line-height:1.7;margin:0;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.fg-body *,.fg-body :after,.fg-body :before{box-sizing:border-box}.fg-main img{height:auto;max-width:100%}.fg-main dd,.fg-main dl,.fg-main h1,.fg-main h2,.fg-main h3,.fg-main ol,.fg-main p,.fg-main ul{margin:0}.fg-main ol,.fg-main ul{list-style:none;padding:0}.fg-main a{color:inherit}.fg-ico{display:inline-block;flex-shrink:0;vertical-align:middle}.fg-grad{background:var(--fg-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--fg-blue)}.fg-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.fg-sp-only{display:none}@media (max-width:767px){.fg-sp-only{display:inline}.fg-pc-only{display:none}}.fg-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:17px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.04em;line-height:1.4;min-height:60px;padding:14px 32px;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}.fg-btn--primary{background:var(--fg-orange);box-shadow:0 8px 20px rgba(246,145,86,.35);color:#fff!important}.fg-btn--primary:hover{background:var(--fg-orange-hover);transform:translateY(-1px)}.fg-btn--ghost{background:#fff;box-shadow:inset 0 0 0 2px var(--fg-navy);color:var(--fg-navy)!important}.fg-btn--ghost:hover{background:var(--fg-navy);color:#fff!important}.fg-btn--outline{background:#fff;box-shadow:inset 0 0 0 1.5px var(--fg-line);color:var(--fg-navy)!important;font-size:16px;min-height:56px}.fg-btn--outline:hover{box-shadow:inset 0 0 0 1.5px var(--fg-navy)}.fg-btn .fg-ico{transition:transform .2s}.fg-btn:hover .fg-ico{transform:translateX(3px)}.fg-textlink{align-items:center;border-bottom:1px solid transparent;color:var(--fg-blue)!important;display:inline-flex;font-size:15px;font-weight:700;gap:6px;text-decoration:none;transition:border-color .2s}.fg-textlink:hover{border-bottom-color:currentColor}.fg-hero{background:radial-gradient(42% 60% at 86% 30%,rgba(97,176,255,.3) 0,rgba(97,176,255,0) 70%),radial-gradient(36% 50% at 66% 92%,rgba(162,227,184,.45) 0,rgba(162,227,184,0) 70%),radial-gradient(30% 40% at 4% 100%,rgba(68,163,197,.14) 0,rgba(68,163,197,0) 70%),linear-gradient(180deg,#f2f7fd,#f7fbfe 70%,#fff);overflow:hidden;padding-top:var(--fg-header-h);position:relative}.fg-hero__bg{inset:0}.fg-hero:after,.fg-hero__bg{pointer-events:none;position:absolute}.fg-hero:after{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);bottom:0;content:"";height:120px;left:0;right:0}.fg-hero__ribbons{height:100%;inset:0;position:absolute;width:100%}.fg-hero__inner{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr);margin:0 auto;max-width:1480px;padding:100px 32px 88px;position:relative;z-index:1}.fg-hero__eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px!important}.fg-hero__tag{background:var(--fg-navy);color:#fff;font-size:14px;letter-spacing:.06em;padding:5px 14px}.fg-hero__patent,.fg-hero__tag{align-items:center;border-radius:999px;display:inline-flex;font-weight:700}.fg-hero__patent{background:#fff;box-shadow:inset 0 0 0 1px #bfd3ea;color:var(--fg-navy);font-size:13px;gap:6px;letter-spacing:.04em;padding:4px 14px 4px 10px}.fg-hero__patent .fg-ico{color:var(--fg-cyan)}.fg-hero__title{color:var(--fg-ink);font-size:clamp(32px,3.6vw,48px);font-weight:700;letter-spacing:.03em;line-height:1.38}.fg-hero__lead{color:var(--fg-text);font-size:16px;line-height:1.95;margin-top:22px!important;max-width:34em}.fg-hero__points{display:grid;gap:10px;margin-top:24px!important}.fg-hero__points li{align-items:center;color:var(--fg-ink);display:flex;font-size:15.5px;font-weight:700;gap:10px}.fg-hero__points .fg-ico{background:var(--fg-grad);border-radius:50%;color:#fff;height:24px;padding:4px;width:24px}.fg-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.fg-hero__actions .fg-btn{min-width:0;padding-left:28px;padding-right:28px}.fg-visual{container-type:inline-size;position:relative;width:100%}.fg-visual__stage{--u:1cqw;color:var(--fg-text);font-size:calc(var(--u)*2);height:calc(var(--u)*64);line-height:1.5;position:relative;--app-frame:#f0f5fb;--app-panel:#e9eef5;--app-ink:#1f2a33;--app-sub:#5f6b76;--app-line:#e1e6ec;--app-chip:#c9cfd6;--app-primary:#2f6683}.fg-app{background:var(--app-frame);border-radius:calc(var(--u)*2);box-shadow:0 calc(var(--u)*2.4) calc(var(--u)*6) rgba(10,39,68,.14),0 0 0 1px rgba(2,68,133,.06);color:var(--app-ink);display:flex;font-size:calc(var(--u)*1.4);height:calc(var(--u)*59);left:0;overflow:hidden;padding:calc(var(--u)*1.2);position:absolute;top:0;width:84%;z-index:1}.fg-app__rail{align-items:center;display:flex;flex:0 0 calc(var(--u)*8.6);flex-direction:column;padding-top:calc(var(--u)*.8)}.fg-app__logo{height:calc(var(--u)*3);width:calc(var(--u)*3)}.fg-app__menu{color:#3b4650;height:calc(var(--u)*2);margin:calc(var(--u)*1.8) 0 calc(var(--u)*2.2);width:calc(var(--u)*2)}.fg-app__nav{display:grid;gap:calc(var(--u)*1.6)}.fg-app__nav li{align-items:center;color:#3b4650;display:flex;flex-direction:column;font-size:calc(var(--u)*1.05);gap:calc(var(--u)*.3);white-space:nowrap}.fg-app__nav span{border-radius:99px;display:grid;height:calc(var(--u)*2.6);place-items:center;width:calc(var(--u)*4.4)}.fg-app__nav svg{height:calc(var(--u)*1.8);width:calc(var(--u)*1.8)}.fg-app__nav li.is-active span{background:#cdebf7}.fg-app__bell{border:1px solid #aeb8c2;border-radius:50%;color:#3b4650;display:grid;height:calc(var(--u)*3);margin-top:calc(var(--u)*2.2);place-items:center;width:calc(var(--u)*3)}.fg-app__bell svg{height:calc(var(--u)*1.5);width:calc(var(--u)*1.5)}.fg-app__main{background:#fff;border-radius:calc(var(--u)*1.4);flex:1;min-width:0;padding:calc(var(--u)*1.8) calc(var(--u)*2.4)}.fg-app__top{align-items:center;display:flex;gap:calc(var(--u)*1.2)}.fg-app__avatar{border-radius:50%;height:calc(var(--u)*4.2);width:calc(var(--u)*4.2)}.fg-app__bot{font-size:calc(var(--u)*2.4);font-weight:400;letter-spacing:.02em}.fg-app__acct{align-items:center;color:var(--app-sub);display:none;font-size:calc(var(--u)*1.05);gap:calc(var(--u)*1);margin-left:auto!important}.fg-app__acct svg{color:#3b4650;height:calc(var(--u)*1.6);width:calc(var(--u)*1.6)}.fg-app__tabs{border-bottom:1px solid #d5dbe2;display:flex;margin-top:calc(var(--u)*1.4)}.fg-app__tabs span{color:var(--app-sub);font-size:calc(var(--u)*1.4);padding:calc(var(--u)*.8) calc(var(--u)*3)}.fg-app__tabs .is-active{box-shadow:inset 0 calc(var(--u)*-.3) 0 #3d5568;color:var(--app-ink);font-weight:700}.fg-app__stats{display:grid;gap:calc(var(--u)*1.2);grid-template-columns:1.25fr 1fr;margin-top:calc(var(--u)*1.6)}.fg-app__stat{background:var(--app-panel);border-radius:calc(var(--u)*1.2);padding:calc(var(--u)*1.2) calc(var(--u)*1.6)}.fg-app__statLabel{font-size:calc(var(--u)*1.35);font-weight:700}.fg-app__statValue{font-size:calc(var(--u)*2.8);font-weight:400;line-height:1.25}.fg-app__statValue small{font-size:calc(var(--u)*1.3);margin-left:calc(var(--u)*.3)}.fg-app__bar{background:#dbd5e9;border-radius:99px;display:block;height:calc(var(--u)*.7);margin-top:calc(var(--u)*.4);overflow:hidden}.fg-app__bar i{background:#6c677e;border-radius:inherit;display:block;height:100%}.fg-app__legend{color:var(--app-sub);display:flex;font-size:calc(var(--u)*1.15);gap:calc(var(--u)*1.2);margin-top:calc(var(--u)*.6)!important}.fg-app__legend span:before{border-radius:50%;content:"";display:inline-block;height:calc(var(--u)*.8);margin-right:calc(var(--u)*.4);vertical-align:middle;width:calc(var(--u)*.8)}.fg-app__legend .is-done:before{background:#6c677e}.fg-app__legend .is-wait:before{background:#dbd5e9}.fg-app__legend--plain{margin-top:calc(var(--u)*1.5)!important}.fg-app__tools{display:flex;gap:calc(var(--u)*.8);margin-top:calc(var(--u)*1.5)}.fg-app__pill{align-items:center;background:#dde4ec;border-radius:99px;display:inline-flex;font-size:calc(var(--u)*1.3);gap:calc(var(--u)*.5);padding:calc(var(--u)*.55) calc(var(--u)*1.6)}.fg-app__pill,.fg-app__pill b{font-weight:400}.fg-app__pill--line{background:#fff;box-shadow:inset 0 0 0 1px var(--app-chip)}.fg-app__pill svg{height:calc(var(--u)*1.2);width:calc(var(--u)*1.2)}.fg-app__table{margin-top:calc(var(--u)*.8)}.fg-app__row{align-items:center;animation:fg-in .4s ease both;border-bottom:1px solid var(--app-line);display:grid;font-size:calc(var(--u)*1.45);grid-template-columns:calc(var(--u)*2.6) calc(var(--u)*8) minmax(0,1fr) calc(var(--u)*15);padding:calc(var(--u)*.85) calc(var(--u)*.4)}.fg-app__row:nth-child(2){animation-delay:.3s}.fg-app__row:nth-child(3){animation-delay:.45s}.fg-app__row:nth-child(4){animation-delay:.6s}.fg-app__row:nth-child(5){animation-delay:.75s}.fg-app__row:nth-child(6){animation-delay:.9s}.fg-app__row:nth-child(7){animation-delay:1.05s}.fg-app__row--head{color:#3b4650;font-size:calc(var(--u)*1.25);font-weight:700}.fg-app__row.is-selected{background:#f1f8fc}.fg-app__q{overflow:hidden;padding-right:calc(var(--u)*1);text-overflow:ellipsis;white-space:nowrap}.fg-app__check{border-radius:calc(var(--u)*.25);box-shadow:inset 0 0 0 1.5px #5f6b76;height:calc(var(--u)*1.4);width:calc(var(--u)*1.4)}.fg-app__check.is-on{background:var(--app-primary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.5' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E") center /80% no-repeat;box-shadow:none}.fg-app__table em{font-style:normal}.fg-app__tag{border-radius:99px;box-shadow:inset 0 0 0 1px var(--app-chip);color:var(--app-sub);font-size:calc(var(--u)*1.15);max-width:100%;overflow:hidden;padding:calc(var(--u)*.15) calc(var(--u)*.9);text-overflow:ellipsis;vertical-align:middle}.fg-app__status,.fg-app__tag{display:inline-block;white-space:nowrap}.fg-app__status{border-radius:calc(var(--u)*.5);font-size:calc(var(--u)*1.2);font-weight:700;padding:calc(var(--u)*.2) calc(var(--u)*.8)}.fg-app__status.is-done{background:#ddf3ea;color:#1e7a64}.fg-app__status.is-wait{background:#fbefd9;color:#8a5a12}.fg-app__flip{position:relative}.fg-app__approveBtn{animation:fg-hide-late 2.6s step-end both;background:var(--app-primary);border-radius:99px;color:#fff;font-size:calc(var(--u)*1.2);font-weight:700;left:0;opacity:0;padding:calc(var(--u)*.3) calc(var(--u)*1);position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.fg-app__approved{animation:fg-show-late 2.6s step-end both}.fg-wgt{background:#f0f4f8;border-radius:calc(var(--u)*1.6);box-shadow:0 calc(var(--u)*3) calc(var(--u)*7) rgba(10,39,68,.22),0 0 0 1px rgba(2,68,133,.06);color:#171c1f;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;top:calc(var(--u)*12);width:43%;z-index:3}.fg-wgt__head{align-items:center;background:linear-gradient(90deg,#b8daff,#baf3f2);display:flex;height:calc(var(--u)*5);justify-content:space-between;padding:0 calc(var(--u)*1.8)}.fg-wgt__title{color:#41484d;font-size:calc(var(--u)*2);font-weight:400;letter-spacing:.02em}.fg-wgt__close{color:#41484d;height:calc(var(--u)*1.8);width:calc(var(--u)*1.8)}.fg-wgt__body{padding:calc(var(--u)*1.8) calc(var(--u)*1.8) calc(var(--u)*2);position:relative}.fg-wgt__search,.fg-wgt__suggestHead{align-items:center;color:#41484d;display:flex;gap:calc(var(--u)*1.2);height:calc(var(--u)*4.2);padding:0 calc(var(--u)*1.3)}.fg-wgt__search{background:#e5e9ed;border-radius:99px}.fg-wgt__search svg,.fg-wgt__suggestHead svg{flex-shrink:0;height:calc(var(--u)*1.7);width:calc(var(--u)*1.7)}.fg-wgt__query{flex:1;font-size:calc(var(--u)*1.55);letter-spacing:.03em}.fg-wgt__answer{padding-top:calc(var(--u)*1.8)}.fg-wgt__q{font-size:calc(var(--u)*1.6);font-weight:700;line-height:1.5}.fg-wgt__a{color:#333;font-size:calc(var(--u)*1.4);line-height:1.7;margin-top:calc(var(--u)*1)!important}.fg-wgt__more{color:#2f6683;font-size:calc(var(--u)*1.3);margin-top:calc(var(--u)*.5)!important;text-align:right}.fg-wgt__more:before{border-bottom:1.5px solid;border-right:1.5px solid;content:"";display:inline-block;height:calc(var(--u)*.6);margin:0 calc(var(--u)*.7) calc(var(--u)*.25) 0;transform:rotate(45deg);width:calc(var(--u)*.6)}.fg-wgt__feedback{background:#f7f9fc;border-radius:calc(var(--u)*.8);margin-top:calc(var(--u)*1.1);padding:calc(var(--u)*1) calc(var(--u)*1.1)}.fg-wgt__feedback p{font-size:calc(var(--u)*1.15);font-weight:700;margin-bottom:calc(var(--u)*.7)!important}.fg-wgt__fbBtn{background:#1e5f7d;border-radius:99px;color:#fff;display:inline-block;font-size:calc(var(--u)*1.1);font-weight:700;margin-right:calc(var(--u)*.5);padding:calc(var(--u)*.45) calc(var(--u)*1.2)}.fg-wgt__related{border-bottom:1px solid #c9d0d6;font-size:calc(var(--u)*1.2);font-weight:700;margin-top:calc(var(--u)*1.4)!important;padding-bottom:calc(var(--u)*.6)}.fg-wgt__list li{font-size:calc(var(--u)*1.35);line-height:1.45;padding:calc(var(--u)*1) calc(var(--u)*2.4) calc(var(--u)*1) calc(var(--u)*3);position:relative}.fg-wgt__list li:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23171c1f' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 4h17v12.5h-13l-4 3.5z'/%3E%3C/svg%3E") 50% /contain no-repeat;content:"";height:calc(var(--u)*1.6);left:calc(var(--u)*.6);margin-top:calc(var(--u)*-.8);position:absolute;top:50%;width:calc(var(--u)*1.6)}.fg-wgt__list li:after{border-bottom:calc(var(--u)*.5) solid transparent;border-left:calc(var(--u)*.55) solid #41484d;border-top:calc(var(--u)*.5) solid transparent;content:"";margin-top:calc(var(--u)*-.5);position:absolute;right:calc(var(--u)*.9);top:50%}.fg-wgt__suggest{animation:fg-wgt-suggest 10s ease 1s infinite;background:#e5e9ed;border-radius:calc(var(--u)*2);bottom:calc(var(--u)*2);box-shadow:0 calc(var(--u)*.6) calc(var(--u)*1.6) rgba(23,28,31,.12);left:calc(var(--u)*1.8);opacity:0;overflow:hidden;position:absolute;right:calc(var(--u)*1.8);top:calc(var(--u)*1.8);visibility:hidden}.fg-wgt__count,.fg-wgt__suggestHead{border-bottom:1px solid #c9d0d6}.fg-wgt__count{font-size:calc(var(--u)*1.25);font-weight:700;padding:calc(var(--u)*1) calc(var(--u)*1.3)}.fg-wgt__suggest .fg-wgt__list li.is-picked{animation:fg-wgt-pick 10s ease 1s infinite}.fg-wgt__caret{animation:fg-blink-caret 1s step-end infinite;background:#41484d;display:inline-block;height:1.1em;margin-left:1px;vertical-align:middle;width:1px}.fg-wgt__answer{animation:fg-wgt-answer 10s ease 1s infinite}@keyframes fg-wgt-suggest{0%,6%{opacity:0;visibility:hidden}10%,50%{opacity:1;visibility:visible}54%,to{opacity:0;visibility:hidden}}@keyframes fg-wgt-pick{0%,36%{background:transparent}40%,54%{background:#d3dae1}58%,to{background:transparent}}@keyframes fg-wgt-answer{0%,52%{opacity:1}53%{opacity:0}60%,to{opacity:1}}@keyframes fg-blink-caret{50%{opacity:0}}.fg-visual__note{color:var(--fg-muted);font-size:11.5px;margin-top:10px!important;text-align:right}.fg-visual__sheets{height:112%;left:-4%;overflow:visible;position:absolute;top:-6%;width:108%;z-index:0}.fg-visual__sheets use{animation:fg-fan 1.1s cubic-bezier(.2,.7,.2,1) .1s both;transform-box:view-box}@keyframes fg-fan{0%{opacity:0}}.fg-badge{align-items:center;animation:fg-in .5s ease both;border-radius:99px;box-shadow:0 calc(var(--u)*1) calc(var(--u)*2.4) rgba(10,39,68,.18);color:#fff;display:inline-flex;font-size:calc(var(--u)*1.6);font-weight:700;gap:calc(var(--u)*.7);padding:calc(var(--u)*.8) calc(var(--u)*1.6);position:absolute;white-space:nowrap;z-index:4}.fg-badge svg{height:calc(var(--u)*1.8);width:calc(var(--u)*1.8)}.fg-badge--approve{animation-delay:3s;background:var(--fg-navy);left:3%;top:calc(var(--u)*57)}.fg-badge--instant{animation-delay:4.2s;background:linear-gradient(90deg,#2a68f2,#36c1a9);right:4%;top:calc(var(--u)*56.2)}@keyframes fg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fg-show-late{0%{opacity:0}to{opacity:1}}@keyframes fg-hide-late{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fg-hero *,.fg-hero :after,.fg-hero :before{animation:none!important;transition:none!important}}.fg-section{padding:104px 0;scroll-margin-top:var(--fg-header-h)}.fg-section--tint{background:var(--fg-tint)}.fg-container{margin:0 auto;max-width:1160px;padding:0 32px}.fg-container--narrow{max-width:880px}.fg-head{margin-bottom:48px}.fg-head--center{text-align:center}.fg-head--tight{margin-bottom:8px}.fg-head--center .fg-head__label{justify-content:center}.fg-head--row{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.fg-head__label{align-items:center;color:var(--fg-ink);display:flex;font-size:17px;font-weight:700;gap:10px;letter-spacing:.06em;margin-bottom:12px!important}.fg-head__label:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='42' fill='none' viewBox='0 0 41 42'%3E%3Cpath fill='url(%23a)' d='M20.5 0C31.822 0 41 9.178 41 20.5S31.822 41 20.5 41c-2.831 0-5.527-.575-7.98-1.613a1.03 1.03 0 0 0-.61-.062l-8.69 1.816a1 1 0 0 1-1.197-1.097l1.001-8.41a1.03 1.03 0 0 0-.14-.646A20.4 20.4 0 0 1 0 20.5C0 9.178 9.178 0 20.5 0'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='6' d='M13 21h16M21 29V13'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-6' x2='30.72' y1='-1.49' y2='42.96' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239aedb6'/%3E%3Cstop offset='1' stop-color='%236eaff0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") 50% /contain no-repeat;content:"";flex-shrink:0;height:22px;width:22px}.fg-head__title{color:var(--fg-ink);font-size:clamp(26px,2.9vw,38px);font-weight:700;letter-spacing:.03em;line-height:1.5}.fg-head__lead{color:var(--fg-text);font-size:16px;line-height:1.9;margin-top:18px!important;max-width:760px}.fg-head--center .fg-head__lead{margin-left:auto!important;margin-right:auto!important}.fg-note{color:var(--fg-muted);font-size:12.5px;margin-top:20px!important;text-align:right}.fg-define{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.fg-define__lead{background:linear-gradient(135deg,#f1f7ff,#effaf5);border-radius:var(--fg-radius);color:var(--fg-ink);font-size:17px;line-height:2;padding:28px 32px}.fg-define__lead strong{color:var(--fg-navy)}.fg-define__keys{display:grid;gap:18px;margin-top:32px!important}.fg-define__keys li{display:flex;gap:16px}.fg-define__num{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1.5px #bfd3ea;color:var(--fg-navy);display:grid;flex-shrink:0;font-weight:700;height:36px;place-items:center;width:36px}.fg-define__keys p{font-size:15px;line-height:1.8}.fg-define__keys b{color:var(--fg-ink);display:block;font-size:16.5px}.fg-facts{background:#fff;border:1px solid var(--fg-line);border-radius:var(--fg-radius);overflow:hidden}.fg-facts__row{display:grid;grid-template-columns:9.5em minmax(0,1fr)}.fg-facts__row+.fg-facts__row{border-top:1px solid var(--fg-line)}.fg-facts dd,.fg-facts dt{font-size:14.5px;line-height:1.7;padding:16px 20px}.fg-facts dt{background:#f6f9fd;color:var(--fg-navy);font-weight:700}.fg-facts dd{color:var(--fg-ink)}.fg-issues{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.fg-issue{background:#fff;border-radius:var(--fg-radius);box-shadow:var(--fg-shadow);padding:32px 32px 28px}.fg-issue__label{background:#eef3f9;border-radius:999px;color:var(--fg-ink);display:inline-block;font-size:15px;font-weight:700;margin-bottom:18px!important;padding:6px 16px}.fg-issue__list{display:grid;gap:16px}.fg-issue__list li{color:var(--fg-muted);display:flex;font-size:14.5px;gap:12px;line-height:1.75}.fg-issue__list .fg-ico{background:#fbece8;border-radius:50%;color:#c2563f;height:22px;margin-top:3px;padding:4px;width:22px}.fg-issue__list b{color:var(--fg-ink);display:block;font-size:16px}.fg-bridge{color:var(--fg-text);font-size:16px;line-height:1.9;margin-top:40px!important;text-align:center}.fg-bridge span{color:var(--fg-ink);display:block;font-size:clamp(20px,2vw,25px);font-weight:700;margin-bottom:4px}.fg-flow{display:grid;gap:20px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.fg-flow__phase{border-radius:20px;padding:22px 18px 24px}.fg-flow__phase--build{background:linear-gradient(180deg,#eef4fe,#f7faff)}.fg-flow__phase--use{background:linear-gradient(180deg,#eaf8f3,#f6fcf9)}.fg-flow__phaseLabel{align-items:center;color:var(--fg-ink);display:flex;font-size:15px;font-weight:700;gap:10px;margin-bottom:18px!important}.fg-flow__phaseLabel span{background:var(--fg-blue);border-radius:999px;color:#fff;font-size:13px;padding:3px 12px}.fg-flow__phase--use .fg-flow__phaseLabel span{background:var(--fg-green)}.fg-flow__steps{display:grid;gap:26px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.fg-step{background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(10,39,68,.06);padding:22px 16px 20px;position:relative}.fg-step+.fg-step:before{border-right:2.5px solid #9db9de;border-top:2.5px solid #9db9de;content:"";height:14px;left:-20px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:14px}.fg-step__no{color:#c3d2e4;font-size:22px;font-weight:700;line-height:1;position:absolute;right:16px;top:16px}.fg-step__icon{background:#eaf1fe;border-radius:14px;color:var(--fg-blue);display:grid;height:52px;margin-bottom:14px;place-items:center;width:52px}.fg-flow__phase--use .fg-step__icon{background:#e1f6f0;color:#1e8e7a}.fg-step__title{color:var(--fg-ink);font-size:16px;font-weight:700;line-height:1.5}.fg-step__text{color:var(--fg-muted);font-size:14px;line-height:1.75;margin-top:8px!important}.fg-compare{background:#fff;border-radius:var(--fg-radius);box-shadow:var(--fg-shadow);overflow-x:auto}.fg-compare:focus-visible{outline:2px solid var(--fg-blue);outline-offset:3px}.fg-compare__hint{color:var(--fg-muted);font-size:12px;margin-bottom:10px!important;text-align:right}.fg-compare__hint:after{content:" →"}@media (max-width:767px){.fg-compare__hint.fg-sp-only{display:block}}.fg-compare__table{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.fg-compare__table td,.fg-compare__table th{border-bottom:1px solid var(--fg-line);font-size:14.5px;line-height:1.7;padding:18px 20px;text-align:left;vertical-align:middle}.fg-compare__table thead th{background:#f6f9fd;color:var(--fg-ink);font-size:15px;font-weight:700}.fg-compare__table thead th small{color:var(--fg-muted);display:block;font-size:12px;font-weight:400}.fg-compare__table thead th:first-child{width:17%}.fg-compare__table tbody th{background:#fbfcfe;color:var(--fg-navy);font-weight:700}.fg-compare__table td{color:var(--fg-muted)}.fg-compare__table .is-ours{background:#f0f7ff;color:var(--fg-ink);font-weight:700;position:relative}.fg-compare__table thead .is-ours{background:var(--fg-navy);color:#fff}.fg-compare__table tbody tr:last-child td,.fg-compare__table tbody tr:last-child th{border-bottom:0}.fg-patent{background:radial-gradient(40% 70% at 100% 0,rgba(97,176,255,.18),rgba(97,176,255,0) 70%),radial-gradient(40% 60% at 0 100%,rgba(162,227,184,.25),rgba(162,227,184,0) 70%),#fff;overflow:hidden;position:relative}.fg-patent__grid{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.fg-patent .fg-head__title{font-size:clamp(24px,2.5vw,32px)}.fg-patent__text{font-size:15.5px;line-height:1.95;margin-top:20px!important}.fg-patent__table{border-top:1px solid var(--fg-line);margin:28px 0 22px!important}.fg-patent__table div{border-bottom:1px solid var(--fg-line);display:grid;font-size:14px;gap:16px;grid-template-columns:7em minmax(0,1fr);line-height:1.7;padding:12px 0}.fg-patent__table dt{color:var(--fg-muted);font-weight:700}.fg-patent__table dd{color:var(--fg-ink)}.fg-feature-post{background:#fff;border-radius:20px;box-shadow:0 18px 48px rgba(10,39,68,.14);display:block;overflow:hidden;text-decoration:none;transition:transform .25s,box-shadow .25s}.fg-feature-post:hover{box-shadow:0 24px 56px rgba(10,39,68,.18);transform:translateY(-4px)}.fg-feature-post__media{aspect-ratio:1200/630;background:#eef4fb;display:block}.fg-feature-post__media img{display:block;height:100%;object-fit:cover;width:100%}.fg-feature-post__body{display:block;padding:22px 26px 24px}.fg-feature-post__tag{background:#eaf1fe;border-radius:999px;color:var(--fg-navy);display:inline-block;font-size:12.5px;font-weight:700;padding:3px 12px}.fg-feature-post__title{color:var(--fg-ink);display:block;font-size:18px;font-weight:700;line-height:1.6;margin-top:10px}.fg-feature-post__more{align-items:center;color:var(--fg-blue);display:inline-flex;font-size:14.5px;font-weight:700;gap:6px;margin-top:12px}.fg-hybrid{margin:0 auto;max-width:980px}.fg-hybrid__start{align-items:center;background:var(--fg-ink);border-radius:999px;color:#fff;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin:0 auto;padding:12px 28px;width:max-content}.fg-hybrid__routes{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px;position:relative}.fg-hybrid__routes:before{border:2px solid #9db9de;border-bottom:0;border-radius:14px 14px 0 0;content:"";height:28px;left:25%;position:absolute;right:25%;top:-40px}.fg-hybrid__routes:after{background:#9db9de;content:"";height:12px;left:50%;position:absolute;top:-52px;width:2px}.fg-route{background:#fff;border-radius:var(--fg-radius);border-top:4px solid var(--fg-green);box-shadow:var(--fg-shadow);padding:28px 28px 26px}.fg-route--rag{border-top-color:var(--fg-blue)}.fg-route__cond{color:var(--fg-muted);font-size:13.5px;font-weight:700}.fg-route__title{align-items:center;color:var(--fg-ink);display:flex;font-size:20px;font-weight:700;gap:8px;margin-top:6px}.fg-route--faq .fg-route__title .fg-ico{color:var(--fg-green)}.fg-route--rag .fg-route__title .fg-ico{color:var(--fg-blue)}.fg-route__text{font-size:14.5px;line-height:1.8;margin-top:10px!important}.fg-hybrid__loop{align-items:flex-start;background:hsla(0,0%,100%,.6);border:1px dashed #b5c9e2;border-radius:14px;display:flex;font-size:14.5px;gap:12px;line-height:1.8;margin-top:24px;padding:18px 24px}.fg-hybrid__loop .fg-ico{color:var(--fg-cyan);margin-top:3px}.fg-features{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.fg-feature{background:#fff;border:1px solid var(--fg-line);border-radius:var(--fg-radius);padding:30px 28px;transition:border-color .2s,box-shadow .2s}.fg-feature:hover{border-color:#bfd3ea;box-shadow:var(--fg-shadow)}.fg-feature__icon{background:var(--fg-grad);border-radius:14px;color:#fff;display:grid;height:50px;place-items:center;width:50px}.fg-feature__title{color:var(--fg-ink);font-size:18px;font-weight:700;margin-top:18px}.fg-feature__text{color:var(--fg-muted);font-size:14.5px;line-height:1.8;margin-top:10px!important}.fg-usecases{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.fg-usecase{background:#fff;border-radius:var(--fg-radius);box-shadow:0 6px 18px rgba(10,39,68,.06);display:flex;gap:16px;padding:26px 24px}.fg-usecase__icon{background:#eaf1fe;border-radius:50%;color:var(--fg-navy);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.fg-usecase__title{color:var(--fg-ink);font-size:17px;font-weight:700}.fg-usecase__src{color:var(--fg-cyan);font-size:12.5px;font-weight:700;margin-top:4px!important}.fg-usecase__src:before{content:"資料例："}.fg-usecase__text{color:var(--fg-muted);font-size:14px;line-height:1.75;margin-top:8px!important}.fg-steps{counter-reset:none;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.fg-steps li{padding:0 6px;position:relative;text-align:center}.fg-steps li+li:before{background:linear-gradient(90deg,#c9daee,#9db9de);content:"";height:2px;position:absolute;right:calc(50% + 34px);top:27px;width:calc(100% - 52px)}.fg-steps__no{background:var(--fg-grad);border-radius:50%;box-shadow:0 6px 16px rgba(42,104,242,.22);color:#fff;display:grid;font-size:20px;font-weight:700;height:56px;margin:0 auto 18px;place-items:center;position:relative;width:56px}.fg-steps h3{color:var(--fg-ink);font-size:16.5px;font-weight:700}.fg-steps p{color:var(--fg-muted);font-size:14px;line-height:1.75;margin-top:8px!important}.fg-trust{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.fg-trust__card{background:#fff;border-radius:var(--fg-radius);box-shadow:var(--fg-shadow);padding:34px 34px 30px}.fg-trust__icon{background:#eaf1fe;border-radius:14px;color:var(--fg-navy);display:grid;height:52px;place-items:center;width:52px}.fg-trust__title{color:var(--fg-ink);font-size:21px;font-weight:700;margin-top:16px}.fg-trust__text{font-size:15px;line-height:1.85;margin:10px 0 16px!important}.fg-trust__text strong{color:var(--fg-navy)}.fg-trust__list{display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px!important}.fg-trust__list li{color:var(--fg-ink);font-size:14px;font-weight:400;padding-left:22px;position:relative}.fg-trust__list li:before{border-bottom:2px solid var(--fg-green);border-left:2px solid var(--fg-green);content:"";height:7px;left:2px;position:absolute;top:.45em;transform:rotate(-45deg);width:12px}.fg-trust__link{margin-top:16px}.fg-trust__certs{display:grid;gap:10px}.fg-trust__certs li{background:#f6f9fd;border-radius:10px;color:var(--fg-muted);font-size:13.5px;padding:12px 16px}.fg-trust__certs b{color:var(--fg-ink);display:block;font-size:14.5px}.fg-posts{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.fg-post,.fg-posts li{display:flex}.fg-post{background:#fff;border:1px solid var(--fg-line);border-radius:var(--fg-radius);flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;width:100%}.fg-post:hover{border-color:#bfd3ea;box-shadow:var(--fg-shadow);transform:translateY(-4px)}.fg-post__media{aspect-ratio:1200/630;background:#eef4fb;display:block;overflow:hidden}.fg-post__media img{display:block;height:100%;object-fit:cover;transition:transform .4s;width:100%}.fg-post:hover .fg-post__media img{transform:scale(1.03)}.fg-post__body{display:flex;flex:1;flex-direction:column;padding:20px 22px 24px}.fg-post__meta{align-items:center;color:var(--fg-muted);display:flex;font-size:12.5px;gap:10px;justify-content:space-between}.fg-post__tag{background:#eaf1fe;border-radius:999px;color:var(--fg-navy);font-weight:700;padding:2px 10px}.fg-post__title{color:var(--fg-ink);font-size:16.5px;font-weight:700;line-height:1.6;margin-top:12px}.fg-post__excerpt{color:var(--fg-muted);font-size:13.5px;line-height:1.75;margin-top:10px}.fg-blogmore{margin-top:40px;text-align:center}.fg-blogmore .fg-btn{min-width:280px}.fg-faq{display:grid;gap:12px}.fg-faq__item{background:#fff;border:1px solid var(--fg-line);border-radius:14px;box-shadow:0 2px 10px rgba(10,39,68,.05)}.fg-faq__q{align-items:center;cursor:pointer;display:flex;gap:14px;list-style:none;padding:20px 60px 20px 22px;position:relative}.fg-faq__q::-webkit-details-marker{display:none}.fg-faq__q:after{border-bottom:2px solid var(--fg-navy);border-right:2px solid var(--fg-navy);content:"";height:10px;margin-top:-7px;position:absolute;right:26px;top:50%;transform:rotate(45deg);transition:transform .2s;width:10px}.fg-faq__item[open] .fg-faq__q:after{margin-top:-2px;transform:rotate(-135deg)}.fg-faq__q h3{color:var(--fg-ink);font-size:16.5px;font-weight:700;line-height:1.6}.fg-faq__q:focus-visible{border-radius:14px;outline:2px solid var(--fg-blue);outline-offset:-2px}.fg-faq__mark{background:var(--fg-navy);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:15px;font-weight:700;height:34px;place-items:center;width:34px}.fg-faq__a{display:flex;gap:14px;padding:0 26px 22px 22px}.fg-faq__a .fg-faq__mark{background:#eaf1fe;color:var(--fg-navy)}.fg-faq__a p{font-size:15px;line-height:1.9;padding-top:4px}.fg-faq__a a{color:var(--fg-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.fg-cta{background:radial-gradient(50% 80% at 10% 100%,rgba(162,227,184,.55),rgba(162,227,184,0) 70%),radial-gradient(50% 80% at 90% 0,rgba(97,176,255,.45),rgba(97,176,255,0) 70%),linear-gradient(120deg,#eaf6ff,#f3fbf8);overflow:hidden;padding:96px 24px;position:relative;text-align:center}.fg-cta__inner{margin:0 auto;max-width:880px;position:relative}.fg-cta__title{color:var(--fg-ink);font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:.03em;line-height:1.5}.fg-cta__text{font-size:16px;line-height:1.9;margin-top:18px!important}.fg-cta__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:34px}.fg-cta__actions .fg-btn{min-width:260px}@media (max-width:1439px){.fg-hero__actions{gap:12px}.fg-hero__actions .fg-btn{font-size:15px;letter-spacing:.02em;padding-left:20px;padding-right:20px}}@media (max-width:1199px){.fg-hero__inner{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.fg-flow{grid-template-columns:minmax(0,1fr)}.fg-flow__phase--use .fg-flow__steps{grid-auto-columns:minmax(0,1fr)}}@media (max-width:1023px){.fg-hero__inner{gap:36px;grid-template-columns:minmax(0,1fr);max-width:760px;padding:32px 24px}.fg-visual{margin:0 auto;max-width:680px}.fg-section{padding:80px 0}.fg-container{padding:0 24px}.fg-define,.fg-patent__grid{gap:36px;grid-template-columns:minmax(0,1fr)}.fg-features,.fg-posts,.fg-usecases{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-steps{gap:0;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:560px}.fg-steps li{column-gap:18px;display:grid;grid-template-columns:56px minmax(0,1fr);padding:0 0 26px;text-align:left}.fg-steps li+li:before{background:#c9daee;height:26px;left:27px;right:auto;top:-26px;width:2px}.fg-steps__no{grid-row:span 2;margin:0}.fg-steps h3{align-self:end}.fg-steps p{margin-top:2px!important}}@media (max-width:767px){:root{--fg-radius:14px}.fg-hero__inner{gap:28px;padding:22px 16px 24px}.fg-hero__eyebrow{gap:8px;margin-bottom:16px!important}.fg-hero__tag{font-size:13px}.fg-hero__patent{font-size:12px}.fg-hero__title{font-size:clamp(27px,7.6vw,34px)}.fg-hero__lead{font-size:14.5px;line-height:1.9;margin-top:16px!important}.fg-hero__points li{font-size:14px}.fg-hero__actions{flex-direction:column;gap:12px;margin-top:26px}.fg-hero__actions .fg-btn{min-width:0;width:100%}.fg-btn{font-size:16px;min-height:56px}.fg-visual__stage{--u:1.72cqw;height:calc(var(--u)*91)}.fg-visual__sheets{height:104%;left:4%;top:-2%;width:96%}.fg-badge{display:none}.fg-app{height:calc(var(--u)*58);width:100%}.fg-app__rail{flex-basis:calc(var(--u)*7.4)}.fg-app__acct,.fg-app__stat:nth-child(2){display:none}.fg-app__stats{grid-template-columns:minmax(0,1fr)}.fg-app__row{grid-template-columns:calc(var(--u)*2.6) calc(var(--u)*8) minmax(0,1fr)}.fg-app__row>:nth-child(4){display:none}.fg-wgt{top:calc(var(--u)*42);width:86%}.fg-trust__list{grid-template-columns:minmax(0,1fr)}.fg-section{padding:64px 0}.fg-container{padding:0 16px}.fg-head{margin-bottom:32px}.fg-head__label{font-size:15px}.fg-head__label:before{height:19px;width:19px}.fg-head__lead{font-size:14.5px;text-align:left}.fg-head--row{display:block}.fg-define__lead{font-size:15.5px;line-height:1.95;padding:22px 20px}.fg-facts__row{grid-template-columns:minmax(0,1fr)}.fg-facts dt{background:none;font-size:13px;padding:10px 16px 4px}.fg-facts dd{padding:0 16px 12px}.fg-issues{gap:16px;grid-template-columns:minmax(0,1fr)}.fg-issue{padding:24px 20px 22px}.fg-bridge{font-size:14.5px;text-align:left}.fg-flow__phase{padding:20px 16px}.fg-flow__steps{gap:22px;grid-auto-flow:row}.fg-step+.fg-step:before{height:11px;left:50%;top:-17px;transform:translateX(-50%) rotate(135deg);width:11px}.fg-step{column-gap:14px;display:grid;grid-template-columns:52px minmax(0,1fr);padding:18px 16px}.fg-step__icon{grid-row:span 2;margin:0}.fg-step__no{font-size:18px;right:14px;top:12px}.fg-step__title{font-size:16px;padding-right:30px}.fg-step__text{font-size:13.5px;margin-top:2px!important}.fg-note{text-align:left}.fg-compare__table{min-width:680px}.fg-compare__table td,.fg-compare__table th{font-size:13.5px;padding:14px}.fg-patent__table div{gap:2px;grid-template-columns:minmax(0,1fr)}.fg-feature-post__body{padding:18px 18px 20px}.fg-feature-post__title{font-size:16px}.fg-hybrid__start{font-size:15px}.fg-hybrid__routes{gap:16px;grid-template-columns:minmax(0,1fr);margin-top:28px}.fg-hybrid__routes:before{display:none}.fg-hybrid__routes:after{height:28px;top:-28px}.fg-route{padding:22px 20px}.fg-route__title{font-size:18px}.fg-hybrid__loop{font-size:13.5px;padding:16px 18px}.fg-features,.fg-posts,.fg-trust,.fg-usecases{gap:16px;grid-template-columns:minmax(0,1fr)}.fg-feature{padding:24px 20px}.fg-usecase{padding:22px 18px}.fg-trust__card{padding:26px 20px 24px}.fg-blogmore .fg-btn{min-width:0;width:100%}.fg-faq__q{gap:12px;padding:16px 48px 16px 16px}.fg-faq__q:after{right:20px}.fg-faq__q h3{font-size:15px}.fg-faq__mark{font-size:14px;height:30px;width:30px}.fg-faq__a{gap:12px;padding:0 18px 18px 16px}.fg-faq__a p{font-size:14px}.fg-cta{padding:64px 16px}.fg-cta__text{font-size:14.5px;text-align:left}.fg-cta__actions{flex-direction:column;gap:12px}.fg-cta__actions .fg-btn{min-width:0;width:100%}}