#intro{--blue:#1478C9;--blue-dim:#0E5EA0;--navy:#1F2A37;--ink:#374151;--blue-pale:#EAF3FB;--blue-bg:#F4F8FC;--blue-mist:#BFDFF5;--red:#E4504F;--red-dim:#C53B3A;--red-soft:#FDECEC;--red-on-dark:#FF8A88;--yellow:#FFC700;--amber-bg:#FFF7E6;--amber-ink:#8A6A00;--dot-amber:#E8A93D;--gray:#6B7280;--line:#E5E9F0;--white:#FFFFFF;--radius-card:14px;--radius-panel:16px;--shadow-card:0 1px 2px rgba(31,42,55,.06);--shadow-hover:0 8px 22px rgba(31,42,55,.12);--btn-hi:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.04);--btn-sheen:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 55%,rgba(0,0,0,.03) 100%);--shadow-btn:0 1px 2px rgba(17,24,39,.08),0 6px 14px rgba(17,24,39,.1);--shadow-btn-hover:0 2px 4px rgba(17,24,39,.1),0 10px 22px rgba(17,24,39,.16);--font-disp:"Noto Sans JP","Inter",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-body:"Noto Sans JP","Inter",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-num:"Inter","SF Mono",monospace}#intro *,#intro *:before,#intro *:after{box-sizing:border-box;margin:0;padding:0;min-width:0}#intro{overflow-x:clip;max-width:100vw}#intro img,#intro svg{max-width:100%;height:auto}#intro{font-family:var(--font-body);color:var(--ink);background:var(--blue-bg);line-height:1.8;font-size:15px;letter-spacing:.02em;font-feature-settings:"palt";word-break:break-word;overflow-wrap:anywhere}#intro{max-width:430px;margin:0 auto;background:var(--white);position:relative}@media(min-width:768px){#intro{box-shadow:0 0 48px #1f2a371f}}#intro .u-pt0{padding-top:0}#intro .u-mt-sm{margin-top:14px}#intro .u-mt-lg{margin-top:56px}#intro h1,#intro h2{text-wrap:balance}#intro .nowrap{white-space:nowrap}#intro a{color:var(--blue)}#intro section{padding:56px 20px}#intro .tab-label{display:inline-flex;align-items:center;gap:8px;color:var(--blue-dim);font-family:var(--font-disp);font-weight:800;font-size:12px;letter-spacing:.14em;margin-bottom:14px}#intro .tab-label:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--red);flex:none}#intro h2{font-family:var(--font-disp);font-weight:700;font-size:23px;line-height:1.5;margin-bottom:12px;letter-spacing:.01em}#intro .lead{font-size:15px;color:var(--gray);margin-bottom:24px}#intro .note{font-size:12px;color:var(--gray);line-height:1.6}#intro .topbar{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:blur(6px);border-bottom:.5px solid var(--line);padding:10px 20px;display:flex;align-items:center;justify-content:space-between}#intro .brand{display:flex;align-items:center;line-height:1.2}#intro .brand-logo{height:26px;width:auto;max-width:175px;display:block}@media(min-width:681px){#intro .brand-logo{height:30px;max-width:210px}}@media(max-width:420px){#intro .brand-logo{height:22px;max-width:150px}#intro .topbar-tag{font-size:10px;padding:2px 7px}}#intro .topbar-tag{font-size:10.5px;color:var(--blue-dim);border:1px solid var(--line);border-radius:6px;padding:3px 9px;background:var(--white);white-space:nowrap}#intro .fv{padding:36px 20px 64px;background:var(--white);position:relative;overflow:hidden}#intro .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue-dim);font-family:var(--font-disp);font-weight:800;font-size:12.5px;letter-spacing:.12em;margin-bottom:18px}#intro .eyebrow:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--red);flex:none}#intro .fv h1{font-family:var(--font-disp);font-weight:800;font-size:28px;line-height:1.5;color:var(--navy);letter-spacing:.01em;margin-bottom:12px}#intro .fv h1 .marker{background:var(--red-soft);color:var(--red-dim);padding:0 4px;border-radius:6px}#intro .hero-sub{font-size:14.5px;color:var(--ink);margin-bottom:22px;max-width:34em}#intro .hero-author{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.02em;padding:6px 12px;margin-bottom:4px}#intro .hero-author:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--blue);flex:none}#intro .hero-visual{position:relative;margin:10px 0 24px}#intro .result-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:18px 18px 14px;position:relative}#intro .result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}#intro .result-title{font-family:var(--font-disp);font-weight:700;font-size:12.5px;color:var(--gray);letter-spacing:.08em}#intro .rank-badge{font-family:var(--font-num);font-weight:700;font-size:22px;background:var(--blue);color:#fff;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}#intro .result-body{display:flex;gap:14px;align-items:center}#intro .radar-wrap{flex:none;width:132px}#intro .legend{display:flex;gap:10px;justify-content:center;font-size:9.5px;color:var(--gray);margin-top:2px;white-space:nowrap}#intro .legend .lg-you:before{content:"● ";color:var(--blue)}#intro .legend .lg-avg:before{content:"┄ ";color:#9bbadd;font-weight:700}#intro .result-stats{flex:1;display:flex;flex-direction:column;gap:8px}#intro .stat-chip{background:var(--blue-pale);border-radius:12px;padding:7px 12px 8px}#intro .stat-chip .k{font-size:10.5px;color:var(--gray);display:block;line-height:1.3}#intro .stat-chip .v{font-family:var(--font-num);font-weight:700;font-size:19px;color:var(--navy);line-height:1.25}#intro .stat-chip .v small{font-size:11px;font-family:var(--font-body);font-weight:500;margin-left:1px}#intro .stat-chip.hot{background:var(--amber-bg)}#intro .stat-chip.hot .v{color:var(--navy)}#intro .result-foot{margin-top:10px;text-align:right}#intro .mascot-float{display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;margin:0 10px -12px auto;position:relative;z-index:2}#intro .bubble{background:var(--white);border:1px solid var(--line);border-radius:999px;font-family:var(--font-disp);font-weight:700;font-size:11.5px;color:var(--navy);padding:5px 12px;position:relative;white-space:nowrap;box-shadow:var(--shadow-card)}#intro .bubble:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}#intro .mascot{width:64px;height:64px}#intro .trust{display:flex;gap:8px;margin-bottom:24px}#intro .trust-item{flex:1;background:var(--white);border:.5px solid var(--blue-mist);border-radius:12px;text-align:center;padding:10px 4px 9px}#intro .trust-item .num{font-family:var(--font-num);font-weight:700;font-size:19px;color:var(--blue);line-height:1.2;display:block}#intro .trust-item .num small{font-size:11px;font-family:var(--font-body);font-weight:700}#intro .trust-item .cap{font-size:10.5px;color:var(--gray);line-height:1.4;display:block;margin-top:2px}#intro .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--red);background-image:var(--btn-sheen);color:var(--white);font-family:var(--font-disp);font-weight:700;font-size:17px;border-radius:12px;padding:16px 20px;text-decoration:none;box-shadow:var(--btn-hi),var(--shadow-btn);transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;position:relative}#intro .btn-primary:hover{background:var(--red-dim);box-shadow:var(--btn-hi),var(--shadow-btn-hover);transform:translateY(-1px)}#intro .btn-primary:active{transform:scale(.98)}#intro .btn-primary .free-tag{position:absolute;top:-11px;left:14px;background:var(--amber-bg);color:var(--amber-ink);font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 10px;box-shadow:var(--shadow-card)}#intro .btn-primary .arrow{flex:none}#intro .btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--white);color:var(--blue-dim);border:1.5px solid var(--blue);font-family:var(--font-disp);font-weight:700;font-size:14px;border-radius:10px;padding:12px 20px;text-decoration:none;margin-top:12px}#intro .cta-note{text-align:center;font-size:11.5px;color:var(--gray);margin-top:10px}#intro .problems{background:var(--white)}#intro .problem-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}#intro .problem-card{background:var(--blue-bg);border-radius:12px;padding:15px 16px;display:flex;gap:14px;align-items:center}#intro .il-worry{flex:none;width:80px;height:80px;object-fit:contain}#intro .problem-card p{font-size:14px;font-weight:500;line-height:1.65}#intro .bridge{background:var(--navy);color:var(--white);border-radius:var(--radius-card);padding:24px 20px;position:relative}#intro .bridge p{font-size:15px;line-height:2;font-weight:500}#intro .bridge p+p{margin-top:10px}#intro .bridge .em{font-family:var(--font-disp);font-weight:700;color:var(--red-on-dark)}#intro .bridge .mascot-corner{position:absolute;right:12px;top:-26px;width:52px;height:52px}#intro .feature{background:var(--white)}#intro .feature-visual{background:var(--blue-bg);border-radius:var(--radius-card);padding:18px 16px;margin:18px 0}#intro .fv-caption{font-family:var(--font-disp);font-weight:700;font-size:13px;color:var(--navy);margin-bottom:10px;text-align:center}#intro .cat-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}#intro .cat-chip{font-size:11.5px;font-weight:500;background:var(--white);border:1px solid var(--blue-mist);border-radius:999px;padding:3px 11px;color:var(--navy)}#intro .fv-note{font-size:11px;color:var(--gray);text-align:center;margin-top:10px;line-height:1.6}#intro .check-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:16px}#intro .check-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7}#intro .check-list .ck{flex:none;width:20px;height:20px;margin-top:3px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center}#intro .check-list .ck:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}#intro .check-list b{font-weight:700}#intro .cert-box{margin-top:18px;border:1.5px dashed var(--blue);border-radius:12px;background:var(--blue-pale);padding:18px 16px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}#intro .il-cert{flex:none;width:132px;height:132px;object-fit:contain}#intro .cert-box p{font-size:13px;line-height:1.65}#intro .cert-box b{font-family:var(--font-disp);font-weight:700;color:var(--navy)}@media(min-width:681px){#intro .cert-box{flex-direction:row;padding:14px 16px;text-align:left}}#intro .stats-strip{background:var(--navy);padding:28px 20px 30px}#intro .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#intro .stat-big{background:#ffffff12;border:.5px solid rgba(255,255,255,.22);border-radius:12px;padding:14px 8px 12px;text-align:center}#intro .stat-big .num{font-family:var(--font-num);font-weight:700;font-size:30px;color:var(--white);line-height:1.15;display:block}#intro .stat-big .num small{font-size:13px;font-family:var(--font-body);font-weight:700}#intro .stat-big .cap{font-size:11px;color:var(--blue-mist);display:block;margin-top:3px;line-height:1.5}#intro .stats-strip .note{color:#ffffff8c;margin-top:12px}#intro .kansyu{background:var(--white);padding-top:0}#intro .kansyu-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:20px 18px;box-shadow:var(--shadow-card);display:flex;gap:14px;align-items:flex-start}#intro .kansyu-card .k-illust{flex:none;width:104px;height:auto;align-self:center}#intro .kansyu-card p{font-size:14px;line-height:1.9}#intro .kansyu-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}#intro .kansyu-tags li{font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-pale);border-radius:999px;padding:3px 11px}#intro .types{background:var(--blue-bg)}#intro .type-cards{display:flex;flex-direction:column;gap:12px}#intro .type-card{border-radius:var(--radius-card);padding:18px 18px 16px;position:relative;border:1px solid var(--line)}#intro .type-card.t1{background-color:var(--blue-pale)}#intro .type-card.t2{background-color:var(--amber-bg)}#intro .type-card.t3{background-color:var(--red-soft)}#intro .type-card.t4{background-color:var(--mint-soft,#E6F5F1)}#intro .il-persona{display:block;margin:0 auto 12px;width:120px;height:120px;object-fit:contain}#intro .type-tag{display:inline-block;background:var(--white);border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:700;color:var(--navy);padding:2px 10px;margin-bottom:8px}#intro .type-card h3{font-family:var(--font-disp);font-weight:700;font-size:17.5px;color:var(--navy);margin-bottom:4px}#intro .type-card p{font-size:13.5px;line-height:1.7}#intro .type-card .t-msg{margin-top:10px;background:var(--white);border-radius:12px;padding:9px 12px;font-size:13px;font-weight:700;color:var(--blue)}#intro .types .all-ok{margin-top:16px;text-align:center;font-family:var(--font-disp);font-weight:700;font-size:14.5px;color:var(--navy)}#intro .about{background:var(--white)}#intro .step-cards{display:flex;flex-direction:column;gap:12px;margin-top:8px}#intro .step-card{display:flex;gap:14px;align-items:flex-start;background:var(--blue-bg);border-radius:var(--radius-card);padding:16px}#intro .step-num{flex:none;width:40px;height:40px;border-radius:12px;background:var(--navy);color:var(--white);font-family:var(--font-num);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}#intro .step-card h3{font-family:var(--font-disp);font-weight:700;font-size:16px;margin-bottom:3px}#intro .step-card p{font-size:13.5px;color:var(--gray);line-height:1.7}#intro .step-arrow{text-align:center;color:var(--blue-mist);line-height:1;font-size:18px;margin:-2px 0}#intro .soon-badge{display:inline-block;background:var(--navy);color:#fff;font-size:11px;font-weight:700;border-radius:6px;padding:2px 9px;margin-left:8px;vertical-align:middle;letter-spacing:.05em}#intro .mp-mock{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:16px 16px 18px;margin-top:18px}#intro .mp-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}#intro .mp-title{font-size:12px;font-weight:700;color:var(--gray);letter-spacing:.04em}#intro .mp-rank{font-family:var(--font-num);font-weight:700;font-size:13px;color:#fff;background:var(--blue);border-radius:6px;padding:2px 10px}#intro .mp-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}#intro .mp-stat{background:var(--blue-bg);border-radius:10px;padding:10px 12px}#intro .mp-stat .k{display:block;font-size:11px;font-weight:700;color:var(--gray);margin-bottom:2px}#intro .mp-stat .v{font-family:var(--font-num);font-weight:700;font-size:24px;color:var(--navy);line-height:1.2}#intro .mp-stat .v small{font-size:12px;font-family:var(--font-body);font-weight:700;color:var(--gray)}#intro .mp-graph{margin-bottom:14px}#intro .mp-iyoku .k{display:block;font-size:11px;font-weight:700;color:var(--gray);margin-bottom:6px}#intro .mp-seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}#intro .mp-seg span{flex:1;text-align:center;font-size:11.5px;font-weight:700;color:var(--gray);padding:8px 2px;background:var(--white);white-space:nowrap}#intro .mp-seg span+span{border-left:1px solid var(--line)}#intro .mp-seg span.on{background:var(--blue);color:#fff}#intro .mp-points{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:7px}#intro .mp-points li{position:relative;padding-left:16px;font-size:13px;line-height:1.7;color:var(--ink)}#intro .mp-points li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--red)}#intro .anshin{background:var(--blue-bg)}#intro .promise-cards{display:flex;flex-direction:column;gap:12px;margin-top:6px}#intro .promise-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}#intro .il-anshin{flex:none;width:96px;height:96px;object-fit:contain}#intro .promise-card h3{font-family:var(--font-disp);font-weight:700;font-size:15.5px;color:var(--navy);margin-bottom:4px;line-height:1.5}#intro .promise-card p{font-size:13.5px;color:var(--gray);line-height:1.75}@media(min-width:681px){#intro .promise-card{flex-direction:row;align-items:center;text-align:left}}#intro .cases{background:var(--blue-bg)}#intro .case-cards{display:flex;flex-direction:column;gap:12px}#intro .case-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-card)}#intro .case-up{display:flex;align-items:baseline;gap:6px;font-family:var(--font-num);font-weight:700;color:var(--red);margin-bottom:6px}#intro .case-up .plus{font-size:16px}#intro .case-up .amount{font-size:32px;line-height:1.1}#intro .case-up .unit{font-size:14px;font-family:var(--font-body);font-weight:700}#intro .case-tag{display:inline-block;font-size:10.5px;font-weight:700;color:var(--navy);background:var(--blue-pale);border-radius:999px;padding:2px 10px;margin-bottom:8px;margin-right:4px}#intro .case-card p{font-size:13.5px;color:var(--gray);line-height:1.75}#intro .cases .note{margin-top:12px}#intro .flow{background:var(--white)}#intro .flow-list{list-style:none;display:flex;flex-direction:column;margin-top:8px}#intro .flow-item{display:flex;gap:14px;align-items:center;position:relative;padding-bottom:22px}#intro .flow-item:last-child{padding-bottom:0}#intro .flow-item:before{content:"";position:absolute;left:19px;top:42px;bottom:2px;width:2px;background:var(--blue-mist)}#intro .flow-item:last-child:before{display:none}#intro .flow-num{flex:none;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--font-num);font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;align-self:flex-start;position:relative;z-index:1}#intro .flow-body{flex:1}#intro .flow-body h3{font-family:var(--font-disp);font-weight:700;font-size:15.5px;line-height:1.5}#intro .flow-body h3 .time{font-size:10.5px;color:var(--blue-dim);background:var(--blue-pale);border-radius:999px;padding:1px 9px;margin-left:7px;vertical-align:middle;white-space:nowrap}#intro .flow-body p{font-size:13px;color:var(--gray);line-height:1.7;margin-top:2px}#intro .il-flow{flex:none;width:88px;height:88px;object-fit:contain}#intro .flow .note{margin-top:16px}#intro .faq{background:var(--blue-bg)}#intro .faq details{background:var(--white);border-radius:12px;margin-bottom:10px;overflow:hidden}#intro .faq summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:flex-start;padding:15px 16px;font-weight:700;font-size:14px;line-height:1.6}#intro .faq summary::-webkit-details-marker{display:none}#intro .faq summary .q{flex:none;font-family:var(--font-num);font-weight:700;color:var(--blue);font-size:15px;line-height:1.5}#intro .faq summary .toggle{margin-left:auto;flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;line-height:1;transition:transform .2s ease}#intro .faq details[open] .toggle{transform:rotate(45deg)}#intro .faq .a{padding:0 16px 16px 41px;font-size:13.5px;color:var(--gray);line-height:1.85}#intro .cta-final{background:var(--navy);text-align:center;padding:56px 20px 64px}#intro .cta-final .mascot{width:76px;height:76px;margin:0 auto 6px}#intro .cta-final .bubble{margin:0 auto 14px;display:inline-block}#intro .cta-final h2{color:var(--white)}#intro .cta-final .lead{color:var(--blue-mist);margin-bottom:26px}#intro .cta-final .btn-primary{max-width:330px;margin:0 auto}#intro .cta-final .cta-note{color:var(--blue-mist)}#intro .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;justify-content:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:.5px solid var(--line);box-shadow:0 -6px 24px #1f2a371a;transform:translateY(110%);transition:transform .3s ease}#intro .sticky-cta.show{transform:translateY(0)}#intro .sticky-inner{width:100%;max-width:406px;display:flex;align-items:center;gap:10px}#intro .sticky-inner .mascot{width:46px;height:46px;flex:none}#intro .sticky-text{flex:none;display:none}#intro .sticky-inner .btn-primary{flex:1;font-size:15px;padding:13px 14px}@media(min-width:380px){#intro .sticky-text{display:block;font-family:var(--font-disp);font-weight:700;font-size:10.5px;color:var(--navy);line-height:1.5;flex:none;width:88px}}#intro button.btn-primary{border:0;-webkit-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-disp);width:100%}#intro .sticky-inner .btn-primary{width:auto}#intro .cta-final .btn-primary{width:100%;max-width:330px}
