:root{--bg:#fafbfd;--bg-soft:#eef3fc;--bg-blue:#e8f0ff;--ink-900:#0b1b3d;--ink-700:#1e3a8a;--ink-500:#425684;--ink-300:#8092b6;--ink-200:#bdc7dd;--line:#e2e8f2;--white:#fff;--primary:#1e3a8a;--primary-600:#2546a8;--accent:#2f6bff;--accent-soft:#d9e5ff;--mint:#8ce0d0;--yellow:#ffd66b;--pink:#ff9fb1;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 1px 2px #0b1b3d0d, 0 2px 8px #0b1b3d0a;--shadow-md:0 4px 14px #0b1b3d0f, 0 16px 40px #0b1b3d0f;--shadow-lg:0 20px 60px #0b1b3d1a;--container:1180px;--font-jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-en:"Manrope", "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:0}@media (max-width:960px){section[id]{scroll-margin-top:16px}}body{font-family:var(--font-jp);background:var(--bg);color:var(--ink-900);-webkit-font-smoothing:antialiased;font-feature-settings:"palt";line-height:1.7}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#fafbfdcc;border-bottom:1px solid #e2e8f2cc;position:sticky;top:0}.nav-inner{align-items:center;gap:28px;height:68px;display:flex}.logo{letter-spacing:-.01em;color:var(--ink-900);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.logo-mark{background:linear-gradient(135deg, var(--accent), var(--primary));border-radius:8px;width:28px;height:28px;position:relative;overflow:hidden}.logo-mark:after{content:"";background:#fff;border-radius:3px;width:10px;height:10px;position:absolute;inset:6px 6px auto auto}.nav-links{gap:26px;margin-left:12px;display:flex}.nav-links a{color:var(--ink-500);font-size:14px;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--primary)}.nav-spacer{flex:1}.nav-cta{align-items:center;gap:10px;display:flex}.mobile-toggle{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px -8px #1e3a8a8c}.btn-primary:hover{background:var(--primary-600);transform:translateY(-1px);box-shadow:0 16px 28px -10px #1e3a8a99}.btn-ghost{color:var(--primary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-blue)}.btn-outline{color:var(--primary);border-color:var(--ink-200);background:#fff}.btn-outline:hover{border-color:var(--primary)}.btn-lg{padding:16px 30px;font-size:15px}section{padding:96px 0;position:relative}.eyebrow{font-family:var(--font-en);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;border:1px solid var(--accent-soft);background:#d9e5ff59;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.section-title{letter-spacing:-.015em;margin:16px 0 12px;font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.25}.section-sub{color:var(--ink-500);max-width:620px;font-size:16px}.section-head{text-align:center;margin-bottom:56px}.section-head .section-sub{margin:0 auto}.hero{background:radial-gradient(1000px 400px at 80% -10%,#dce7ff 0%,#0000 60%),radial-gradient(700px 500px at -10% 20%,#eef3ff 0%,#0000 60%),linear-gradient(#f3f6fc 0%,#fafbfd 100%);padding:60px 0 80px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;display:grid}.hero h1{letter-spacing:-.025em;margin:18px 0 20px;font-size:clamp(34px,4.8vw,64px);font-weight:900;line-height:1.15}.hero h1 .accent-bar{color:var(--accent);position:relative}.hero h1 .accent-bar:after{content:"";background:var(--accent-soft);z-index:-1;border-radius:4px;height:14px;position:absolute;bottom:0;left:0;right:0}.hero-lead{color:var(--ink-500);max-width:520px;margin-bottom:32px;font-size:18px}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-meta{color:var(--ink-500);gap:24px;margin-top:28px;font-size:13px;display:flex}.hero-meta div:before{content:"✓ ";color:var(--accent);font-weight:700}.hero-visual{aspect-ratio:1;perspective:1600px;perspective-origin:50%;justify-self:end;width:100%;max-width:540px;position:relative}.hero-visual svg{transform-origin:50%;width:100%;height:100%;transform-style:preserve-3d;filter:drop-shadow(0 30px 60px #1e3a8a2e);transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block;transform:rotateY(-7deg)rotateX(4deg)}.hero-visual:hover svg{transform:rotateY(-10deg)rotateX(6deg)scale(1.02)}@media (max-width:960px){.hero-visual svg{transform:rotateY(-4deg)rotateX(2deg)}}@media (prefers-reduced-motion:reduce){.hero-visual svg{transform:none!important}}.tabs-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.tabs-nav{border-bottom:1px solid var(--line);scrollbar-width:none;background:#f7f9fd;display:flex;overflow-x:auto}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{text-align:left;cursor:pointer;border:none;border-right:1px solid var(--line);background:0 0;flex:1;min-width:180px;padding:22px 20px;font-family:inherit;transition:background .2s;position:relative}.tab-btn:last-child{border-right:none}.tab-btn:hover{background:#fff}.tab-btn .tab-label{font-size:11px;font-family:var(--font-en);color:var(--ink-300);letter-spacing:.1em;font-weight:700}.tab-btn .tab-title{color:var(--ink-900);margin-top:4px;font-size:16px;font-weight:700;display:block}.tab-btn[aria-selected=true]{background:#fff}.tab-btn[aria-selected=true]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.tab-btn[aria-selected=true] .tab-title{color:var(--primary)}.tab-panel{padding:48px;display:none}.tab-panel.active{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;animation:.35s fadeIn;display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-panel h3{letter-spacing:-.01em;margin:12px 0 16px;font-size:28px;font-weight:800;line-height:1.35}.tab-panel p{color:var(--ink-500);margin:0 0 20px;font-size:15px}.tab-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tab-panel li{color:var(--ink-900);align-items:flex-start;gap:10px;font-size:14px;display:flex}.tab-panel li:before{content:"";background:var(--accent-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 6.2l2.8 2.8L10 3.8' fill='none' stroke='%232F6BFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:3px}.tab-visual{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(160deg,#f4f8ff 0%,#e8f0ff 100%);position:relative;overflow:hidden}.tab-visual svg{width:100%;height:100%;position:absolute;inset:0}.faq{background:#fff}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{cursor:pointer;text-align:left;width:100%;color:var(--ink-900);background:0 0;border:none;align-items:center;gap:20px;padding:24px 8px;font-family:inherit;font-size:16px;font-weight:700;display:flex}.faq-q .q-mark{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-family:var(--font-en);border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.faq-q .q-text{flex:1}.faq-q .q-icon{flex-shrink:0;width:20px;height:20px;transition:transform .3s;position:relative}.faq-q .q-icon:before,.faq-q .q-icon:after{content:"";background:var(--ink-500);position:absolute;top:50%;left:50%}.faq-q .q-icon:before{width:14px;height:2px;transform:translate(-50%,-50%)}.faq-q .q-icon:after{width:2px;height:14px;transition:transform .3s;transform:translate(-50%,-50%)}.faq-item[aria-expanded=true] .q-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-a{max-height:0;color:var(--ink-500);padding-left:56px;font-size:14.5px;transition:max-height .35s;overflow:hidden}.faq-item[aria-expanded=true] .faq-a{padding-bottom:24px}.faq-a p{margin:0}footer{border-top:1px solid var(--line);background:#fff;padding:64px 0 32px}.foot-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin-bottom:48px;display:grid}.foot-about p{color:var(--ink-500);max-width:280px;margin:12px 0 0;font-size:13px}.foot-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-300);font-size:12px;font-family:var(--font-en);margin:6px 0 16px}.foot-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:var(--ink-700);font-size:13.5px;text-decoration:none}.foot-col a:hover{color:var(--primary)}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-300);font-size:12px;font-family:var(--font-en);justify-content:space-between;padding-top:24px;display:flex}@media (max-width:960px){section{padding:72px 0}.hero{padding:40px 0 60px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{order:-1;justify-self:center;max-width:340px;margin:0 auto}.tab-panel.active{grid-template-columns:1fr;gap:32px}.tab-panel{padding:32px 24px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}.mobile-toggle{place-items:center;margin-left:auto;display:grid}.nav-cta .btn-ghost{display:none}}@media (max-width:640px){section{padding:56px 0}.container{padding:0 20px}.section-head{margin-bottom:36px}.foot-grid{grid-template-columns:1fr;gap:24px}.foot-bottom{flex-direction:column;gap:8px}.tab-btn{min-width:160px;padding:16px}.tab-btn .tab-title{font-size:14px}.hero-meta{flex-direction:column;gap:8px}.hero h1{font-size:38px}}.nav-links.open{z-index:40;background:#fff;border-bottom:1px solid #e2e8f2;flex-direction:column;gap:16px;padding:20px 24px;position:absolute;top:68px;left:0;right:0;display:flex!important}@keyframes float1{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(8px,-22px)rotate(2.5deg)scale(1.015)}50%{transform:translate(-6px,-32px)rotate(-1.5deg)scale(1.025)}75%{transform:translate(-10px,-14px)rotate(1deg)scale(1.01)}}@keyframes float2{0%,to{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(14px,18px)rotate(-9deg)scale(1.04)}66%{transform:translate(-16px,26px)rotate(7deg)scale(.95)}}@keyframes float3{0%,to{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(10px,-10px)rotate(12deg)scale(1.08)}}@keyframes card-tilt{0%,to{transform:perspective(800px)rotateX(0)rotateY(0)translate(0)}25%{transform:perspective(800px)rotateX(4deg)rotateY(-6deg)translate(4px,-8px)}50%{transform:perspective(800px)rotateX(-3deg)rotateY(5deg)translate(-3px,-12px)}75%{transform:perspective(800px)rotateX(2deg)rotateY(-3deg)translate(2px,-6px)}}@keyframes card-tilt-2{0%,to{transform:perspective(800px)rotateX(0)rotateY(0)rotate(0)translate(0)}33%{transform:perspective(800px)rotateX(-5deg)rotateY(8deg)rotate(-2deg)translate(6px,4px)}66%{transform:perspective(800px)rotateX(4deg)rotateY(-6deg)rotate(2deg)translate(-4px,8px)}}@keyframes toast-tilt{0%{opacity:0;transform:translate(40px,-40px)rotate(8deg)scale(.4)}20%{opacity:1;transform:translate(-2px,4px)rotate(-3deg)scale(1.06)}35%,75%{opacity:1;transform:translate(0)rotate(0)scale(1)}90%,to{opacity:0;transform:translate(40px,-40px)rotate(8deg)scale(.4)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes spin-rev{to{transform:rotate(-360deg)}}@keyframes pulse-dot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(2)}}@keyframes dash-march{to{stroke-dashoffset:-32px}}@keyframes draw-line{0%{stroke-dashoffset:240px}50%{stroke-dashoffset:0}90%,to{stroke-dashoffset:-240px}}@keyframes bar-grow-1{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes bar-grow-2{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes bar-grow-3{0%,to{transform:scaleY(.3)}50%{transform:scaleY(.95)}}@keyframes bar-grow-4{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}@keyframes blink{0%,55%,to{opacity:1}60%,80%{opacity:0}}@keyframes ping{0%{opacity:1;transform:scale(.5)}80%,to{opacity:0;transform:scale(3)}}@keyframes scale-pop{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes progress-fill{0%,to{transform:scaleX(.2)}50%{transform:scaleX(.85)}}@keyframes arc-rotate{0%,to{stroke-dashoffset:40px}50%{stroke-dashoffset:110px}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}30%,70%{opacity:1;transform:scale(1)}}@keyframes counter-flash{0%,to{opacity:1}47%,49%{opacity:.3}48%{opacity:1}}@keyframes path-move{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes ptabFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.g-float-1{transform-origin:50%;transform-box:fill-box;animation:5s ease-in-out infinite float1}.g-float-2{transform-origin:50%;transform-box:fill-box;animation:6s ease-in-out infinite float2}.g-float-3{transform-origin:50%;transform-box:fill-box;animation:4s ease-in-out infinite float3}.g-card-tilt{transform-origin:50%;transform-box:fill-box;animation:7s ease-in-out infinite card-tilt}.g-card-tilt-2{transform-origin:50%;transform-box:fill-box;animation:8s ease-in-out infinite card-tilt-2}.g-spin{transform-origin:50%;transform-box:fill-box;animation:12s linear infinite spin-slow}.g-spin-fast{transform-origin:50%;transform-box:fill-box;animation:3s linear infinite spin-slow}.g-spin-rev{transform-origin:50%;transform-box:fill-box;animation:6s linear infinite spin-rev}.g-dash{animation:1s linear infinite dash-march}.g-draw{stroke-dasharray:240;stroke-dashoffset:240px;animation:3.2s ease-in-out infinite draw-line}.g-bar-1{transform-origin:bottom;transform-box:fill-box;animation:1.6s ease-in-out infinite bar-grow-1}.g-bar-2{transform-origin:bottom;transform-box:fill-box;animation:1.6s ease-in-out .12s infinite bar-grow-2}.g-bar-3{transform-origin:bottom;transform-box:fill-box;animation:1.6s ease-in-out .24s infinite bar-grow-3}.g-bar-4{transform-origin:bottom;transform-box:fill-box;animation:1.6s ease-in-out .36s infinite bar-grow-4}.g-blink{animation:1s step-end infinite blink}.g-ping{transform-origin:50%;transform-box:fill-box;animation:1.6s ease-out infinite ping}.g-drop{transform-origin:50%;transform-box:fill-box;animation:4s ease-in-out infinite toast-tilt}.g-pulse-1{transform-origin:50%;transform-box:fill-box;animation:1.8s ease-in-out infinite pulse-dot}.g-pulse-2{transform-origin:50%;transform-box:fill-box;animation:1.8s ease-in-out .25s infinite pulse-dot}.g-pulse-4{transform-origin:50%;transform-box:fill-box;animation:1.8s ease-in-out .75s infinite pulse-dot}.g-pop{transform-origin:50%;transform-box:fill-box;animation:1.4s ease-in-out infinite scale-pop}.g-path-1{offset-path:path("M 50 80 L 510 80 L 510 460 L 50 460 Z");offset-rotate:0deg;animation:14s linear infinite path-move}.g-path-2{offset-path:path("M 510 460 L 50 460 L 50 80 L 510 80 Z");offset-rotate:0deg;animation:18s linear infinite path-move}.g-progress{transform-origin:0;transform-box:fill-box;animation:2.4s ease-in-out infinite progress-fill}.g-arc{animation:2.4s ease-in-out infinite arc-rotate}.g-sparkle{transform-box:fill-box;animation:2.4s ease-in-out infinite sparkle}.g-counter-1{animation:3.6s ease-in-out infinite counter-flash}.g-counter-2{animation:3.6s ease-in-out 1.2s infinite counter-flash}@media (prefers-reduced-motion:reduce){.g-float-1,.g-float-2,.g-float-3,.g-spin,.g-spin-fast,.g-spin-rev,.g-dash,.g-draw,.g-bar-1,.g-bar-2,.g-bar-3,.g-bar-4,.g-blink,.g-ping,.g-drop,.g-pulse-1,.g-pulse-2,.g-pulse-4{animation:none!important}}.why{background:#fff}.why-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.why-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.why-card:before{content:"";background:var(--bg-blue);z-index:0;border-radius:50%;width:140px;height:140px;position:absolute;top:-50px;right:-50px}.why-num{font-family:var(--font-en);color:var(--accent);z-index:1;margin-bottom:16px;font-size:44px;font-weight:800;line-height:1;position:relative}.why-card h3{z-index:1;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.5;position:relative}.why-card p{color:var(--ink-500);z-index:1;flex:1;margin:0 0 20px;font-size:14px;line-height:1.75;position:relative}.why-art{aspect-ratio:320/200;border-radius:14px;margin-top:auto;transition:transform .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.why-art svg{width:100%;height:100%;display:block}.why-card:hover .why-art{transform:translateY(-4px)}@media (max-width:960px){.why-grid{grid-template-columns:1fr}}.works{background:linear-gradient(#fafbfd 0%,#f4f8ff 100%)}.works-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.work-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.work-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-soft);transform:translateY(-4px)}.work-thumb{aspect-ratio:16/10}.work-thumb svg{width:100%;height:100%;display:block}.work-body{padding:22px}.work-tag{color:var(--accent);letter-spacing:.05em;background:var(--accent-soft);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.work-card h3{margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.5}.work-card p{color:var(--ink-500);margin:0 0 12px;font-size:13.5px;line-height:1.7}.work-stack{font-family:var(--font-en);color:var(--ink-300);letter-spacing:.04em;font-size:11px;font-weight:600}.work-link-wrap{text-align:center;margin-top:16px}.work-link-btn{border:1.5px solid var(--accent);color:var(--accent);border-radius:6px;padding:8px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.work-link-btn:hover{background:var(--accent);color:#fff}.work-card .work-thumb svg{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.work-card:hover .work-thumb svg{transform:scale(1.06)}@media (max-width:960px){.works-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.works-grid{grid-template-columns:1fr}}.for-whom{background:#fff}.fw-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.fw-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.fw-card:before{content:"";background:var(--bg-blue);z-index:0;border-radius:50%;width:140px;height:140px;position:absolute;top:-50px;right:-50px}.fw-num{font-family:var(--font-en);color:var(--accent);z-index:1;margin-bottom:16px;font-size:44px;font-weight:800;line-height:1;position:relative}.fw-card h3{z-index:1;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.5;position:relative}.fw-card p{color:var(--ink-500);z-index:1;flex:1;margin:0 0 20px;font-size:14px;line-height:1.75;position:relative}.fw-art{aspect-ratio:320/200;border-radius:14px;margin-top:auto;transition:transform .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.fw-art svg{width:100%;height:100%;display:block}.fw-card:hover .fw-art{transform:translateY(-4px)}@media (max-width:960px){.fw-grid{grid-template-columns:1fr}}.flow{background:linear-gradient(#f4f8ff 0%,#fafbfd 100%)}.flow-list{max-width:820px;margin:0 auto;padding:0;list-style:none;position:relative}.flow-list:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, var(--accent-soft) 100%);width:2px;position:absolute;top:20px;bottom:20px;left:26px}.flow-step{gap:28px;padding:12px 0;display:flex;position:relative}.flow-num{border:2px solid var(--accent);width:56px;height:56px;font-family:var(--font-en);color:var(--primary);z-index:1;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid;position:relative;box-shadow:0 4px 14px #2f6bff26}.flow-body{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex:1;margin-bottom:12px;padding:22px 26px}.flow-body h3{margin:0 0 8px;font-size:17px;font-weight:800}.flow-body p{color:var(--ink-500);margin:0;font-size:14px;line-height:1.75}.flow-tag{font-family:var(--font-en);letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-top:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:640px){.flow-step{gap:16px}.flow-list:before{left:22px}.flow-num{width:48px;height:48px;font-size:15px}}.contact{background:#fff}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid;position:relative}.contact-info p{color:var(--ink-500);margin:16px 0 28px;font-size:15px;line-height:1.85}.contact-channels{gap:12px;display:grid}.channel{border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;background:#fff;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:all .25s;display:flex}.channel:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translate(4px)}.ch-mark{width:96px;height:56px;font-family:var(--font-en);letter-spacing:-.01em;border-radius:12px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.coconala .ch-mark{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff9e40);font-style:italic}.lancers .ch-mark{color:#fff;background:linear-gradient(135deg,#00b265,#16d682)}.mail .ch-mark.mail-mark{background:var(--bg-blue);color:var(--primary);font-size:28px;font-weight:700}.ch-name{color:var(--ink-900);margin-bottom:2px;font-size:15px;font-weight:700}.ch-desc{color:var(--ink-500);font-size:12.5px}.ch-arrow{font-family:var(--font-en);color:var(--ink-300);margin-left:auto;font-size:20px}.channel:hover .ch-arrow{color:var(--primary)}.contact-form{border:1px solid var(--accent-soft);border-radius:var(--radius-lg);background:#f4f8ff;padding:36px}.contact-form h3{margin:0 0 24px;font-size:22px;font-weight:800}.field{margin-bottom:18px}.field label{color:var(--ink-700);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.field label span{color:#e54c5e;margin-left:4px}.field input[type=text],.field input[type=email],.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink-900);background:#fff;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field.row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.chip input{accent-color:var(--accent)}.chip:has(input:checked){background:var(--primary);color:#fff;border-color:var(--primary)}.agree{color:var(--ink-500);cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.agree input{accent-color:var(--accent)}.contact-form .btn{justify-content:center;width:100%}.form-note{color:var(--ink-300);text-align:center;margin:12px 0 0;font-size:12px}.form-error{color:#c0392b;background:#fdf0ef;border:1px solid #f5c6c4;border-radius:6px;margin-bottom:8px;padding:10px 14px;font-size:13px}.sim-import-banner{color:#1a6830;background:#edf7f2;border:1px solid #b2dfcb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 14px;font-size:13px;display:flex}.sim-import-btn{color:#1a6830;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b2dfcb;border-radius:4px;margin-left:12px;padding:3px 10px;font-size:12px;font-weight:700;transition:background .15s}.sim-import-btn:hover{background:#d4f0e0}.field-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.field-label-row label{margin-bottom:0}.field-hint{color:var(--ink-300);font-size:11px}.field-hint-link{color:var(--accent);text-decoration:none}.field-hint-link:hover{text-decoration:underline}.sim-fill-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.sim-fill-btn:hover{background:var(--accent);color:#fff}.sim-result-display{background:#f7f9fc;border:1px solid #c8d8f0;border-radius:8px;padding:14px 40px 14px 16px;position:relative}.sim-result-display pre{color:var(--ink-700);white-space:pre-wrap;margin:0;font-family:inherit;font-size:13px;line-height:1.7}.sim-result-clear{color:var(--ink-300);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:color .15s,background .15s;position:absolute;top:10px;right:10px}.sim-result-clear:hover{color:#c0392b;background:#fdf0ef}.sim-result-empty{color:var(--ink-300);text-align:center;background:#f7f9fc;border:1px dashed #c3cfe0;border-radius:8px;padding:16px;font-size:13px;display:block}.sim-result-empty-link{color:var(--accent);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.sim-result-empty-link:hover{border-color:var(--accent);color:var(--primary);background:#eef3fc}.thanks{border-radius:var(--radius-lg);text-align:center;background:#f4f8ff;place-items:center;padding:48px;display:grid;position:absolute;inset:0}.thanks-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:28px;font-weight:800;display:grid}.thanks h3{margin:0 0 8px;font-size:22px}.thanks p{color:var(--ink-500);margin:0}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:28px 24px}.field.row{grid-template-columns:1fr}}.pricing{background:linear-gradient(#f4f8ff 0%,#fafbfd 100%)}.pricing .section-head{margin-bottom:32px}.ptab-nav{border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:8px;margin:0 auto 32px;padding:6px;display:flex}.ptab{cursor:pointer;color:var(--ink-500);letter-spacing:-.005em;background:0 0;border:0;border-radius:10px;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:all .25s}.ptab:hover{color:var(--ink-900)}.ptab.active{background:var(--primary);color:#fff;box-shadow:0 4px 14px #2f6bff40}@media (max-width:720px){.ptab-nav{flex-direction:column}.ptab{padding:10px 14px;font-size:13px}}.ptab-panel{animation:.3s ptabFade}.ptab-intro{text-align:center;color:var(--ink-500);margin:0 0 32px;font-size:15px}.sim-wrap{grid-template-columns:1.4fr 1fr;align-items:start;gap:32px;display:grid}.sim-form{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:36px}.sim-q{border-bottom:1px dashed var(--line);margin-bottom:28px;padding-bottom:28px}.sim-q:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.sim-q-label{color:var(--ink-900);align-items:center;gap:12px;margin-bottom:16px;font-size:16px;font-weight:800;display:flex}.sim-q-num{background:var(--accent-soft);width:32px;height:32px;color:var(--primary);font-family:var(--font-en);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.sim-options{flex-direction:column;gap:8px;display:flex}.sim-options-multi{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:640px){.sim-options-multi{grid-template-columns:1fr}}.sim-opt{border:1px solid var(--line);cursor:pointer;background:#fafbfd;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;line-height:1.6;transition:all .2s;display:flex}.sim-opt:hover{border-color:var(--accent);background:#fff}.sim-opt input{accent-color:var(--primary);flex-shrink:0;margin:4px 0 0}.sim-opt:has(input:checked){border-color:var(--primary);background:var(--accent-soft);box-shadow:0 0 0 2px #2f6bff26}.sim-opt:has(input:checked) span{color:var(--ink-900);font-weight:700}.sim-opt span{color:var(--ink-700)}.sim-opt-detail span{flex-direction:column;gap:4px;display:flex}.sim-opt-detail strong{color:var(--ink-900);font-size:14px;font-weight:800}.sim-opt-detail small{color:var(--ink-500);font-size:12.5px;font-weight:500;line-height:1.5}.sim-other-wrap{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sim-other-input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border .2s,opacity .2s}.sim-other-input:disabled{opacity:.5;cursor:not-allowed;background:#f4f4f8}.sim-other-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sim-result{position:sticky;top:100px}.sim-result-card{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(165deg,#2f6bff 0%,#1e3a8a 100%);padding:32px;box-shadow:0 12px 40px #2f6bff40}.sim-result-label{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:700;font-family:var(--font-en);margin-bottom:8px}.sim-result-amount{letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1;font-family:var(--font-en);align-items:baseline;gap:6px;margin-bottom:24px;display:flex}.sim-result-amount small{font-size:16px;font-family:var(--font-jp);opacity:.9;font-weight:700}.sim-result-row{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:14px 0;font-size:13.5px;display:flex}.sim-result-row span{opacity:.85}.sim-result-row strong{font-weight:700}.sim-result-note{opacity:.75;background:#ffffff14;border-radius:8px;margin:16px 0;padding:12px;font-size:11.5px;line-height:1.65}.sim-message{background:#ffffff1f;border-radius:12px;margin-bottom:16px;padding:16px;font-size:13px;line-height:1.7}.sim-message strong{margin-bottom:4px;font-size:13.5px;display:block}.sim-cta{width:100%;color:var(--primary);background:#fff;justify-content:center}.sim-cta:hover{color:var(--primary);background:#ffe9c7}@media (max-width:960px){.sim-wrap{grid-template-columns:1fr}.sim-result{position:static}.sim-form{padding:24px}}.case-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:16px;display:grid}.case-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:28px;transition:all .25s}.case-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-soft);transform:translateY(-4px)}.case-tag{color:var(--accent);background:var(--accent-soft);letter-spacing:.04em;border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.case-card h3{letter-spacing:-.005em;margin:0 0 12px;font-size:17px;font-weight:800;line-height:1.5}.case-bg{color:var(--ink-500);margin:0 0 18px;font-size:13.5px;line-height:1.75}.case-spec{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.case-spec>div{grid-template-columns:100px 1fr;gap:12px;font-size:13px;line-height:1.6;display:grid}.case-spec span{color:var(--ink-300);letter-spacing:.04em;padding-top:2px;font-size:11.5px;font-weight:700}.case-spec>div:last-child{color:var(--primary);font-weight:800}.case-note{text-align:center;color:var(--ink-300);margin-top:16px;font-size:12px}@media (max-width:960px){.case-grid{grid-template-columns:1fr}}.plans-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;padding:32px 28px;transition:all .25s;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.plan-card.featured{border:2px solid var(--primary);box-shadow:0 8px 24px #2f6bff1f}.plan-badge{background:var(--primary);color:#fff;letter-spacing:.08em;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:28px}.plan-name{color:var(--primary);margin-bottom:6px;font-size:16px;font-weight:800}.plan-desc{color:var(--ink-500);margin-bottom:20px;font-size:13px;line-height:1.6}.plan-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px;padding:20px 0}.plan-price strong{color:var(--ink-900);font-size:26px;font-weight:800;line-height:1.2;font-family:var(--font-en);display:block}.plan-price span{color:var(--ink-500);margin-top:4px;font-size:12px;display:inline-block}.plan-features{flex-direction:column;flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.plan-features li{color:var(--ink-700);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.plan-features li:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 6.2l2.8 2.8L10 3.8' fill='none' stroke='%232F6BFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/12px no-repeat;flex-shrink:0;width:16px;height:16px;margin-top:2px}.plan-card .btn{justify-content:center;width:100%}@media (max-width:960px){.plans-grid{grid-template-columns:1fr}}.fw-card,.why-card,.work-card,.case-card,.plan-card,.flow-step{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.fw-card.in-view,.why-card.in-view,.work-card.in-view,.case-card.in-view,.plan-card.in-view,.flow-step.in-view{opacity:1;transform:translateY(0)}.fw-grid>.fw-card:nth-child(2),.why-grid>.why-card:nth-child(2),.case-grid>.case-card:nth-child(2),.plans-grid>.plan-card:nth-child(2){transition-delay:.12s}.fw-grid>.fw-card:nth-child(3),.why-grid>.why-card:nth-child(3),.case-grid>.case-card:nth-child(3),.plans-grid>.plan-card:nth-child(3){transition-delay:.24s}.works-grid>.work-card:nth-child(2){transition-delay:.12s}.works-grid>.work-card:nth-child(3){transition-delay:.24s}.works-grid>.work-card:nth-child(4){transition-delay:.12s}.works-grid>.work-card:nth-child(5){transition-delay:.24s}.works-grid>.work-card:nth-child(6){transition-delay:.36s}@media (prefers-reduced-motion:reduce){.fw-card,.why-card,.work-card,.case-card,.plan-card,.flow-step{opacity:1!important;transform:none!important}}
