@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800&display=swap";:root{--teal: #0d9488;--teal-dark: #0f766e;--teal-light: #5eead4;--ink: #111827;--muted: #475569;--soft: #f7f5ef;--line: rgba(17, 24, 39, .1);--dark: #111827;--container: 1120px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif;color:var(--ink);background:var(--soft);line-height:1.75;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.container,.home-container{max-width:var(--container);margin:0 auto;padding:0 28px}#global-nav{position:sticky;top:0;z-index:100;height:60px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#f7f5efe0;border-bottom:1px solid rgba(17,24,39,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-logo{display:inline-flex;width:72px;height:28px;overflow:hidden;flex-shrink:0}.nav-logo img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{color:#334155;font-size:14px;font-weight:700;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.btn-nav,#nav-mobile a.btn-nav,.btn-nav{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;min-height:42px;padding:8px 22px;border-radius:8px;font-size:14px;font-weight:800;box-shadow:0 10px 24px #0d948838;transition:background .2s,transform .2s,box-shadow .2s}.btn-nav:hover{background:var(--teal-dark);color:#fff;transform:translateY(-1px);box-shadow:0 14px 30px #0d948840}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-hamburger span{display:block;width:22px;height:2px;background:#334155;border-radius:2px}#nav-mobile{display:none;position:fixed;top:60px;left:0;right:0;z-index:99;padding:16px 28px 24px;flex-direction:column;background:#f7f5effa;border-top:1px solid rgba(17,24,39,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#nav-mobile.open{display:flex}#nav-mobile a{color:#334155;font-size:15px;font-weight:700;padding:12px 0;border-bottom:1px solid rgba(17,24,39,.08)}#nav-mobile .btn-nav{margin-top:12px;border-bottom:none}#global-footer{background:#111827;color:#94a3b8;padding:28px}.footer-inner{max-width:var(--container);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px}.footer-links{display:flex;gap:20px}.footer-links a:hover,#global-footer a:hover{color:#fff}.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.home-hero{min-height:calc(100vh - 60px);display:flex;align-items:center;padding:88px 28px 70px;background:linear-gradient(90deg,rgba(13,148,136,.1) 1px,transparent 1px),linear-gradient(180deg,rgba(13,148,136,.08) 1px,transparent 1px),var(--soft);background-size:72px 72px}.home-hero-inner{width:100%;max-width:1180px;margin:0 auto}.hero-kicker,.section-heading .eyebrow,.section-tag{color:var(--teal-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-kicker{display:inline-block;margin-bottom:26px}.mission-picks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px}.mission-pick{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border:1px solid rgba(17,24,39,.13);border-radius:999px;background:#ffffff9e;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;opacity:.56;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease}.mission-pick.active{opacity:1;color:var(--teal-dark);border-color:#0d948852;background:#0d948814;transform:translateY(0)}.mission-pick.picked{opacity:1;color:var(--ink);transform:translateY(0)}.home-hero h1{max-width:920px;color:var(--ink);font-size:clamp(42px,8vw,96px);font-weight:800;line-height:1.12;letter-spacing:0;margin-bottom:28px}.mission-line{display:block}.mission-line:nth-child(1){color:var(--teal-dark)}.mission-cursor{display:inline-block;width:.08em;height:.72em;margin-left:.035em;background:var(--teal-dark);vertical-align:-.02em;transform:translateY(.04em);animation:mission-cursor-blink .9s steps(1) infinite}@keyframes mission-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.hero-lead{max-width:720px;color:#334155;font-size:clamp(16px,2vw,20px);line-height:2;margin-bottom:38px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-dark,.btn-line,.btn-plan,.btn-cta-large,.btn-direct{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-size:14px;font-weight:800;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}.btn-dark{background:var(--ink);color:#fff;padding:14px 30px}.btn-dark:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn-line{color:var(--ink);border:1px solid rgba(17,24,39,.2);padding:13px 28px}.btn-line:hover{border-color:var(--teal-dark);color:var(--teal-dark)}.hero-small{color:#64748b;font-size:13px;margin-top:18px}.home-section,.page-section{padding:96px 0;background:var(--soft);border-top:1px solid rgba(17,24,39,.08)}.home-section.white,.page-section{background:#fff}.section-alt{background:var(--soft)}.section-heading{display:grid;grid-template-columns:.42fr 1fr;gap:42px;align-items:start;margin-bottom:44px}.section-heading h2,.section-title{color:var(--ink);font-size:clamp(28px,4vw,48px);line-height:1.3;font-weight:800}.section-heading h2{margin-bottom:16px}.section-heading p{color:var(--muted);font-size:15px;line-height:2;max-width:700px}.section-title{margin:12px 0 36px}.section-lead{color:var(--muted);font-size:16px;line-height:2;max-width:820px;margin:-18px 0 34px}.diagnosis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.diagnosis-card{position:relative;min-height:310px;padding:28px 26px;border:1px solid rgba(17,24,39,.1);background:linear-gradient(180deg,#0d948814,#fff0 44%),#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.diagnosis-card:hover{transform:translateY(-4px);border-color:#0d948861;box-shadow:0 16px 34px #11182714}.diagnosis-card:after{content:"";position:absolute;right:-32px;bottom:-42px;width:128px;height:128px;border:1px solid rgba(13,148,136,.16);border-radius:50%}.diagnosis-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px}.diagnosis-num{color:var(--teal-dark);font-size:15px;font-weight:800}.diagnosis-label{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.diagnosis-card h3,.deliverable h3,.process-item h3,.value-card h3{color:var(--ink);font-size:18px;line-height:1.55;margin-bottom:10px}.diagnosis-card p,.deliverable p,.process-item p,.value-card p{color:var(--muted);font-size:14px;line-height:1.9}.diagnosis-arrow{position:relative;z-index:1;margin-top:auto;align-self:flex-end;width:38px;height:38px;border-radius:50%;background:#0d94881f;color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-weight:800}.diagnosis-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:28px 32px;background:var(--ink);color:#fff}.diagnosis-cta h3{font-size:clamp(20px,2.5vw,30px);line-height:1.4;margin-bottom:6px}.diagnosis-cta p{color:#cbd5e1;font-size:13px}.diagnosis-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.diagnosis-actions .btn-dark{background:#fff;color:var(--ink)}.diagnosis-actions .btn-dark:hover{background:#ccfbf1;color:var(--ink)}.diagnosis-actions .btn-line{border-color:#ffffff5c;color:#fff}.diagnosis-actions .btn-line:hover{border-color:#99f6e4;color:#99f6e4}.text-link{display:inline-flex;color:var(--teal-dark);font-size:13px;font-weight:800;margin-top:18px}.decision-panel{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);gap:24px;align-items:start}.decision-summary{min-height:100%;padding:38px 36px;background:#fff;border:1px solid var(--line)}.decision-kicker{display:inline-block;color:var(--teal-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}.decision-summary h3{color:var(--ink);font-size:clamp(24px,3vw,38px);line-height:1.45;margin-bottom:18px}.decision-summary p{color:var(--muted);font-size:15px;line-height:2}.decision-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.decision-item{min-height:210px;padding:28px 26px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.decision-item span{color:var(--teal-dark);font-size:13px;font-weight:800}.decision-item h3{color:var(--ink);font-size:19px;line-height:1.55;margin-bottom:10px}.decision-item p{color:var(--muted);font-size:14px;line-height:1.9}.trust-panel{background:#fff;color:var(--ink);border:1px solid rgba(17,24,39,.1);padding:48px;display:grid;grid-template-columns:.34fr 1fr;gap:46px;align-items:start;box-shadow:0 18px 46px #1118270f}.trust-profile img{width:108px;height:108px;border-radius:50%;object-fit:cover;margin-bottom:18px}.trust-name{font-size:22px;font-weight:800;margin-bottom:8px}.trust-role{color:var(--muted);font-size:13px;line-height:1.7}.trust-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start;margin-bottom:30px}.trust-statement{color:var(--ink);font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.55;margin-bottom:16px}.trust-copy,.trust-note,.trust-item p{color:var(--muted);font-size:14px;line-height:2}.trust-note{border-left:3px solid var(--teal);padding-left:18px;color:#334155}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust-item{border-top:1px solid rgba(17,24,39,.12);padding-top:16px}.trust-item h3{color:var(--ink);font-size:14px;margin-bottom:8px}.trust-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.trust-links a{color:var(--teal-dark);font-size:13px;font-weight:800}.blog-grid,.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.blog-card{display:flex;min-height:100%;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;box-shadow:0 8px 26px #1118270a;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.blog-card:hover{transform:translateY(-2px);border-color:#11182729;box-shadow:0 16px 36px #11182712}.card-body{display:flex;flex-direction:column;width:100%;padding:24px 24px 22px}.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.card-tag{font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.4;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#334155;border:1px solid rgba(17,24,39,.08)}.card-date,.loading-text{font-size:13px;color:#64748b}.card-title{font-size:17px;font-weight:800;line-height:1.65;margin-bottom:10px;color:var(--ink)}.card-excerpt{color:var(--muted);font-size:13px;line-height:1.9}.card-tldr{margin-top:16px;padding-top:14px;border-top:1px solid rgba(17,24,39,.08);color:#334155;font-size:13px;line-height:1.8}.card-tldr span{display:block;color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}.card-cta{margin-top:auto;padding-top:18px;color:var(--teal-dark);font-size:13px;font-weight:800}.blog-hero{position:relative;overflow:hidden;padding:96px 28px 84px;background:linear-gradient(90deg,#f7f5eff5,#f7f5efd1),url(/assets/img/hero.jpg) center / cover,var(--soft);border-bottom:1px solid rgba(17,24,39,.08)}.blog-hero-inner{max-width:860px;margin:0 auto}.blog-hero h1{color:var(--ink);font-size:clamp(38px,6vw,72px);line-height:1.2;font-weight:800;margin:18px 0 20px}.blog-hero p{color:#334155;max-width:720px;font-size:16px;line-height:2}.contact-band,.cta-section{background:var(--dark);color:#fff;padding:104px 28px;text-align:center}.contact-band h2,.cta-section h2{font-size:clamp(30px,5vw,64px);line-height:1.25;margin-bottom:18px}.contact-band p,.cta-section p{color:#cbd5e1;font-size:15px;line-height:1.9;margin:0 auto 32px;max-width:680px}.contact-band .btn-dark{background:#fff;color:var(--ink)}.contact-band .btn-dark:hover{background:var(--teal-light)}.page-header{background:linear-gradient(90deg,rgba(13,148,136,.09) 1px,transparent 1px),linear-gradient(180deg,rgba(13,148,136,.07) 1px,transparent 1px),var(--soft);background-size:72px 72px;border-bottom:1px solid rgba(17,24,39,.08);padding:96px 28px 84px;text-align:center}.page-tag{display:inline-block;color:var(--teal-dark);border:1px solid rgba(13,148,136,.24);background:#0d94880f;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:800;margin-bottom:22px}.page-header h1{color:var(--ink);font-size:clamp(38px,7vw,82px);line-height:1.15;font-weight:800;margin-bottom:18px}.page-header p{color:#334155;max-width:720px;margin:0 auto;line-height:2}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan-card{border:1px solid rgba(17,24,39,.12);padding:34px 32px;background:#fff;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.plan-card:hover{transform:translateY(-4px);border-color:#0d948859;box-shadow:0 14px 34px #11182714}.plan-card.featured{background:#f0fdfa;border-color:#0d948859}.plan-badge{display:inline-block;align-self:flex-start;background:var(--teal);color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;padding:4px 10px;border-radius:999px;margin-bottom:18px}.plan-badge.dark{background:var(--ink)}.plan-name{font-size:20px;font-weight:800;margin-bottom:10px}.plan-price{font-size:30px;line-height:1.35;font-weight:800;color:var(--teal-dark);margin-bottom:16px}.plan-scope{list-style:none;font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:24px;flex:1;border-top:1px solid rgba(17,24,39,.1);padding-top:16px}.plan-scope li:before{content:"・"}.btn-plan,.btn-direct,.btn-cta-large{background:var(--teal-dark);color:#fff;padding:13px 18px}.btn-plan:hover,.btn-direct:hover,.btn-cta-large:hover{background:#115e59;box-shadow:0 12px 26px #0d94882e}.value-list{display:grid;gap:12px}.value-item{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;background:#fff;border:1px solid var(--line)}.value-num,.step-num{width:32px;height:32px;flex-shrink:0;background:var(--teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.value-text,.step-desc,.tool-desc,.faq-a{font-size:14px;color:var(--muted);line-height:1.85}.steps{display:flex;flex-direction:column}.step{display:flex;gap:22px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--line)}.step-title,.tool-name,.faq-q{font-size:16px;font-weight:800;margin-bottom:6px;color:var(--ink)}.fit-grid,.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.value-grid{grid-template-columns:repeat(3,1fr)}.fit-card,.value-card{padding:28px;background:#fff;border:1px solid var(--line)}.policy-statement{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:64px;align-items:start;padding:8px 0}.policy-statement h2{color:var(--ink);font-size:clamp(42px,7vw,92px);line-height:1.12;font-weight:800;margin-top:24px;max-width:760px}.policy-statement h2 span{display:block}.policy-principles{display:grid;border-top:1px solid rgba(17,24,39,.16)}.policy-principle{display:grid;grid-template-columns:48px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid rgba(17,24,39,.16)}.policy-principle span{color:var(--teal-dark);font-size:13px;font-weight:800;letter-spacing:.08em;padding-top:5px}.policy-principle h3{color:var(--ink);font-size:clamp(20px,2.4vw,30px);line-height:1.45;margin-bottom:10px}.policy-principle p{color:var(--muted);font-size:15px;line-height:1.9}.fit-card.ok{background:#10b98112;border-color:#34d39940}.fit-card.ng{background:#ef44440d;border-color:#fca5a540}.fit-title{font-size:15px;font-weight:800;margin-bottom:14px}.fit-list{list-style:none;display:grid;gap:10px}.fit-list li{color:var(--muted);font-size:14px;line-height:1.75;padding-left:18px;position:relative}.fit-list li:before{content:"";position:absolute;left:0}.fit-card.ok li:before{content:"✓";color:#10b981}.fit-card.ng li:before{content:"×";color:#ef4444}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-card{border:1px solid var(--line);padding:22px 20px;background:#fff}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--line);padding:22px 4px}.faq-item:first-child{border-top:1px solid var(--line)}.filter-bar{padding:32px 28px 22px;max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-btn{padding:7px 16px;border-radius:999px;font-size:13px;font-weight:800;border:1px solid rgba(17,24,39,.1);background:#fff;color:var(--muted);cursor:pointer}.filter-btn.active,.filter-btn:hover{background:#111827;border-color:#111827;color:#fff}.cards-section{max-width:1040px;margin:0 auto;padding:0 28px 96px}.contact-wrap{max-width:760px;margin:0 auto;padding:0 28px}.calendly-embed-wrap{background:#f9fafb;border:1px solid var(--line);overflow:hidden;min-height:680px;margin-bottom:32px}.calendly-embed-wrap iframe{border:0}.contact-alt{text-align:center;padding:32px;background:#f0fdfa;border:1px solid #99f6e4;color:#1f2937;margin-bottom:28px}.contact-alt p,.contact-note{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:16px}.contact-note{text-align:center}.article-shell{max-width:980px;margin:0 auto;padding:56px 28px 104px}.back-link{display:inline-flex;color:#334155;font-size:14px;font-weight:800;margin-bottom:24px}.article-content{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;padding:clamp(30px,6vw,72px);box-shadow:0 18px 52px #1118270d}.article-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b;font-size:13px;font-weight:800;margin-bottom:20px}.article-header h1{color:var(--ink);font-size:clamp(32px,5vw,54px);line-height:1.35;margin-bottom:18px}.article-excerpt{color:#334155;font-size:17px;line-height:2;margin-bottom:0}.tldr-box{margin:38px 0 42px;padding:26px 28px;background:#f8fafc;border:1px solid rgba(17,24,39,.08);border-radius:8px}.tldr-title{color:var(--teal-dark);font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:14px}.tldr-box ul{list-style:none;display:grid;gap:12px}.tldr-box li{position:relative;color:#1f2937;font-size:15px;line-height:1.9;padding-left:18px}.tldr-box li:before{content:"";position:absolute;top:.78em;left:0;width:6px;height:6px;border-radius:50%;background:var(--teal)}.markdown-body{color:#1f2937;max-width:760px;margin:0 auto;font-size:16px;line-height:2.05}.markdown-body h1,.markdown-body h2,.markdown-body h3{line-height:1.45;margin:44px 0 16px}.markdown-body h2{font-size:28px}.markdown-body h3{font-size:21px}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body pre{margin-bottom:20px}.markdown-body ul,.markdown-body ol{padding-left:1.35em}.markdown-body code{background:#f1f5f9;padding:.15em .35em;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-body pre{overflow:auto;padding:18px;background:#0f172a;color:#e2e8f0;border-radius:8px}.markdown-body pre code{background:transparent;padding:0}.related-articles{margin-top:42px}.related-articles h2{color:var(--ink);font-size:22px;line-height:1.4;margin-bottom:16px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1100px){.diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.section-heading,.decision-panel,.trust-panel,.trust-intro,.fit-grid,.value-grid,.policy-statement,.blog-grid,.cards-grid,.tools-grid,.related-grid,.decision-list{grid-template-columns:1fr}.diagnosis-cta{align-items:flex-start;flex-direction:column}.plans-grid{grid-template-columns:1fr}}@media(max-width:640px){.nav-links{display:none}.nav-hamburger{display:flex}.home-hero{min-height:auto;padding:72px 22px 64px}.home-hero h1{font-size:38px;line-height:1.2}.home-section,.page-section{padding:72px 0}.blog-hero{padding:72px 22px 64px}.blog-hero h1{font-size:36px}.diagnosis-grid{grid-template-columns:1fr}.diagnosis-card{min-height:auto}.diagnosis-cta{padding:24px}.trust-panel,.plan-card,.article-content{padding:28px 24px}.article-shell{padding:38px 18px 76px}.article-header h1{font-size:30px}.article-excerpt{font-size:15px}.tldr-box{padding:22px 20px}.footer-inner{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.mission-cursor{transition:none;animation:none}}
