:root{--gp-bg: #ece6dc;--gp-bg-soft: #f6f2ea;--gp-bg-white: #ffffff;--gp-ink: #1a1a14;--gp-text: #2e2e26;--gp-text-sub: #5f5f56;--gp-muted: #8a8a7a;--gp-line: #d5cfc2;--gp-brand: #5e8f13;--gp-brand-lt: #90c31f;--gp-brand-dk: #4a7010;--gp-blue: #4a9eff}.preview-v3{background:var(--gp-bg);color:var(--gp-text);font-family:Noto Sans JP,Yu Gothic,sans-serif;font-feature-settings:"palt" 1}.preview-v3 h1,.preview-v3 h2,.preview-v3 h3{color:var(--gp-ink);font-weight:500}.preview-v3 .site-header{background:#ece6dceb;backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid var(--gp-line)}.preview-v3 .site-footer{background:var(--gp-ink)}.gp-container{max-width:1160px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.gp-mono{font-family:Roboto Mono,SF Mono,Menlo,monospace;font-size:12px;color:var(--gp-muted);letter-spacing:.05em;margin:0}.gp-bgfield{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.95}.gp-bgfield__svg{width:100%;height:280vh;display:block;transform:translate3d(0,calc(var(--sy-px, 0px) * -.12),0);will-change:transform}.preview-v3 main{position:relative;z-index:1}.gp-bg-links line{stroke:#8a8172;stroke-opacity:.3;stroke-width:.7}.gp-bg-node{fill:#4a4a3e;animation:gpNodePulse 5s ease-in-out infinite}.gp-bg-node--p0{animation-delay:0s}.gp-bg-node--p1{animation-delay:1s}.gp-bg-node--p2{animation-delay:2s}.gp-bg-node--p3{animation-delay:3s}.gp-bg-node--p4{animation-delay:4s}@keyframes gpNodePulse{0%,to{opacity:.5}50%{opacity:1}}.gp-bg-halo{transform-box:fill-box;transform-origin:center;animation:gpHaloPulse 7s ease-in-out infinite}.gp-bg-halo--h0{animation-delay:0s}.gp-bg-halo--h1{animation-delay:1.7s}.gp-bg-halo--h2{animation-delay:3.5s}.gp-bg-halo--h3{animation-delay:5.2s}@keyframes gpHaloPulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.9;transform:scale(1.6)}}.gp-bg-trail{stroke-dasharray:8 92;stroke-dashoffset:100;opacity:.6;animation-name:gpBgTrailRun;animation-iteration-count:infinite;animation-timing-function:linear;filter:drop-shadow(0 0 3px currentColor);color:inherit}@keyframes gpBgTrailRun{0%{stroke-dashoffset:100;stroke-dasharray:0 100;opacity:0}6%{opacity:.7;stroke-dasharray:8 92}50%{stroke-dasharray:14 86;opacity:.85}94%{stroke-dasharray:6 94;opacity:.55}to{stroke-dashoffset:-14;stroke-dasharray:0 100;opacity:0}}@media(prefers-reduced-motion:reduce){.gp-bg-node,.gp-bg-halo,.gp-bg-trail{animation:none}.gp-bgfield__svg{transform:none}}.gp-hero{padding:90px 0 140px;position:relative}.gp-hero__inner{position:relative}.gp-hero__meta{display:flex;justify-content:space-between;margin-bottom:72px}.gp-mono--r{color:var(--gp-brand)}.gp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start;margin-bottom:80px}@media(max-width:1080px){.gp-hero__grid{grid-template-columns:1fr;gap:56px}}.gp-hero__title{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:clamp(40px,6.2vw,84px);font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--gp-ink);margin:0 0 48px}.gp-hero__line{display:block;white-space:nowrap}.gp-hero__title em{font-style:normal;color:var(--gp-brand);font-weight:700}@media(max-width:1080px){.gp-hero__title{font-size:clamp(40px,7.5vw,76px)}}.gp-hero__lead{font-size:18px;line-height:2.1;color:var(--gp-text);margin:0 0 56px;max-width:640px}.gp-hero__cta{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.gp-hero__right{display:flex;flex-direction:column;gap:20px;padding-top:4px}.gp-hv-perf{background:#fff;padding:20px 24px 22px;border-top:2px solid var(--gp-ink)}.gp-hv-perf__label{color:var(--gp-muted);margin:0 0 12px;font-size:11px}.gp-hv-perf__value{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:56px;font-weight:500;line-height:1;color:var(--gp-ink);margin:0 0 14px;letter-spacing:-.03em}.gp-hv-perf__value small{font-family:Roboto Mono,monospace;font-size:13px;color:var(--gp-muted);font-weight:400;margin-left:4px}.gp-hv-perf__bar{height:2px;background:var(--gp-line);margin-bottom:10px}.gp-hv-perf__bar i{display:block;width:96%;height:100%;background:var(--gp-brand)}.gp-hv-perf__note{font-family:Roboto Mono,monospace;font-size:10px;color:var(--gp-muted);margin:0;letter-spacing:.05em}.gp-hv-quad__link{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-sm);transition:opacity var(--tr-fast)}.gp-hv-quad__link:hover{opacity:.75}.gp-hv-quad__link:hover .gp-hv-quad{border-color:var(--gp-brand)}.gp-hv-quad{list-style:none;margin:0;padding:0;background:#fff}.gp-hv-quad__item{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:baseline;padding:12px 20px;border-bottom:1px solid var(--gp-line);transition:background .2s ease}.gp-hv-quad__item:first-child{border-top:2px solid var(--gp-ink)}.gp-hv-quad__item:last-child{border-bottom:2px solid var(--gp-ink)}.gp-hv-quad__item:hover{background:var(--gp-bg-soft)}.gp-hv-quad__item--accent{background:var(--gp-ink);color:var(--gp-bg)}.gp-hv-quad__item--accent:hover{background:#000}.gp-hv-quad__num{color:var(--gp-muted);font-size:10px}.gp-hv-quad__item--accent .gp-hv-quad__num{color:var(--gp-brand-lt)}.gp-hv-quad__en{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:16px;font-weight:500;color:var(--gp-ink);margin:0 0 2px;letter-spacing:-.01em;line-height:1.3}.gp-hv-quad__item--accent .gp-hv-quad__en{color:#fff}.gp-hv-quad__ja{font-size:11px;color:var(--gp-text-sub);margin:0;line-height:1.5}.gp-hv-quad__item--accent .gp-hv-quad__ja{color:#ece6dcb3}@media(max-width:1100px){.gp-hero__right{max-width:380px}.gp-hv-perf__value{font-size:72px}}.gp-hero__scroll{display:flex;align-items:center;gap:16px;color:var(--gp-muted);justify-content:flex-end}.gp-scroll-line{display:inline-block;width:80px;height:1px;background:var(--gp-muted);position:relative;overflow:hidden}.gp-scroll-line:after{content:"";position:absolute;inset:0;width:30%;background:var(--gp-ink);animation:gpScroll 2.4s ease-in-out infinite}@keyframes gpScroll{0%{transform:translate(-100%)}to{transform:translate(330%)}}.gp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 36px;font-size:15px;font-weight:500;border:none;border-radius:0;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease;font-family:inherit;letter-spacing:.02em}.gp-btn--primary{background:var(--gp-ink);color:var(--gp-bg)}.gp-btn--primary:hover{background:var(--gp-brand-dk);color:#fff}.gp-btn--plain{background:transparent;color:var(--gp-ink);padding:18px 0}.gp-btn--plain span{display:inline-block;transition:transform .2s ease}.gp-btn--plain:hover{color:var(--gp-brand-dk)}.gp-btn--plain:hover span{transform:translate(6px)}.gp-btn--large{padding:22px 48px;font-size:16px}.gp-section--dashboard{padding:120px 0;background:#f6f2ea8c}.gp-section-lead{font-size:17px;line-height:2;color:var(--gp-text);max-width:720px;margin:0 0 64px}.gp-anchor-link{color:var(--gp-brand-dk);border-bottom:1px solid currentColor;text-decoration:none;transition:opacity var(--tr-fast)}.gp-anchor-link:hover{opacity:.7}.gp-dash{position:relative;background:#fff;padding:32px;box-shadow:0 1px 2px #0f120b0a,0 24px 60px #0f120b1a}.gp-dash__head{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--gp-line);margin-bottom:24px}.gp-dash__crumbs{font-family:Roboto Mono,monospace;font-size:12px;color:var(--gp-muted);margin-right:auto}.gp-dash__tab{font-size:13px;color:var(--gp-text-sub);padding:6px 12px}.gp-dash__tab--active{background:#5e8f131f;color:var(--gp-brand-dk);font-weight:600}.gp-dash__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media(max-width:700px){.gp-dash__grid{grid-template-columns:repeat(2,1fr)}}.gp-stat{background:var(--gp-bg-soft);padding:16px}.gp-stat__label{font-size:10px;color:var(--gp-muted);margin:0 0 6px;letter-spacing:.08em;text-transform:uppercase;font-family:Roboto Mono,monospace}.gp-stat__value{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:36px;font-weight:500;margin:0 0 10px;letter-spacing:-.02em;line-height:1;color:var(--gp-ink)}.gp-stat__value small{font-size:14px;color:var(--gp-muted);font-weight:400;margin-left:2px;font-family:Roboto Mono,monospace}.gp-stat__bar{height:3px;background:var(--gp-line);overflow:hidden}.gp-stat__bar i{display:block;height:100%}.gp-dash__rows{display:flex;flex-direction:column}.gp-dash-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 4px;font-size:14px;color:var(--gp-ink);border-bottom:1px solid var(--gp-line)}.gp-dash-row:last-child{border-bottom:none}.gp-dash-row__dot{width:8px;height:8px;border-radius:50%}.gp-dash-row__dot--g{background:var(--gp-brand);box-shadow:0 0 0 4px #5e8f1324}.gp-dash-row__dot--b{background:var(--gp-blue);box-shadow:0 0 0 4px #4a9eff24}.gp-dash-row__dot--y{background:#c98b20;box-shadow:0 0 0 4px #c98b2024}.gp-dash-row__meta{font-family:Roboto Mono,monospace;font-size:11px;color:var(--gp-muted);font-variant-numeric:tabular-nums}.gp-dash__aside{position:absolute;right:-20px;bottom:-30px;background:var(--gp-ink);color:var(--gp-bg);padding:24px 28px;box-shadow:0 20px 40px #0f120b4d}.gp-dash__aside-kicker{font-family:Roboto Mono,monospace;font-size:10px;color:#ece6dc80;margin:0 0 6px;letter-spacing:.15em}.gp-dash__aside-big{font-family:"Noto Serif JP",serif;font-size:42px;font-weight:500;margin:0;color:var(--gp-brand-lt);line-height:1}.gp-dash__aside-big span{font-size:22px;color:#ece6dc80;margin-left:2px}.gp-dash__aside-note{font-size:11px;color:#ece6dc99;margin:6px 0 0}@media(max-width:700px){.gp-dash__aside{position:relative;right:auto;bottom:auto;margin-top:20px;display:inline-block}}.gp-manifesto{background:#1a1a14c7;color:var(--gp-bg);padding:160px 0;position:relative;z-index:2}.gp-manifesto~.gp-bgfield .gp-bg-node,.preview-v3 .gp-manifesto{mix-blend-mode:normal}.gp-manifesto .gp-mono{color:#ece6dc80;margin-bottom:48px}.gp-section-num--on-dark{color:var(--gp-brand-lt)!important}.gp-manifesto .gp-manifesto__title,.preview-v3 .gp-manifesto__title{color:#fff!important}.gp-manifesto__title{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:96px;font-weight:500;line-height:1.3;margin:0 0 80px;letter-spacing:-.02em}@media(max-width:900px){.gp-manifesto__title{font-size:56px}}@media(max-width:600px){.gp-manifesto__title{font-size:40px}}.gp-manifesto__body{max-width:720px;margin-left:auto}.gp-manifesto__body p{font-size:20px;line-height:2.2;color:#ece6dce0;margin:0 0 32px}.gp-manifesto__body p:last-child{margin-bottom:0}.gp-manifesto__body mark{background:none;color:var(--gp-brand-lt);padding:0 2px;border-bottom:2px solid var(--gp-brand-lt)}.gp-placeholder{padding:60px 0;position:relative;z-index:2}.gp-placeholder-box{position:relative;aspect-ratio:21 / 9;background:#dfd6c8;margin:0;overflow:hidden}.gp-placeholder-box--wide{aspect-ratio:24 / 9}@media(max-width:700px){.gp-placeholder-box{aspect-ratio:4 / 3}}.gp-ph-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.06) 1px,transparent 1px);background-size:60px 60px}.gp-ph-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#00000059;text-align:center;gap:12px}.gp-ph-label .gp-mono{color:#0000004d;letter-spacing:.2em}.gp-ph-label p:not(.gp-mono){font-size:18px;font-weight:500;margin:0}.gp-ph-label small{display:block;font-size:12px;color:#00000040;margin-top:4px;font-weight:400}.gp-section{padding:140px 0;position:relative;z-index:2}.gp-section--soft{background:#f6f2ea8c}.gp-section-head{margin-bottom:80px}.gp-section-num{color:var(--gp-brand-dk);margin-bottom:24px}.gp-h2{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:52px;font-weight:500;line-height:1.4;margin:0;max-width:800px;letter-spacing:-.01em}@media(max-width:700px){.gp-h2{font-size:32px}}.gp-section-head--flex{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.gp-news{list-style:none;padding:0;margin:0}.gp-news__row{display:grid;grid-template-columns:110px 96px 1fr;gap:32px;align-items:baseline;padding:24px 0;border-top:1px solid var(--gp-line)}.gp-news__row:last-child{border-bottom:1px solid var(--gp-line)}.gp-news__row time{font-size:13px;color:var(--gp-muted);letter-spacing:.02em}.gp-news__cat{font-family:Roboto Mono,monospace;font-size:10px;color:var(--gp-brand-dk);background:#90c31f24;padding:5px 10px;letter-spacing:.15em;text-align:center;justify-self:start;font-weight:600}.gp-news__cat--b{color:#2d5998;background:#4a9eff1f}.gp-news__cat--c{color:#8a5a10;background:#c98b2024}.gp-news__title{font-size:16px;color:var(--gp-ink);text-decoration:none;line-height:1.8;transition:color .15s ease}.gp-news__title:hover{color:var(--gp-brand-dk)}@media(max-width:700px){.gp-news__row{grid-template-columns:auto auto;gap:12px 16px}.gp-news__title{grid-column:1 / -1}}.gp-cards{list-style:none;padding:0;margin:0}.gp-card{display:grid;grid-template-columns:280px 1fr;gap:80px;padding:56px 0;border-top:1px solid var(--gp-line)}.gp-card:last-child{border-bottom:1px solid var(--gp-line)}.gp-card--accent{background:linear-gradient(90deg,transparent 0%,rgba(144,195,31,.06) 50%,transparent 100%);border-top-color:var(--gp-brand-lt)}@media(max-width:800px){.gp-card{grid-template-columns:1fr;gap:24px;padding:40px 0}}.gp-card__num{font-family:Roboto Mono,monospace;font-size:48px;font-weight:400;color:var(--gp-brand-dk);margin:0 0 16px;letter-spacing:-.02em}.gp-card__left .gp-mono{color:var(--gp-muted)}.gp-card__right h3{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:32px;font-weight:500;margin:0 0 20px;letter-spacing:-.01em}@media(max-width:700px){.gp-card__right h3{font-size:24px}}.gp-card__right p{font-size:16px;line-height:2.1;color:var(--gp-text);margin:0;max-width:640px}.gp-quad{margin:0}.gp-quad__row{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:baseline;padding:40px 0;border-top:1px solid var(--gp-line)}.gp-quad__row:last-child{border-bottom:1px solid var(--gp-line)}.gp-quad__row--accent{border-top-color:var(--gp-brand-lt);background:linear-gradient(90deg,transparent 0%,rgba(144,195,31,.08) 100%)}@media(max-width:800px){.gp-quad__row{grid-template-columns:1fr;gap:12px;padding:28px 0}}.gp-quad__row dt{display:flex;align-items:baseline;gap:20px}.gp-quad__en{font-family:Roboto Mono,monospace;font-size:32px;font-weight:500;color:var(--gp-ink);letter-spacing:-.01em}.gp-quad__row--accent .gp-quad__en{color:var(--gp-brand-dk)}.gp-quad__ja{font-size:14px;color:var(--gp-muted);letter-spacing:.1em}.gp-quad__row dd{margin:0;font-size:16px;line-height:2;color:var(--gp-text)}.gp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid var(--gp-line)}@media(max-width:900px){.gp-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.gp-steps{grid-template-columns:1fr}}.gp-step{padding:40px 32px 48px;border-right:1px solid var(--gp-line);border-bottom:1px solid var(--gp-line);border-top:1px solid var(--gp-line);background:#fff}.gp-step .gp-mono{color:var(--gp-brand-dk);margin-bottom:20px}.gp-step h3{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:28px;font-weight:500;margin:0 0 16px}.gp-step p{font-size:14px;line-height:1.9;color:var(--gp-text);margin:0 0 20px}.gp-step__term{font-family:Roboto Mono,monospace;font-size:12px;color:var(--gp-muted)!important;padding-top:20px;border-top:1px solid var(--gp-line)}.gp-step--accent{background:var(--gp-ink);color:var(--gp-bg)}.gp-step--accent h3{color:#fff}.gp-step--accent p{color:#ece6dccc}.gp-step--accent .gp-mono{color:var(--gp-brand-lt)}.gp-step--accent .gp-step__term{color:#ece6dc80!important;border-top-color:#ece6dc33}.gp-card__link{display:inline-block;margin-top:20px;font-family:Roboto Mono,monospace;font-size:12px;font-weight:700;color:var(--gp-brand-dk);text-decoration:none;letter-spacing:.06em;border-bottom:1px solid var(--gp-brand-dk);padding-bottom:2px;transition:opacity var(--tr-fast)}.gp-card__link:hover{opacity:.7}.gp-probs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media(max-width:900px){.gp-probs{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gp-probs{grid-template-columns:1fr}}.gp-prob{background:#fff;padding:32px 28px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:20px;transition:background .2s ease;min-height:160px}.gp-prob:hover{background:var(--gp-bg-soft)}.gp-prob--accent{background:var(--gp-ink);color:#fff}.gp-prob--accent:hover{background:#000}.gp-prob__q{font-size:15px;line-height:1.8;color:var(--gp-ink);font-weight:500;display:block}.gp-prob--accent .gp-prob__q{color:#ece6dce6}.gp-prob__svc{font-family:Roboto Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gp-brand-dk);display:block}.gp-prob--accent .gp-prob__svc{color:var(--gp-brand-lt)}.gp-closing{padding:160px 0;background:#f6f2ea8c;border-top:1px solid var(--gp-line);position:relative;z-index:2}.gp-closing__title{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:84px;font-weight:500;line-height:1.3;color:var(--gp-ink);margin:32px 0 48px;letter-spacing:-.02em}.gp-closing__title em{font-style:normal;color:var(--gp-brand);font-weight:700}@media(max-width:900px){.gp-closing__title{font-size:56px}}@media(max-width:600px){.gp-closing__title{font-size:40px}}.gp-closing__lead{font-size:18px;line-height:2.1;max-width:640px;margin:0 0 56px;color:var(--gp-text)}.gp-closing__cta{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
