*,:after,:before{box-sizing:border-box;margin:0;padding:0}ol,ul{list-style:none}a{text-decoration:none}img{display:block;max-width:100%}:root{--navy:#003149;--navy-dk:#00202e;--accent:#0077a8;--ink:#1c1c1e;--muted:#707070;--pale:#f7f6f3;--white:#fff;--line:#e2e2e0;--line-lt:hsla(0,0%,100%,.1);--f:"Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,sans-serif;--f-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace;--max:1080px;--ease:0.22s ease;--space-section-v:120px;--space-section-v-sp:80px;--space-block:48px;--space-element:24px;--space-tight:12px}html{background:var(--white);color:var(--ink);font-family:var(--f);font-feature-settings:"palt" 1;-webkit-text-size-adjust:100%}body{overflow-x:hidden}.wrap{margin:0 auto;max-width:var(--max);padding:0 40px;width:100%}.sec{background:var(--white);padding:var(--space-section-v) 0}.sec-pale{background:var(--pale)}.sec-navy{background:var(--navy)}.sec-head{margin-bottom:var(--space-block)}.sec-lead{color:var(--muted);font-size:16px;line-height:1.9;margin-top:18px;max-width:600px}.btn{align-items:center;border:1.5px solid transparent;cursor:pointer;display:inline-flex;font-family:var(--f);font-feature-settings:"palt" 1;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.06em;overflow:hidden;padding:14px 36px;position:relative;text-decoration:none;transition:color var(--ease),border-color var(--ease);white-space:nowrap;z-index:0}.btn,.btn:before{border-radius:9999px}.btn:before{content:"";inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .38s cubic-bezier(.4,0,.2,1);z-index:-1}.btn:hover:before{transform:scaleX(1)}.btn-dark{background:var(--navy);border-color:var(--navy);color:#fff}.btn-dark:before{background:hsla(0,0%,100%,.11)}.btn-white{background:#fff;border-color:#fff;color:var(--navy)}.btn-white:before{background:rgba(0,49,73,.07)}.btn-outline-white{background:transparent;border-color:hsla(0,0%,100%,.38);color:hsla(0,0%,100%,.88)}.btn-outline-white:before{background:hsla(0,0%,100%,.13)}.btn-outline-white:hover{border-color:hsla(0,0%,100%,.72);color:#fff}.btn-outline-dark{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-outline-dark:before{background:var(--navy)}.btn-outline-dark:hover{color:#fff}.btn-lg{font-size:15px;padding:18px 48px}.btn-sm{font-size:13px;padding:10px 24px}.sec-title{color:var(--navy);font-size:clamp(30px,4.4vw,50px);font-weight:700;letter-spacing:.01em;line-height:1.38}.sec-title-wh{color:#fff}.callout{background:var(--pale);border-left:3px solid var(--navy);padding:22px 32px}.callout-lead{color:var(--navy);font-size:16px;font-weight:700;margin-bottom:8px}.callout-body{color:var(--muted);font-size:15px;line-height:1.9}.callout-body strong{color:var(--ink);font-weight:700}.problem-item{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:14px;padding:20px 0}.problem-text{color:var(--ink);font-size:15px;font-weight:500;line-height:1.7}.merit-block{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;padding:32px 36px}.merit-block-tag{color:var(--accent);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.merit-block-title{color:var(--navy);font-size:17px;font-weight:700;line-height:1.5;margin-bottom:12px}.merit-block-body{border-bottom:1px solid var(--line);color:var(--muted);flex:1;font-size:15px;line-height:1.9;margin-bottom:16px;padding-bottom:16px}.merit-arrow{color:var(--ink);font-size:14px;font-weight:500;line-height:1.75;margin-top:auto}.merit-arrow .arrow{color:var(--accent);font-weight:700;margin-right:4px}.reason-row{align-items:start;border-bottom:1px solid var(--line-lt);display:grid;gap:48px;grid-template-columns:100px 1fr;padding:48px 0}.reason-row:first-child{border-top:1px solid var(--line-lt)}.reason-num{color:hsla(0,0%,100%,.065);font-size:88px;font-weight:700;letter-spacing:-.04em;line-height:1;user-select:none}.reason-label{color:hsla(0,0%,100%,.25);font-size:10px;font-weight:700;letter-spacing:.18em;margin-top:6px;text-transform:uppercase}.reason-title{color:#fff;font-size:20px;font-weight:700;line-height:1.5;margin-bottom:14px}.reason-body{color:#fff;font-size:15px;line-height:1.95}.reason-body strong{color:hsla(0,0%,100%,.9);font-weight:700}.flow-item{background:var(--white);border:1px solid var(--line);padding:36px 28px;position:relative}.flow-num{color:var(--accent);display:block;font-size:10px;font-weight:700;letter-spacing:.22em;margin-bottom:18px}.flow-title{color:var(--navy);font-size:15px;font-weight:700;margin-bottom:8px}.flow-body{color:var(--muted);font-size:14px;line-height:1.82}.check-list{display:flex;flex-direction:column;gap:10px;list-style:none}.check-list li{align-items:flex-start;color:var(--ink);display:flex;font-size:15px;gap:12px;line-height:1.75}.check-list li:before{color:var(--accent);content:"✓";flex-shrink:0;font-size:13px;font-weight:700;margin-top:2px}.check-list.on-dark li{color:#fff}.check-list.on-dark li:before{color:hsla(0,0%,100%,.7)}.site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--line);left:0;position:fixed;top:0;width:100%;z-index:100}.site-header-inner{height:62px;justify-content:space-between;margin:0 auto;max-width:calc(var(--max) + 80px);padding:0 40px}.site-header-inner,.site-logo{align-items:center;display:flex}.site-logo{flex-shrink:0}.site-logo svg{display:block}.site-nav{align-items:center;display:flex;gap:28px}.site-nav a{color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.04em;transition:color var(--ease)}.site-nav a.is-current,.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.header-btn{margin-left:12px}.site-nav .btn-dark,.site-nav a.btn-dark[aria-current=page]{color:#fff}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:4px;width:36px}.hamburger span{background:var(--navy);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform var(--ease),opacity var(--ease);width:100%}.hamburger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{background:var(--white);display:none;inset:0;overflow-y:auto;padding:32px 24px;position:fixed;top:62px;z-index:99}.mobile-nav.is-open{display:block}.mobile-nav a{border-bottom:1px solid var(--line);color:var(--ink);display:block;font-size:16px;font-weight:500;letter-spacing:.04em;padding:16px 0}.mobile-nav .btn{border-bottom:none;color:#fff;display:flex;margin-top:24px;padding:14px 36px;width:100%}.page-hero{background:var(--navy);margin-top:62px;padding:72px 0 80px}.page-hero-eyebrow{align-items:center;color:hsla(0,0%,100%,.4);display:flex;font-size:11px;font-weight:500;gap:10px;letter-spacing:.24em;margin-bottom:20px;text-transform:uppercase}.page-hero-eyebrow:before{background:hsla(0,0%,100%,.3);content:"";display:block;flex-shrink:0;height:1px;width:22px}.page-hero-title{color:#fff;font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:.02em;line-height:1.36;margin-bottom:24px}.page-hero-lead{color:hsla(0,0%,100%,.72);font-size:16px;line-height:1.9;max-width:580px}.page-hero-lead strong{color:hsla(0,0%,100%,.95);font-weight:700}.hero{background:#f6f8f9;margin-top:62px;overflow:hidden}.hero,.hero-bg{position:relative}.hero-bg{width:100%}.hero-bg svg{display:block;height:clamp(260px,52vh,480px);width:100%}.hero-upper{align-items:center;display:flex;inset:0;justify-content:center;padding:0 24px;pointer-events:none;position:absolute}.hero-title{color:#fff;font-size:clamp(22px,3.2vw,46px);font-weight:700;letter-spacing:.04em;line-height:1.4;text-align:center}.hero-title .hl{color:#e8a020;font-style:normal}.hero-lower{margin:0 auto;max-width:640px;padding:32px 24px 48px;text-align:center;width:100%}.hero-body{line-height:1.95}.hero-body,.hero-detail{color:var(--ink);font-size:14px}.hero-detail{line-height:1.9;margin-top:20px}.hero-detail strong{color:var(--navy);font-weight:700}.hero-actions{display:flex;justify-content:center;margin-top:36px}.hero-scroll{color:rgba(0,0,0,.28);font-size:11px;letter-spacing:.15em;margin-top:24px}.problems-grid{display:grid;gap:0;grid-template-columns:1fr 1fr}.problem-col-l{border-right:1px solid var(--line);padding-right:56px}.problem-col-r{padding-left:56px}.problems-note{color:var(--muted);font-size:15px;line-height:1.9;margin-top:40px}.problems-note strong{color:var(--navy);font-weight:700}.problems-note p+p{margin-top:12px}.merit-grid{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.merit-grid .merit-block{border:none}.flow-grid{border-top:1px solid var(--line);display:flex;flex-direction:column}.flow-grid .flow-item{border:none;border-bottom:1px solid var(--line)}@media (min-width:769px){.flow-item{align-items:start;column-gap:48px;display:grid;grid-template-columns:180px 1fr}.flow-head{display:contents}.flow-num{grid-column:1;grid-row:1}.flow-title{grid-column:1;grid-row:2;margin-bottom:0}.flow-body{align-self:start;grid-column:2;grid-row:2}}.blog-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.blog-card{background:var(--white);border:1px solid var(--line);overflow:hidden}.blog-card-body{padding:22px 26px 26px}.blog-meta{align-items:center;display:flex;gap:12px;margin-bottom:10px}.blog-cat{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.blog-date{color:var(--muted);font-family:var(--f-mono);font-size:12px}.blog-title{color:var(--navy);font-size:15px;font-weight:700;line-height:1.5;margin-bottom:10px}.blog-excerpt{color:var(--muted);display:-webkit-box;font-size:13px;-webkit-line-clamp:3;line-height:1.82;margin-bottom:16px;-webkit-box-orient:vertical;overflow:hidden}.blog-more{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em}.cases-placeholder{background:var(--pale);border:1px solid var(--line);padding:64px 40px;text-align:center}.cases-placeholder p{color:var(--muted);font-size:14px}.site-cta{background:var(--navy);padding:80px 0}.site-cta-inner{align-items:center;display:grid;gap:56px;grid-template-columns:60fr 40fr}.site-cta-title{color:#fff;font-size:clamp(22px,3vw,36px);font-weight:700;line-height:1.42;margin-bottom:16px}.site-cta-body{color:hsla(0,0%,100%,.75);font-size:14px;line-height:1.9}.site-cta-right{align-items:stretch;display:flex;flex-direction:column;gap:14px;max-width:220px;min-width:0}.site-cta-right .btn-lg{padding-bottom:13px;padding-top:13px}.site-cta-note{color:hsla(0,0%,100%,.28);font-size:11px}.site-footer{background:var(--navy-dk);padding:52px 0 32px}.footer-top{border-bottom:1px solid hsla(0,0%,100%,.07);display:grid;gap:64px;grid-template-columns:240px 1fr;margin-bottom:24px;padding-bottom:40px}.footer-nav{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.footer-nav ul{display:flex;flex-direction:column;gap:8px}.footer-nav a{color:hsla(0,0%,100%,.72);font-size:13px;transition:color var(--ease)}.footer-nav a:hover{color:#fff}.footer-btm{align-items:center;display:flex;justify-content:center}.footer-copy{color:hsla(0,0%,100%,.25);font-size:11px}.merit-grid-4{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.cause-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.cause-card{background:var(--white);border:1px solid var(--line);padding:32px 28px}.cause-num{color:var(--line);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:16px}.cause-title{color:var(--navy);font-size:16px;font-weight:700;line-height:1.5;margin-bottom:8px}.cause-body{color:var(--muted);font-size:14px;line-height:1.85}.benefit-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.benefit-card{background:var(--white);border:1px solid var(--line);padding:32px 28px}.benefit-title{color:var(--navy);font-size:16px;font-weight:700;line-height:1.5;margin-bottom:12px}.benefit-body{color:var(--muted);font-size:14px;line-height:1.85}.plan-grid{display:grid;gap:40px;grid-template-columns:1fr}.plan-card-cols{display:grid;gap:0 40px;grid-template-columns:1fr 1fr;margin-bottom:24px}.plan-card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.plan-card-head{background:var(--navy);padding:28px 32px}.plan-card-tag{color:hsla(0,0%,100%,.4);font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.plan-card-title{color:#fff;font-size:20px;font-weight:700;line-height:1.4;margin-bottom:8px}.plan-card-subtitle{color:hsla(0,0%,100%,.6);font-size:13px;line-height:1.7}.plan-card-body{display:flex;flex:1;flex-direction:column;padding:28px 32px}.plan-card-section-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.plan-card-body .check-list{margin-bottom:24px}.plan-note{color:var(--muted);font-size:13px;line-height:1.8;margin-top:auto;padding-top:20px}.feature-list,.plan-note{border-top:1px solid var(--line)}.feature-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:52px;grid-template-columns:110px 1fr;padding:64px 0}.feature-left{align-items:flex-start;display:flex;flex-direction:column}.feature-num{color:rgba(0,49,73,.065);font-size:84px;letter-spacing:-.04em;line-height:1;user-select:none}.feature-label,.feature-num{display:block;font-weight:700}.feature-label{color:var(--accent);font-size:10px;letter-spacing:.22em;margin-top:6px;text-transform:uppercase}.feature-title{color:var(--navy);font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.5;margin-bottom:22px}.feature-body{color:var(--muted);font-size:15px;line-height:1.95}.feature-body p+p{margin-top:14px}.feature-body strong{color:var(--ink);font-weight:700}.logic-flow{align-items:center;background:var(--pale);border-left:3px solid var(--accent);display:flex;flex-wrap:wrap;gap:4px 6px;margin:20px 0;padding:14px 20px}.logic-step{color:var(--navy);font-size:13px;font-weight:700;white-space:nowrap}.logic-arrow{color:var(--accent);font-size:12px;font-weight:700}.kpi-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.kpi-tag{align-items:center;background:var(--navy);border-radius:4px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;letter-spacing:.04em;padding:8px 20px}.reality-list{margin:20px 0}.reality-item{align-items:center;color:var(--ink);display:flex;font-size:15px;gap:14px;line-height:1.7;padding:10px 0}.reality-item:before{background:var(--accent);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.fit-matrix{border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.fit-col{background:var(--white);padding:36px 40px}.fit-col+.fit-col{background:#faf9f6;border-left:1px solid var(--line)}.fit-col-title{border-bottom:2px solid var(--accent);color:var(--navy);font-size:14px;font-weight:700;margin-bottom:22px;padding-bottom:14px}.fit-col-title.not-fit{border-bottom-color:var(--line);color:var(--muted)}.fit-list{display:flex;flex-direction:column;gap:12px;list-style:none}.fit-list li{color:var(--ink);font-size:14px;line-height:1.65;padding-left:20px;position:relative}.fit-list li:before{color:var(--accent);content:"✓";font-size:12px;font-weight:700;left:0;position:absolute}.fit-col.not-fit .fit-list li:before{color:var(--muted);content:"×"}.fit-note{border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.9;margin-top:20px;padding-top:16px}.fit-note strong{color:var(--ink);font-weight:700}.step-layout{align-items:start;display:grid;gap:56px;grid-template-columns:160px 1fr}.step-badge{color:var(--accent);display:block;font-size:10px;font-weight:700;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.step-badge.is-free{color:var(--muted)}.step-num{color:var(--line);font-size:88px;font-weight:700;letter-spacing:-.04em;line-height:1}.step-num-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.18em;margin-top:8px;text-transform:uppercase}.step-lead{color:var(--navy);font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.45;margin-bottom:20px}.step-body{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:28px}.step-body strong{color:var(--ink);font-weight:700}.step-body p+p{margin-top:12px}.step-body blockquote{border-left:3px solid var(--line);color:var(--muted);font-size:14px;line-height:1.85;margin-top:16px;padding-left:16px}.step-boxes{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.step-boxes.single{grid-template-columns:1fr}.step-box{border:1px solid var(--line);padding:20px 24px}.sec .step-box{background:var(--pale)}.sec-pale .step-box{background:var(--white)}.step-box-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.step-box ul{display:flex;flex-direction:column;gap:8px}.step-box li{color:var(--ink);font-size:13px;line-height:1.7;padding-left:16px;position:relative}.step-box li:before{color:var(--muted);content:"–";left:0;position:absolute}.step-result{align-items:flex-start;background:rgba(0,119,168,.05);border-left:3px solid var(--accent);display:flex;gap:14px;padding:18px 22px}.step-result-label{color:var(--accent);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.08em;padding-top:2px;white-space:nowrap}.step-result-text{color:var(--ink);font-size:14px;font-weight:500;line-height:1.75}.step-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.step-meta-item{align-items:baseline;display:flex;gap:8px}.step-meta-key{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em}.step-meta-val{color:var(--navy);font-size:14px;font-weight:700}.spot-note{background:var(--white);border:1px solid var(--line);margin-top:32px;padding:22px 28px}.spot-note-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.spot-note-body{color:var(--muted);font-size:14px;line-height:1.85}.spot-note-body strong{color:var(--ink);font-weight:700}.cycle-grid{border:1px solid var(--line-lt);display:grid;gap:0;grid-template-columns:repeat(5,1fr);margin-bottom:40px}.cycle-item{border-right:1px solid var(--line-lt);padding:28px 20px;position:relative}.cycle-item:last-child{border-right:none}.cycle-item-num{color:hsla(0,0%,100%,.25);font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.cycle-item-title{color:#fff;font-size:14px;font-weight:700;line-height:1.4;margin-bottom:8px}.cycle-item-desc{color:hsla(0,0%,100%,.55);font-size:12px;line-height:1.8}.cycle-loop{padding:0 0 8px;text-align:center}.cycle-loop-text{align-items:center;color:hsla(0,0%,100%,.45);display:inline-flex;font-size:13px;gap:10px;letter-spacing:.06em}.cycle-loop-text:after,.cycle-loop-text:before{background:hsla(0,0%,100%,.2);content:"";display:block;height:1px;width:32px}.cycle-summary{color:hsla(0,0%,100%,.75);font-size:15px;line-height:1.9;margin:0 auto;max-width:640px;text-align:center}.cycle-summary strong{color:#fff;font-weight:700}.case-card{background:var(--white);border:1px solid var(--line);overflow:hidden}.case-card-head{background:var(--navy);padding:36px 40px}.case-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.case-card-num{color:hsla(0,0%,100%,.3);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.case-card-title{color:#fff;font-size:clamp(18px,2.4vw,24px);font-weight:700;letter-spacing:.01em;line-height:1.4}.case-card-body{padding:40px}.case-body-grid{display:grid;gap:40px;grid-template-columns:1fr 1fr}.case-section-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.case-problem-text{color:var(--ink);font-size:15px;line-height:1.85}.case-actions{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:0}.case-action-item{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;padding:14px 0}.case-action-step{color:var(--accent);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.14em;min-width:56px;padding-top:3px}.case-action-text{color:var(--ink);font-size:14px;line-height:1.8}.case-action-text strong{color:var(--navy);font-weight:700}.case-results{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.case-results-grid{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:16px}.case-result-item{background:var(--pale);padding:22px 24px}.case-result-num{color:var(--navy);font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:6px}.case-result-num em{color:var(--accent);font-style:normal}.case-result-label{color:var(--muted);font-size:12px;line-height:1.6}.case-results-list{display:flex;flex-direction:column;gap:0;margin-top:16px}.case-results-list li{align-items:flex-start;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-size:14px;gap:12px;line-height:1.75;padding:10px 0}.case-results-list li:first-child{border-top:1px solid var(--line)}.case-results-list li:before{color:var(--accent);content:"▶";flex-shrink:0;font-size:9px;margin-top:4px}.case-results-list li strong{color:var(--navy);font-weight:700}.case-info{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:28px}.case-info-grid{display:flex;flex-wrap:wrap;gap:40px;margin-top:14px}.case-info-item{display:flex;flex-direction:column;gap:5px}.case-info-item dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.case-info-item dd{color:var(--navy);font-size:15px;font-weight:700}.case-list{display:flex;flex-direction:column;gap:48px}.mission-lead{color:var(--ink);font-size:16px;line-height:1.95;margin:0 auto;max-width:760px;text-align:center}.mission-lead p+p{margin-top:16px}.profile-grid{align-items:start;display:grid;gap:64px;grid-template-columns:260px 1fr}.profile-photo{aspect-ratio:3/4;display:block;object-fit:cover;object-position:center top;width:100%}.profile-name{color:var(--navy);font-size:22px;font-weight:700;letter-spacing:.06em;margin-bottom:6px}.profile-name-en{color:var(--muted);font-size:12px}.profile-name-en,.profile-role{letter-spacing:.12em;margin-bottom:20px}.profile-role{color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase}.profile-desc{color:var(--ink);font-size:15px;line-height:1.95}.profile-desc p+p{margin-top:14px}.story-block{max-width:760px}.story-block+.story-block{margin-top:56px}.story-title{color:var(--navy);font-size:20px;font-weight:700;line-height:1.5;margin-bottom:20px}.story-body{color:var(--ink);font-size:15px;line-height:1.95}.story-body p+p{margin-top:14px}.career-list{border-top:1px solid var(--line)}.career-item{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:14px 1fr;padding:22px 0}.career-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;margin-top:7px;width:8px}.career-role{color:var(--navy);font-size:15px;font-weight:700;line-height:1.5;margin-bottom:4px}.career-desc{color:var(--muted);font-size:14px;line-height:1.82}.info-table{border-collapse:collapse;width:100%}.info-table tr{border-bottom:1px solid var(--line)}.info-table tr:first-child{border-top:1px solid var(--line)}.info-table th{color:var(--navy);font-size:13px;font-weight:700;padding:20px 0;text-align:left;vertical-align:top;white-space:nowrap;width:200px}.info-table td{color:var(--ink);font-size:15px;line-height:1.75;padding:20px 0 20px 24px}.info-table td a{color:var(--accent);transition:opacity var(--ease)}.info-table td a:hover{opacity:.75}.contact-wrap{margin:0 auto;max-width:680px}.contact-lead{margin-bottom:48px}.contact-lead-body{color:var(--ink);font-size:16px;line-height:1.95;margin-bottom:20px}.contact-voices{background:var(--pale);border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:8px;padding:20px 24px}.contact-voice{color:var(--muted);font-size:14px;line-height:1.7}.contact-voice:before{color:var(--accent);content:"「";font-weight:700}.contact-voice:after{color:var(--accent);content:"」";font-weight:700}.contact-lead-note{color:var(--ink);font-size:15px;line-height:1.9;margin-top:20px}.contact-form-card{background:var(--white);border:1px solid var(--line);padding:48px}.field-required{background:var(--accent);color:var(--white);font-weight:700}.field-optional,.field-required{align-items:center;border-radius:3px;display:inline-flex;font-size:10px;letter-spacing:.06em;line-height:1.5;margin-left:8px;padding:2px 7px;vertical-align:middle}.field-optional{background:var(--pale);border:1px solid var(--line);color:var(--muted);font-weight:500}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.form-group:last-of-type{margin-bottom:0}.form-label{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1}.form-input,.form-select,.form-textarea{-webkit-appearance:none;appearance:none;background:var(--white);border:1.5px solid var(--line);border-radius:4px;color:var(--ink);font-family:var(--f);font-feature-settings:"palt" 1;font-size:15px;outline:none;padding:13px 16px;transition:border-color var(--ease),box-shadow var(--ease);width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#b0b0ae;font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,119,168,.12)}.form-textarea{line-height:1.8;min-height:160px;resize:vertical}.form-select-wrap{position:relative}.form-select-wrap:after{background:var(--muted);clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:6px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:10px}.form-select{cursor:pointer;padding-right:40px}.form-select option[value=""]{color:#b0b0ae}.form-error{color:#c0392b;display:none;font-size:12px;line-height:1.6}.form-group.has-error .form-input,.form-group.has-error .form-textarea{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}.form-group.has-error .form-error{display:block}.form-submit{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:40px}.form-submit .btn{max-width:320px;width:100%}.contact-notes{margin-top:40px}.contact-notes-title{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.contact-notes ul{display:flex;flex-direction:column;gap:10px}.contact-notes li{color:var(--muted);font-size:13px;line-height:1.75;padding-left:16px;position:relative}.contact-notes li:before{color:var(--muted);content:"・";left:0;position:absolute}.policy-body{max-width:720px}.policy-intro{color:var(--ink);font-size:16px;line-height:1.95;margin-bottom:48px;padding-bottom:48px}.policy-intro,.policy-section{border-bottom:1px solid var(--line)}.policy-section{margin-bottom:40px;padding-bottom:40px}.policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-section-title{color:var(--navy);font-size:17px;font-weight:700;line-height:1.5;margin-bottom:14px}.policy-section-body{color:var(--ink);font-size:15px;line-height:1.95}.policy-section-body p+p{margin-top:10px}.policy-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin-top:14px}.policy-list li{align-items:flex-start;color:var(--ink);display:flex;font-size:15px;gap:8px;line-height:1.75}.policy-list li:before{color:var(--muted);content:"・";flex-shrink:0}.policy-contact{color:var(--ink);font-size:15px;line-height:2.1;margin-top:14px}.policy-contact a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--ease)}.policy-contact a:hover{opacity:.72}.policy-date{border-top:1px solid var(--line);color:var(--muted);font-size:13px;margin-top:56px;padding-top:32px}@media (max-width:768px){.wrap{padding:0 24px}.sec{padding:var(--space-section-v-sp) 0}.site-nav{display:none}.hamburger{display:flex}.hero-bg svg{height:clamp(200px,45vw,320px)}.hero-lower{padding:40px 20px 36px}.problems-grid{grid-template-columns:1fr}.problem-col-l{border-right:none;padding-right:0}.problem-col-r{padding-left:0}.blog-grid,.merit-grid{grid-template-columns:1fr}.page-hero{padding:48px 0 56px}.page-hero-lead{font-size:15px}.merit-grid-4{grid-template-columns:1fr}.benefit-grid,.cause-grid{gap:16px;grid-template-columns:1fr}.plan-card-cols{grid-template-columns:1fr}.plan-card-body,.plan-card-head{padding:24px}.feature-row{gap:20px;grid-template-columns:1fr;padding:48px 0}.feature-left{align-items:baseline;flex-direction:row;gap:14px}.feature-num{font-size:56px}.feature-label{margin-top:0}.logic-flow{gap:4px}.kpi-tags{gap:8px}.kpi-tag{font-size:13px;padding:7px 16px}.fit-matrix{grid-template-columns:1fr}.fit-col+.fit-col{border-left:none;border-top:1px solid var(--line)}.fit-col{padding:32px 28px}.step-layout{gap:24px;grid-template-columns:1fr}.step-kv{align-items:center;display:flex;gap:20px}.step-num{font-size:56px}.step-num-label{margin-top:0}.step-boxes{gap:12px}.step-boxes,.step-boxes.single{grid-template-columns:1fr}.cycle-grid{grid-template-columns:1fr 1fr}.cycle-item{border-bottom:1px solid var(--line-lt)}.cycle-item:nth-child(2n){border-right:none}.case-card-body,.case-card-head{padding:28px 24px}.case-body-grid{gap:28px;grid-template-columns:1fr}.case-results-grid{gap:1px;grid-template-columns:1fr}.profile-grid{gap:32px;grid-template-columns:1fr}.profile-photo{aspect-ratio:4/3;max-height:300px;width:100%}.career-item{gap:14px}.info-table th{font-size:12px;width:120px}.info-table td{font-size:14px;padding-left:16px}.contact-form-card{padding:32px 28px}.site-cta-inner{gap:32px;grid-template-columns:1fr}.site-cta-right{align-items:stretch;max-width:100%}.site-cta-right .btn{text-align:center}.footer-top{gap:32px;grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}}@media (max-width:480px){.site-header-inner,.wrap{padding:0 20px}.site-cta{padding:60px 0}.footer-nav{grid-template-columns:1fr}.reason-row{gap:24px;grid-template-columns:72px 1fr}.reason-num{font-size:64px}.fit-col{padding:28px 20px}.feature-num{font-size:48px}.cycle-grid{grid-template-columns:1fr}.cycle-item{border-right:none}.step-meta{gap:14px}.case-list{gap:32px}.info-table{display:block}.info-table tr{border-bottom:1px solid var(--line);display:block;padding:16px 0}.info-table tr:first-child{border-top:1px solid var(--line)}.info-table th{color:var(--muted);display:block;font-size:11px;padding:0 0 4px;width:100%}.info-table td{display:block;font-size:14px;padding:0}.contact-form-card{padding:28px 20px}}