:root{--paper:#f4f5f0;--paper-warm:#eceee6;--ink:#102824;--ink-soft:#3f524e;--teal:#177b6d;--teal-pale:#c9ded6;--coral:#e86f51;--line:#10282433;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,sans-serif;font-size:16px}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.shell{width:min(1180px,100% - 64px);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;min-height:82px;display:flex}.brand{color:var(--ink);letter-spacing:.12em;align-items:center;gap:12px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:flex}.brand-wordmark{white-space:nowrap}.brand-symbol{width:30px;height:30px;display:block;position:relative}.brand-symbol i{border:1.5px solid var(--teal);border-radius:50%;width:8px;height:8px;position:absolute}.brand-symbol i:first-child{top:4px;left:11px}.brand-symbol i:nth-child(2){bottom:5px;left:3px}.brand-symbol i:nth-child(3){bottom:5px;right:3px}.brand-symbol:before,.brand-symbol:after{content:"";background:var(--teal);transform-origin:50%;width:12px;height:1px;position:absolute;top:14px}.brand-symbol:before{left:5px;transform:rotate(-54deg)}.brand-symbol:after{right:5px;transform:rotate(54deg)}.header-inner nav{align-items:center;gap:34px;font-size:14px;font-weight:700;display:flex}.header-inner nav a{text-decoration:none}.header-inner nav button{border:1px solid var(--ink);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:0 20px}.hero{padding:95px 0 100px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:96px;display:grid}.kicker,.section-label{color:var(--teal);letter-spacing:.18em;margin:0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.07em;margin:28px 0 34px;font-size:clamp(52px,5.2vw,76px);font-weight:300;line-height:1.03}.hero h1 .hero-phrase{color:var(--ink);display:block}.hero h1 .hero-phrase.accent{color:var(--teal)}.hero-lead{max-width:620px;color:var(--ink-soft);margin:0;font-size:19px;line-height:1.9}.hero-lead strong{color:var(--ink)}.hero-actions{align-items:center;gap:24px;margin-top:42px;display:flex}.hero-actions>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.button{border:1px solid var(--teal);background:var(--teal);min-height:58px;color:var(--white);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:36px;padding:0 22px;font-size:15px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.button:hover{background:var(--ink);border-color:var(--ink)}.button-secondary{color:var(--ink);background:0 0}.system-map{border:1px solid var(--line);background:var(--white);padding:28px}.map-caption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.map-caption span,.map-node small,.support-line small{letter-spacing:.13em;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700}.map-caption span{color:var(--teal)}.map-caption b{font-size:14px}.workspace-frame{border:1px solid var(--ink);background:var(--paper);margin-top:24px;padding:26px}.map-node{border-left:3px solid var(--coral);background:var(--white);grid-template-columns:1fr auto;align-items:baseline;gap:7px 20px;padding:19px 20px;display:grid}.map-node small{color:var(--ink-soft);grid-column:1/-1}.map-node strong{font-size:19px}.map-node span,.map-node code{color:var(--ink-soft);font-size:13px}.codex-node{border-left-color:var(--teal)}.map-arrow{background:var(--ink);place-items:end center;width:1px;height:42px;margin:0 auto;font-size:10px;display:grid}.support-line{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:16px 0 0;display:grid}.support-dot{border:9px solid var(--teal-pale);background:var(--teal);border-radius:50%;width:34px;height:34px;display:block}.support-line small{color:var(--teal);margin-bottom:4px;display:block}.support-line strong{font-size:15px}.status{border:1px solid var(--teal);color:var(--teal);letter-spacing:.1em;padding:6px 8px;font:700 8px Inter,Arial,sans-serif}.map-note{color:var(--ink-soft);margin:18px 0 0;font-size:13px;line-height:1.8}.proof-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);color:var(--white)}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-grid p{border-right:1px solid #fff3;flex-direction:column;justify-content:center;gap:8px;min-height:92px;margin:0;padding:0 28px;font-size:14px;display:flex}.proof-grid p:first-child{border-left:1px solid #fff3}.proof-grid span{color:#93cabc;letter-spacing:.14em;font:700 10px Inter,Arial,sans-serif}.section{padding:130px 0}.section h2,.final-cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5.4vw,72px);font-weight:350;line-height:1.12}.statement{background:var(--paper-warm)}.statement-grid{grid-template-columns:.35fr 1fr;gap:80px;display:grid}.statement-copy{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:52px;margin-top:60px;padding-top:30px;display:grid}.statement-copy p,.navi-lead,.corporate-grid>div>p,.partnership-inner>p{color:var(--ink-soft);margin:0;font-size:17px;line-height:1.95}.statement-copy strong{color:var(--ink)}.section-top{grid-template-columns:.35fr 1fr;align-items:end;gap:80px;display:grid}.process-list{border-top:1px solid var(--ink);margin-top:72px}.process-list article{border-bottom:1px solid var(--line);grid-template-columns:.35fr .8fr 1.2fr;align-items:baseline;gap:40px;padding:34px 0;display:grid}.process-list article>span{color:var(--teal);font:700 10px Inter,Arial,sans-serif}.process-list h3{margin:0;font-size:21px}.process-list p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.85}.navi-section{background:var(--teal);color:var(--white)}.navi-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.section-label.light{color:#a5d5c9}.navi-grid h2{margin-top:28px}.navi-lead{color:#d5e7e2;max-width:510px;margin-top:34px}.line-phone{background:#8aaad1;border:1px solid #ffffff61;border-radius:28px;justify-self:end;width:min(470px,100%);overflow:hidden;box-shadow:0 24px 70px #03231f38}.line-phone-header{background:var(--white);min-height:76px;color:var(--ink);grid-template-columns:28px 44px 1fr;align-items:center;gap:11px;padding:12px 18px;display:grid}.line-back{font-size:34px;font-weight:300;line-height:1}.line-avatar,.line-mini-avatar{background:var(--teal);color:var(--white);border-radius:50%;place-items:center;font:700 12px Inter,Arial,sans-serif;display:grid}.line-avatar{width:44px;height:44px}.line-phone-header strong,.line-phone-header small{display:block}.line-phone-header strong{font-size:16px}.line-phone-header small{color:var(--ink-soft);margin-top:3px;font-size:11px}.line-chat{min-height:410px;padding:18px 14px 22px}.line-time{width:fit-content;color:var(--white);background:#4a65898c;border-radius:20px;margin:0 auto 18px;padding:5px 10px;font-size:10px}.line-row{align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.customer-row{justify-content:flex-end}.line-mini-avatar{flex:none;width:30px;height:30px;margin-top:3px;font-size:9px}.line-bubble{max-width:82%;color:var(--ink);border-radius:15px;padding:12px 14px;font-size:14px;line-height:1.65}.navi-bubble{background:var(--white);border-top-left-radius:4px}.customer-bubble{background:#80e66b;border-top-right-radius:4px}.line-input-preview{background:var(--white);color:#8d9693;justify-content:space-between;align-items:center;min-height:58px;padding:10px 15px;display:flex}.line-input-preview span{background:#f2f3f2;border-radius:20px;flex:1;padding:9px 13px;font-size:12px}.line-input-preview b{color:var(--teal);margin-left:10px;font-size:24px}.message-sequence{border:1px solid #ffffff5c;padding:38px}.message{width:fit-content;max-width:82%;margin-bottom:14px;padding:15px 17px;font-size:13px;line-height:1.65}.message span{color:#90cbbd;letter-spacing:.14em;margin-bottom:7px;font:700 8px Inter,Arial,sans-serif;display:block}.navi-message{background:#0f6056;border:1px solid #ffffff59}.customer-message{background:var(--white);color:var(--ink);margin-left:auto}.message-sequence>p{color:#c7ded8;border-top:1px solid #ffffff40;margin:28px 0 0;padding-top:18px;font-size:10px;line-height:1.7}.safety{background:var(--ink);color:var(--white)}.safety-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.safety-grid h2{margin-top:28px}.safety-list{border-top:1px solid #ffffff47}.safety-list article{border-bottom:1px solid #ffffff38;grid-template-columns:48px 1fr;gap:22px;padding:30px 0;display:grid}.safety-list article>span{color:#8fc6b9;font:700 9px Inter,Arial,sans-serif}.safety-list h3{margin:0 0 9px;font-size:19px}.safety-list p{color:#b6c4c1;margin:0;font-size:15px;line-height:1.8}.pricing{background:var(--paper-warm)}.pricing-top{grid-template-columns:1fr auto}.pricing-top h2{margin-top:28px}.pricing-top>p{color:var(--ink-soft);margin:0 0 8px;font-size:14px;line-height:1.8}.plan-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:64px;display:grid}.plan{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:0 0;padding:38px;position:relative}.plan.featured{background:var(--white)}.plan-head{min-height:25px;color:var(--teal);letter-spacing:.1em;justify-content:space-between;align-items:flex-start;gap:12px;font:700 10px Inter,Arial,sans-serif;display:flex}.plan-head b{background:var(--teal);color:var(--white);padding:5px 7px;font-size:7px}.plan h3{margin:28px 0 12px;font-size:25px}.price{letter-spacing:-.04em;margin:0;font:300 58px Inter,Arial,sans-serif}.price small{margin-right:5px;font-size:18px}.plan-description{min-height:77px;color:var(--ink-soft);margin:24px 0;font-size:15px;line-height:1.8}.plan ul{border-top:1px solid var(--line);margin:0 0 34px;padding:0;list-style:none}.plan li{border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.plan li:before{content:"—";color:var(--teal);margin-right:9px}.plan .button{width:100%}.pricing-note{color:var(--ink-soft);margin:22px 0 0;font-size:13px;line-height:1.7}.corporate-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.corporate-grid h2{margin:28px 0 34px}.corporate-offers{border-top:1px solid var(--ink)}.corporate-offers article{border-bottom:1px solid var(--line);padding:30px 0}.corporate-offers article>span{color:var(--teal);letter-spacing:.14em;font:700 8px Inter,Arial,sans-serif}.corporate-offers h3{margin:13px 0 19px;font-size:22px}.corporate-offers p{margin:0 0 8px;font-size:15px}.corporate-offers strong{font-size:28px}.corporate-offers small{color:var(--ink-soft)}.partnership{background:var(--coral);color:var(--ink)}.partnership-inner{max-width:960px;margin:0 auto}.partnership-inner .section-label{color:var(--ink)}.partnership-inner h2{margin:30px 0 38px}.partnership-inner>p{max-width:680px;color:var(--ink)}.faq-grid{grid-template-columns:.65fr 1.35fr;gap:100px;display:grid}.faq-grid h2{margin-top:28px;font-size:clamp(38px,4.4vw,60px)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:78px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:700px;color:var(--ink-soft);margin:-4px 0 26px;font-size:15px;line-height:1.9}.final-cta{background:var(--teal);color:var(--white);padding:110px 0}.final-grid{grid-template-columns:1fr .7fr;align-items:end;gap:100px;display:grid}.final-grid h2{margin-top:28px}.final-grid>div:last-child>p{color:#d4e8e3;max-width:440px;margin:0 0 30px;font-size:14px;line-height:1.9}.final-grid .button{border-color:var(--white);background:var(--white);color:var(--teal)}footer{color:var(--white);background:#091a17;padding:52px 0}.footer-inner{grid-template-columns:1fr 1fr;gap:60px;display:grid}.footer-inner b{letter-spacing:.12em;font:700 11px Inter,Arial,sans-serif}.footer-inner p,.footer-inner a{color:#96aaa5;font-size:12px;line-height:1.7}.footer-inner>div:last-child{text-align:right}.chat-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chat-backdrop{cursor:pointer;background:#04100ebd;border:0;position:absolute;inset:0}.diagnosis-chat{border:1px solid var(--ink);background:var(--paper);flex-direction:column;width:min(560px,100%);max-height:min(760px,100dvh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:14px 14px #00000038}.chat-header{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;min-height:72px;padding:12px 18px;display:flex}.chat-identity{align-items:center;gap:12px;display:flex}.nav-orbit{border:8px solid var(--teal-pale);background:var(--teal);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;font:700 10px Inter,Arial,sans-serif;display:grid}.chat-identity p{margin:0}.chat-identity b{font-size:15px;display:block}.chat-identity small{color:var(--ink-soft);font-size:11px}.chat-close{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:26px}.chat-progress{background:var(--teal-pale);flex:none;height:3px}.chat-progress span{background:var(--teal);height:100%;transition:width .18s;display:block}.chat-body{flex:auto;padding:22px 18px 28px;overflow-y:auto}.chat-exchange{display:contents}.chat-bubble{width:fit-content;max-width:86%;margin:0 0 12px;padding:12px 14px;font-size:15px;line-height:1.65}.chat-bubble.bot{border:1px solid var(--line);background:var(--white)}.chat-bubble.user{background:var(--teal);color:var(--white);margin-left:auto}.chat-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.chat-options button,.result-actions button{border:1px solid var(--ink);min-height:48px;color:var(--ink);cursor:pointer;background:0 0;padding:9px 11px;font-size:14px;font-weight:700}.purchase-success{background:#f4f2ec;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.purchase-success>section{background:#fff;border:1px solid #141d1824;border-radius:24px;width:min(620px,100%);padding:clamp(28px,7vw,56px);box-shadow:0 24px 70px #141d181a}.purchase-success h1{margin:28px 0 16px;font-size:clamp(2rem,7vw,3.6rem);line-height:1.02}.purchase-success p{line-height:1.8}.purchase-code{background:#f8f7f2;border:1px solid #142018;border-radius:16px;width:100%;margin:24px 0 16px;padding:20px}.purchase-code strong,.purchase-code span{display:block}.purchase-code strong{letter-spacing:.12em;font-size:clamp(2rem,10vw,3.4rem)}.purchase-code span,.purchase-success small{color:#687069;margin-top:8px}.purchase-success .button{box-sizing:border-box;justify-content:space-between;width:100%;text-decoration:none}.purchase-success small{line-height:1.6;display:block}.chat-options button:hover{background:var(--teal-pale)}.chat-input{margin-top:14px}.chat-input textarea{resize:vertical;border:1px solid var(--ink);background:var(--white);width:100%;color:var(--ink);border-radius:0;padding:13px;line-height:1.6}.chat-input button{background:var(--teal);width:100%;min-height:48px;color:var(--white);cursor:pointer;border:0;margin-top:8px;font-weight:700}.chat-input button:disabled{cursor:not-allowed;opacity:.35}.diagnosis-handoff{border:1px solid var(--ink);background:var(--white);padding:22px}.handoff-step{color:var(--teal);letter-spacing:.12em;font:700 9px Inter,Arial,sans-serif}.diagnosis-handoff h3{margin:10px 0;font-size:22px}.diagnosis-handoff>p,.diagnosis-handoff li{color:var(--ink-soft);font-size:14px;line-height:1.75}.diagnosis-handoff ol{padding-left:20px}.prompt-preview,.report-input textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:0;padding:12px;font:500 13px/1.7 Noto Sans JP,sans-serif}.copy-prompt,.report-input button{background:var(--teal);width:100%;min-height:48px;color:var(--white);cursor:pointer;border:0;margin-top:8px;font-size:12px;font-weight:700}.report-input{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.report-input label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.report-input button:disabled{cursor:not-allowed;opacity:.35}.report-error{color:#9b2c20;margin:7px 0 0;font-size:10px;line-height:1.6}.diagnosis-result{border:1px solid var(--ink);background:var(--white);padding:24px}.diagnosis-result>span{color:var(--teal);letter-spacing:.12em;font:700 9px Inter,Arial,sans-serif}.diagnosis-result h3{margin:12px 0 5px;font-size:25px}.diagnosis-result>strong{font-size:17px}.diagnosis-result>p{color:var(--ink-soft);font-size:14px;line-height:1.8}.diagnosis-result>small{border-top:1px solid var(--line);padding-top:14px;line-height:1.6;display:block}.diagnosis-summary{border-top:1px solid var(--line);margin:18px 0}.diagnosis-summary div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:12px;padding:10px 0;display:grid}.diagnosis-summary dt{color:var(--ink-soft);font-size:12px}.diagnosis-summary dd{margin:0;font-size:13px;line-height:1.6}.result-actions{grid-template-columns:1fr auto;gap:8px;margin-top:20px;display:grid}.result-actions a{background:var(--teal);min-height:48px;color:var(--white);text-align:center;place-items:center;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.chat-privacy{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;margin:0;padding:10px 16px;font-size:10px}@media (max-width:900px){.shell{width:min(100% - 40px,680px)}.header-inner{min-height:70px}.header-inner nav a{display:none}.header-inner nav{gap:0}.hero{padding:72px 0 70px}.hero-grid,.statement-grid,.section-top,.navi-grid,.safety-grid,.corporate-grid,.faq-grid,.final-grid{grid-template-columns:1fr;gap:54px}.hero h1{max-width:720px;font-size:clamp(52px,12vw,76px)}.system-map{max-width:620px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid p{border-bottom:1px solid #fff3}.section{padding:100px 0}.statement-copy{margin-top:0}.process-list article{grid-template-columns:60px .8fr 1.2fr}.pricing-top{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.shell{width:calc(100% - 32px)}.brand{font-size:11px}.header-inner nav button{min-height:38px;padding:0 14px;font-size:11px}.hero{padding:58px 0 60px}.hero-grid{gap:54px}.hero h1{letter-spacing:-.075em;margin:24px 0 28px;font-size:clamp(39px,10.8vw,52px);line-height:1.08}.hero-lead{font-size:16px;line-height:1.85}.hero-actions{margin-top:32px;display:block}.hero-actions .button{width:100%}.hero-actions>p{margin-top:14px}.system-map{padding:18px}.map-caption{display:block}.map-caption b{margin-top:8px;display:block}.workspace-frame{padding:16px}.map-node{padding:15px;display:block}.map-node small,.map-node strong,.map-node span,.map-node code{display:block}.map-node strong{margin:8px 0 5px;font-size:17px}.support-line{grid-template-columns:auto 1fr}.support-line .status{display:none}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid p{min-height:80px;padding:0 14px;font-size:12px}.section{padding:82px 0}.section h2,.final-cta h2{font-size:39px;line-height:1.16}.statement-grid,.navi-grid,.safety-grid,.corporate-grid,.faq-grid,.final-grid{gap:42px}.statement-copy{grid-template-columns:1fr;gap:22px;padding-top:24px}.statement-copy p,.navi-lead,.corporate-grid>div>p,.partnership-inner>p{font-size:15px}.process-list{margin-top:44px}.process-list article{grid-template-columns:38px 1fr;gap:12px;padding:25px 0}.process-list article p{grid-column:2}.process-list h3{font-size:17px}.line-phone{border-radius:22px;justify-self:stretch}.line-chat{min-height:0;padding-inline:12px}.line-bubble{max-width:88%;font-size:13px}.plan-grid{grid-template-columns:1fr;margin-top:42px}.plan{padding:26px 22px}.plan-description{min-height:0}.price{font-size:50px}.corporate-offers h3{font-size:19px}.faq-list summary{min-height:70px;font-size:14px}.final-cta{padding:82px 0}.final-grid .button{width:100%}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-inner>div:last-child{text-align:left}.diagnosis-chat{max-height:calc(100dvh - 24px);box-shadow:none}.chat-layer{padding:12px}.chat-options,.result-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
