.features-module__W_qXAG__shell{--feature-blue:#3562ef;--feature-deep:#173ab9;--feature-ink:#101218;--feature-body:#555c69;background:#fff;min-height:100vh;overflow-x:clip}.features-module__W_qXAG__main{font-family:var(--font-noto-sans-jp), "Noto Sans JP", sans-serif;padding:0;overflow:hidden}.features-module__W_qXAG__intro{background:radial-gradient(circle at 82% 22%,#3562ef1c,#0000 26rem),linear-gradient(#fff 0%,#f7f9ff 100%);padding:clamp(88px,9vw,132px) 0 clamp(82px,8vw,116px)}.features-module__W_qXAG__introInner{width:min(1220px,100% - 72px);margin:0 auto}.features-module__W_qXAG__eyebrow,.features-module__W_qXAG__sectionEyebrow,.features-module__W_qXAG__closingBand>div>p:first-child{color:var(--feature-blue);letter-spacing:.16em;margin:0;font-size:12px;font-weight:800}.features-module__W_qXAG__intro h1{max-width:1000px;color:var(--feature-ink);letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(46px,6vw,76px);font-weight:900;line-height:1.22}.features-module__W_qXAG__intro h1 span{color:var(--feature-blue)}.features-module__W_qXAG__introLead{max-width:760px;color:var(--feature-body);margin:27px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.95}.features-module__W_qXAG__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.features-module__W_qXAG__primaryButton,.features-module__W_qXAG__secondaryButton,.features-module__W_qXAG__primaryButtonLight,.features-module__W_qXAG__secondaryButtonLight{border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:0 25px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.features-module__W_qXAG__primaryButton{background:var(--feature-blue);color:#fff;box-shadow:0 14px 32px #3562ef33}.features-module__W_qXAG__secondaryButton{color:var(--feature-ink);background:#fff;border:1px solid #d8deeb}.features-module__W_qXAG__primaryButton:hover,.features-module__W_qXAG__secondaryButton:hover,.features-module__W_qXAG__primaryButtonLight:hover,.features-module__W_qXAG__secondaryButtonLight:hover{transform:translateY(-2px)}.features-module__W_qXAG__indexSection{background:#fff;padding:clamp(78px,8vw,112px) 0}.features-module__W_qXAG__indexInner{text-align:center;width:min(1220px,100% - 72px);margin:0 auto}.features-module__W_qXAG__indexInner h2{color:var(--feature-ink);letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(34px,4vw,52px);font-weight:900;line-height:1.35}.features-module__W_qXAG__mobileOnlyBreak{display:none}.features-module__W_qXAG__indexLead{max-width:770px;color:var(--feature-body);margin:20px auto 0;font-size:15px;line-height:1.9}.features-module__W_qXAG__categoryNav{background:#f8faff;border:1px solid #e0e5ef;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;display:grid;overflow:hidden}.features-module__W_qXAG__categoryNav a{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;padding:24px 22px;transition:background .2s;display:grid}.features-module__W_qXAG__categoryNav a+a{border-left:1px solid #e0e5ef}.features-module__W_qXAG__categoryNav a:hover{background:#eef3ff}.features-module__W_qXAG__categoryNav span{color:#9ba6ba;font-size:12px;font-weight:850}.features-module__W_qXAG__categoryNav strong{color:var(--feature-ink);font-size:16px;line-height:1.4}.features-module__W_qXAG__categoryNav small{color:#7d8696;font-size:11px;font-weight:650}.features-module__W_qXAG__categoryNav b{color:var(--feature-blue);grid-area:1/3;font-size:15px}.features-module__W_qXAG__categorySection{scroll-margin-top:calc(var(--header-height) + 18px);padding:clamp(82px,8vw,116px) 0}.features-module__W_qXAG__categorySection:nth-of-type(odd){background:#f5f7fb}.features-module__W_qXAG__categoryInner{width:min(1220px,100% - 72px);margin:0 auto}.features-module__W_qXAG__categoryHeader{text-align:center;max-width:790px;margin:0 auto 50px}.features-module__W_qXAG__categoryLabel{color:var(--feature-blue);letter-spacing:.15em;margin:0;font-size:12px;font-weight:850}.features-module__W_qXAG__categoryLabel span{color:#9ea8ba;margin-right:10px}.features-module__W_qXAG__categoryHeader h2{color:var(--feature-ink);letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(42px,5vw,60px);font-weight:900;line-height:1.2}.features-module__W_qXAG__categoryHeader h3{color:#252a34;margin:18px 0 0;font-size:clamp(19px,2.2vw,25px);font-weight:800;line-height:1.55}.features-module__W_qXAG__categoryHeader>p:last-child{color:var(--feature-body);margin:14px auto 0;font-size:15px;line-height:1.9}.features-module__W_qXAG__featureList{display:grid}.features-module__W_qXAG__featureItem{border-top:1px solid #dfe4ed;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(48px,6vw,82px);padding:clamp(66px,7vw,96px) 0;display:grid}.features-module__W_qXAG__featureItem:last-child{padding-bottom:0}.features-module__W_qXAG__featureItemReverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.features-module__W_qXAG__featureItemReverse .features-module__W_qXAG__featureCopy{order:2}.features-module__W_qXAG__featureItemReverse .features-module__W_qXAG__featureVisual{order:1}.features-module__W_qXAG__featureMeta{min-height:25px;color:var(--feature-blue);letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;font-weight:850;display:flex}.features-module__W_qXAG__featureMeta em{color:#6c7db8;letter-spacing:.08em;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.features-module__W_qXAG__featureName{color:#858d9b;margin:8px 0 0;font-size:13px;font-weight:750}.features-module__W_qXAG__featureCopy h3{color:var(--feature-ink);letter-spacing:-.04em;margin:13px 0 0;font-size:clamp(29px,3vw,40px);font-weight:900;line-height:1.38}.features-module__W_qXAG__featureDescription{color:var(--feature-body);margin:16px 0 0;font-size:14px;line-height:1.85}.features-module__W_qXAG__featurePoints{margin:23px 0 0;padding:0;list-style:none}.features-module__W_qXAG__featurePoints li{border-top:1px solid #e4e8ef;padding:14px 0 14px 22px;position:relative}.features-module__W_qXAG__featurePoints li:before{content:"✓";color:var(--feature-blue);font-size:12px;font-weight:900;position:absolute;top:15px;left:0}.features-module__W_qXAG__featurePoints strong{color:#20242c;font-size:13px;font-weight:850;line-height:1.55;display:block}.features-module__W_qXAG__featurePoints span{color:#6b7280;margin-top:5px;font-size:12px;line-height:1.7;display:block}.features-module__W_qXAG__featureVisual{aspect-ratio:16/10;background:radial-gradient(circle at 84% 12%,#3562ef1a,#0000 36%),#fff;border:1px solid #dfe4ed;border-radius:24px;place-items:center;margin:0;padding:clamp(18px,2.2vw,28px);display:grid;overflow:hidden;box-shadow:0 18px 46px #1f2e5214}.features-module__W_qXAG__featureVisual img{object-fit:contain;width:100%;height:100%;display:block}.features-module__W_qXAG__closingBand{color:#fff;text-align:center;background:radial-gradient(circle at 16% 12%,#7992ff47,#0000 28%),#173ab9;padding:clamp(88px,9vw,126px) 28px}.features-module__W_qXAG__closingBand>div{width:min(920px,100%);margin:0 auto}.features-module__W_qXAG__closingBand>div>p:first-child{color:#bdcaff}.features-module__W_qXAG__closingBand h2{letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(38px,5vw,62px);font-weight:900;line-height:1.3;color:#fff!important}.features-module__W_qXAG__closingBand>div>p:nth-of-type(2){color:#ffffffc7;margin:22px 0 0;font-size:15px;line-height:1.8}.features-module__W_qXAG__closingBand .features-module__W_qXAG__actions{justify-content:center}.features-module__W_qXAG__primaryButtonLight{color:var(--feature-deep);background:#fff}.features-module__W_qXAG__secondaryButtonLight{color:#fff;border:1px solid #ffffff70}@media (max-width:900px){.features-module__W_qXAG__introInner,.features-module__W_qXAG__indexInner,.features-module__W_qXAG__categoryInner{width:calc(100% - 40px)}.features-module__W_qXAG__categoryNav{grid-template-columns:repeat(2,minmax(0,1fr))}.features-module__W_qXAG__categoryNav a:nth-child(3){border-top:1px solid #e0e5ef;border-left:0}.features-module__W_qXAG__categoryNav a:nth-child(4){border-top:1px solid #e0e5ef}.features-module__W_qXAG__featureItem,.features-module__W_qXAG__featureItemReverse{grid-template-columns:1fr;gap:36px}.features-module__W_qXAG__featureItemReverse .features-module__W_qXAG__featureCopy,.features-module__W_qXAG__featureItemReverse .features-module__W_qXAG__featureVisual{order:initial}}@media (max-width:620px){.features-module__W_qXAG__intro{padding:68px 0 72px}.features-module__W_qXAG__intro h1{font-size:40px;line-height:1.3}.features-module__W_qXAG__intro h1 br,.features-module__W_qXAG__closingBand h2 br{display:none}.features-module__W_qXAG__introLead{font-size:14px}.features-module__W_qXAG__actions{flex-direction:column;align-items:stretch}.features-module__W_qXAG__primaryButton,.features-module__W_qXAG__secondaryButton,.features-module__W_qXAG__primaryButtonLight,.features-module__W_qXAG__secondaryButtonLight{width:100%}.features-module__W_qXAG__indexSection{padding:70px 0}.features-module__W_qXAG__indexInner h2{font-size:29px}.features-module__W_qXAG__mobileOnlyBreak{display:block}.features-module__W_qXAG__indexLead{font-size:14px}.features-module__W_qXAG__categoryNav{margin-top:34px}.features-module__W_qXAG__categoryNav a{gap:8px;padding:17px 13px}.features-module__W_qXAG__categoryNav strong{font-size:14px}.features-module__W_qXAG__categoryNav small{display:none}.features-module__W_qXAG__categoryNav b{grid-column:3}.features-module__W_qXAG__categorySection{padding:68px 0}.features-module__W_qXAG__categoryHeader{text-align:left;margin-bottom:34px}.features-module__W_qXAG__categoryHeader h2{font-size:42px}.features-module__W_qXAG__categoryHeader h3{font-size:20px}.features-module__W_qXAG__categoryHeader>p:last-child{font-size:14px}.features-module__W_qXAG__featureItem{gap:28px;padding:54px 0}.features-module__W_qXAG__featureVisual{border-radius:18px;padding:14px}.features-module__W_qXAG__featureCopy h3{font-size:29px}.features-module__W_qXAG__closingBand{padding:78px 20px}.features-module__W_qXAG__closingBand h2{font-size:36px}}@media (prefers-reduced-motion:reduce){.features-module__W_qXAG__primaryButton,.features-module__W_qXAG__secondaryButton,.features-module__W_qXAG__primaryButtonLight,.features-module__W_qXAG__secondaryButtonLight{transition:none}}
