:root,[data-theme="light"]{--navy: #0a3a82;--leaf: #4eb25c;--ink: #000000;--ink-muted: #5e6d74;--surface: #ffffff;--sky-50: #eff5f8;--sky-100: #dde8ec;--line: #c8d8df;--sky-400: #719bc7;--mint: #9eddd5;--night: #0f335e}:root{--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--font-sans: "Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--text-display: 700 40px/52px var(--font-sans);--text-h1: 700 28px/40px var(--font-sans);--text-h2: 700 22px/32px var(--font-sans);--text-h3: 700 18px/28px var(--font-sans);--text-body: 400 16px/28px var(--font-sans);--text-small: 400 14px/22px var(--font-sans);--text-caption: 400 12px/18px var(--font-sans)}.display{font-family: var(--font-sans);font-size: 40px;line-height: 52px;font-weight: 700;letter-spacing: 0}.h1{font-family: var(--font-sans);font-size: 28px;line-height: 40px;font-weight: 700;letter-spacing: 0}.h2{font-family: var(--font-sans);font-size: 22px;line-height: 32px;font-weight: 700;letter-spacing: 0}.h3{font-family: var(--font-sans);font-size: 18px;line-height: 28px;font-weight: 700;letter-spacing: 0}.body{font-family: var(--font-sans);font-size: 16px;line-height: 28px;font-weight: 400;letter-spacing: 0}.small{font-family: var(--font-sans);font-size: 14px;line-height: 22px;font-weight: 400;letter-spacing: 0}.caption{font-family: var(--font-sans);font-size: 12px;line-height: 18px;font-weight: 400;letter-spacing: 0}body{margin:0}a{color:#0a3a82}a:hover{color:#0f335e}.pg{font-family:var(--font-sans);color:var(--ink);background:var(--surface);overflow-x:clip;line-break:strict;word-break:auto-phrase;-webkit-font-smoothing:antialiased}.pg *{box-sizing:border-box}.wrap{max-width:1200px;margin:0 auto;padding:0 40px;position:relative}.label{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--navy);display:flex;align-items:center;gap:10px}.label::before{content:"";width:24px;height:2px;background:var(--thread-red)}.h-sec{margin:0;font-size:40px;line-height:1.35;font-weight:700;color:var(--navy);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--radius-md);font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn-pri{background:var(--navy);color:#fff}.btn-pri:hover{background:var(--night);color:#fff}.btn-sec{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1px var(--ink-muted)}.btn-sec:hover{color:var(--night);background:var(--sky-50)}.btn:focus-visible,.nav a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hd-in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto;padding:0 32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:700;font-size:15px}.brand img{height:44px;width:auto;display:block}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}.nav a{color:var(--ink);text-decoration:none;padding:12px 0}.nav a:hover{color:var(--navy)}.nav a.btn-pri,.nav a.btn-pri:hover{color:#fff}.thread{display:none}.btns{display:flex;flex-wrap:wrap;gap:12px}.about{position:relative;padding:160px 0 140px}.about-grid{display:block;position:relative;z-index:1}.about .h-sec{font-size:56px;line-height:1.3}.zone{position:relative}.zone .wrap{z-index:2}.lineart{display:block;width:100%;height:auto;overflow:visible}.lineart path{fill:none;stroke-linejoin:round;stroke-linecap:round}@keyframes photo-draw{from{clip-path:inset(0 0 100% 0);opacity:.3}to{clip-path:inset(0 0 0 0);opacity:1}}.la-b path{stroke:var(--navy);stroke-width:3.25}.la-city,.la-t,.la-l{opacity:.8}.la-town{opacity:.5}.la-c{opacity:.45}.la-l path{stroke:var(--navy);stroke-width:3.25}.la-r path{stroke:var(--thread-red);stroke-width:3.25}.about-text{position:relative;max-width:560px;z-index:2}.about-text::before{content:"";position:absolute;inset:-70px -110px -90px -80px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.97) 58%,rgba(255,255,255,0));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}.about-art{width:64%;margin-left:auto;margin-top:-150px;z-index:0}.la-draw{display:none;position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.la-vec{display:block;width:100%;height:auto;overflow:visible}.la-vec path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.6}.la-v path{stroke:var(--navy)}.la-red path{stroke:var(--thread-red)}.la-vec,.la-photo,.la-draw{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 93%,transparent)}.about-art{position:relative}.connect{display:none;position:absolute;left:54.75%;top:.64%;width:1px;height:1px;overflow:visible;pointer-events:none}.connect path{fill:none;stroke:var(--navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.about-text p.body-l{margin:28px 0 0;font-size:17px;line-height:2;color:var(--ink)}.rcards{list-style:none;margin:80px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,.92fr);gap:28px;align-items:start;position:relative;z-index:1}.rcard{position:relative;padding:30px 34px 34px;min-height:300px;background:transparent}.rcard.r1{min-height:400px}.rcard.r2{margin-top:56px;min-height:360px}.rcard.r3{margin-top:18px;min-height:382px}.rframe{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:.8}.rframe path{fill:none;stroke:var(--navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rlines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:.8;z-index:2}.rlines path{fill:none;stroke:var(--navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rno{display:flex;align-items:center;gap:14px;margin:0 0 24px}.rno span{width:44px;height:44px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--navy);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--navy)}.rno::after{content:"";width:44px;height:1.5px;background:var(--navy)}.rcard h3{margin:0 0 14px;font-size:40px;line-height:1.2;font-weight:900;color:var(--navy);letter-spacing:.04em}.rcard p{margin:0;font-size:16px;line-height:1.8;color:var(--ink-muted);position:relative;z-index:1;max-width:66%}.ricon{position:absolute;right:18px;bottom:18px;width:54%;height:auto;overflow:visible;pointer-events:none}.ricon path,.ricon circle{fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ricon .soft{fill:var(--sky-50);stroke:none}.ricon .dot{fill:var(--navy);stroke:none}.ricon .thin{opacity:.5}.worries{background:var(--surface);padding:130px 0;position:relative}.worries-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;flex-wrap:wrap}.worries-head p{margin:0;font-size:15px;color:var(--ink-muted);line-height:1.8}.wz{position:relative;width:100%;aspect-ratio:1120/1280;container-type:inline-size}.wz-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wz-svg{opacity:.8}.wz-svg path{fill:none;stroke:var(--navy);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.wz-b{position:absolute;display:flex;flex-direction:column;gap:1.8cqw;padding:3.6cqw 4.4cqw;text-decoration:none;color:var(--ink);border-radius:3.4cqw;transition:background .25s}.wz-b:hover{background:rgba(239,245,248,.75);color:var(--ink)}.wz-b:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.wz-b q{font-size:clamp(16px,2.1cqw,24px);line-height:1.6;font-weight:700;quotes:"「" "」";letter-spacing:.02em}.wz-b span{font-size:clamp(13px,1.3cqw,15px);font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1.5px}.services{padding:140px 0 calc(120px + 11.2vw);position:relative}.split{position:absolute;left:0;right:0;font-size:20vw;height:.56em;line-height:1;overflow:hidden;pointer-events:none;font-weight:900;z-index:0}.split span{display:block;text-align:center;white-space:nowrap;letter-spacing:-.01em}.split-a{bottom:0;color:var(--navy);overflow-x:clip;overflow-y:visible}.split-a span{clip-path:inset(-60vh -30vw .44em -30vw)}.split .si{position:relative;display:inline-block;font-weight:inherit;line-height:1}.split .leaf{position:absolute;left:var(--lx,-.02em);top:var(--ly,-.05em);width:.27em;transform-origin:8% 96%}.split .leaf svg{display:block;width:100%;height:auto}.split .leaf path{fill:var(--leaf)}.split-b{top:0;color:var(--sky-100)}.split-b span{transform:translateY(-.56em)}.svc-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:80px;align-items:start}.svc-side{position:sticky;top:120px}.svc-side p{margin:24px 0 0;font-size:15px;line-height:1.9;color:var(--ink-muted)}.svc-list{list-style:none;margin:0;padding:0}.svc{display:grid;grid-template-columns:96px minmax(0,1fr) 44px;gap:24px;align-items:start;padding:36px 0;border-top:1px solid var(--line);position:relative;text-decoration:none;color:var(--ink)}.svc:hover h3{color:var(--night)}.svc:hover .arrow{background:var(--navy);color:#fff}.svc .num{font-size:56px;line-height:1;font-weight:900;color:var(--sky-400);letter-spacing:-.02em}.svc h3{margin:4px 0 10px;font-size:24px;font-weight:700;color:var(--navy);transition:color .2s}.svc p{margin:0;font-size:15px;line-height:1.9;color:var(--ink)}.svc .arrow{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--ink-muted);color:var(--navy);transition:background .2s,color .2s;margin-top:4px}.svc-list li:last-child .svc{border-bottom:1px solid var(--line)}.feature{margin-top:72px;background:var(--night);color:#fff;border-radius:var(--radius-lg);padding:48px 56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;position:relative;overflow:hidden}.feature .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--night);background:var(--mint);padding:6px 12px;border-radius:999px;margin:0 0 16px}.feature h3{margin:0 0 12px;font-size:30px;font-weight:700;color:#fff}.feature ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#dfe8f0}.feature ul li::before{content:"✓";color:var(--mint);margin-right:6px;font-weight:700}.price{text-align:right;white-space:nowrap}.price small{display:block;font-size:13px;color:#dfe8f0;margin-bottom:4px}.price b{font-size:72px;line-height:1;font-weight:900;color:#fff;letter-spacing:-.02em}.price b em{font-style:normal;font-size:28px;margin-left:4px}.price a{display:inline-flex;margin-top:16px;color:var(--mint);font-weight:700;font-size:14px;text-decoration:none;align-items:center;gap:6px;min-height:44px}.price a:hover{color:#fff}.feature-cloud{position:absolute;right:-10%;bottom:-40%;width:70%;opacity:.12;pointer-events:none}.sk{position:absolute;left:calc(-1 * var(--pad));top:calc(-1 * var(--pad));width:calc(100% + 2 * var(--pad));height:calc(100% + 2 * var(--pad));overflow:visible;pointer-events:none;opacity:.85}.sk path,.sk circle{fill:none;stroke:var(--navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sk .sk-dot{fill:var(--navy);stroke:none}.srows{list-style:none;margin:0;padding:0;display:grid;gap:28px}.srow{position:relative;display:grid;grid-template-columns:118px minmax(0,337px) 1fr;align-items:center;min-height:146px;text-decoration:none;color:var(--ink)}.srow:hover{background:rgba(239,245,248,.6)}.srow:hover .sk path{stroke-width:2}.srow:focus-visible{outline:3px solid var(--navy);outline-offset:8px}.srow-no{position:relative;text-align:center;font-size:26px;font-weight:500;color:var(--navy);letter-spacing:.02em}.srow-no .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.srow-no .sk-no{position:relative;display:block;margin:0 auto;width:48px;height:auto;overflow:visible}.srow-no .sk-no path{stroke-width:1.8px;vector-effect:non-scaling-stroke}.srow-t{position:relative;padding:20px 0 20px 24px}.srow-t h3{margin:0 0 8px;font-size:21px;font-weight:700;color:var(--navy);letter-spacing:.04em}.srow-t p{margin:0;font-size:13.5px;line-height:1.75;color:var(--ink)}.plan{position:relative;display:grid;grid-template-columns:690px minmax(0,1fr);min-height:250px;margin-top:110px}.plan-l{position:relative;padding:34px 40px 30px 64px}.plan-tag{display:inline-block;margin:0 0 14px;padding:5px 18px;border:1.5px solid var(--navy);border-radius:999px;font-size:13px;font-weight:700;color:var(--navy)}.plan-l h3{margin:0 0 18px;font-size:34px;font-weight:700;color:var(--navy);letter-spacing:.06em}.plan-l ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan-l li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink)}.plan-l li::before{content:"✓";width:22px;height:22px;box-sizing:border-box;border:1.5px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--navy);flex:0 0 auto}.plan-r{position:relative;padding:44px 0 30px 40px}.plan-r small{display:block;font-size:14px;font-weight:700;color:var(--navy)}.plan-price{margin:0 0 12px;color:var(--navy);line-height:1}.plan-price b{font-size:96px;font-weight:900;letter-spacing:-.02em}.plan-price em{font-style:normal;font-size:34px;font-weight:700;margin-left:4px}.plan-r a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:700;color:var(--navy);text-decoration:none;border-bottom:1.5px solid var(--navy)}.plan-r a:hover{color:var(--night)}.values{background:var(--surface);color:var(--ink);position:relative;padding-top:calc(9vw + 24px)}.values-stage{position:relative;padding:80px 0 120px;overflow:hidden;container-type:inline-size;z-index:1}.values-head{margin-bottom:56px}.values-head .label{color:var(--navy)}.values-head .h-sec{color:var(--navy)}.values-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1200px;margin:0 auto;padding:0 40px}.vpanel{position:relative;overflow:hidden;min-height:400px;padding:34px 32px;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.vpanel+.vpanel{box-shadow:inset 1.5px 0 0 rgba(10,58,130,.22)}.vpanel::before{content:"";position:absolute;left:0;right:0;top:78px;height:1.5px;background:var(--fg);opacity:.4}.vno{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--fg);height:30px;margin-bottom:34px;position:relative;z-index:1}.vno::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--fg);transform:translateY(23px);margin-left:auto;margin-right:2px}.vpanel h3{margin:0 0 12px;font-size:30px;font-weight:700;color:var(--fg);position:relative;z-index:1;letter-spacing:.04em;text-shadow:0 0 8px #fff,0 0 18px #fff}.ven{display:inline-block;margin-left:14px;font-size:15px;font-weight:500;letter-spacing:.06em;color:var(--fg);opacity:.75;vertical-align:.2em}.ven b{font-weight:800}.vpanel p{margin:0;font-size:14px;line-height:1.9;color:var(--fg);max-width:250px;position:relative;z-index:1;text-shadow:0 0 6px #fff,0 0 12px #fff,0 0 20px #fff}.vbig{position:absolute;right:-.04em;bottom:-.19em;font-size:250px;line-height:1;font-weight:900;color:var(--lt);letter-spacing:-.04em;pointer-events:none;z-index:0;will-change:transform}.members{padding:140px 0 120px;position:relative}.members .h-sec{margin-bottom:56px}.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}.member:nth-child(2){margin-top:64px}.member:nth-child(3){margin-top:128px}.mphoto{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--sky-100);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-muted);font-size:13px;font-weight:700;margin-bottom:24px}.mtag{display:inline-block;font-size:12px;font-weight:700;color:var(--navy);background:var(--sky-50);padding:6px 10px;border-radius:var(--radius-sm);margin-bottom:12px}.member .role{margin:0;font-size:13px;color:var(--ink-muted)}.member h3{margin:4px 0 12px;font-size:26px;font-weight:700;color:var(--ink);letter-spacing:.06em}.member p.bio{margin:0;font-size:14px;line-height:1.9;color:var(--ink)}.process{background:var(--surface);color:#1f3a52;padding:170px 0 calc(12vw + 170px);position:relative}.process .label{color:#13284a}.process .label::before{background:#13284a}.process .h-sec{color:#13284a}.process .h-sec{margin-bottom:110px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative}.steps-line{display:none;position:absolute;left:28px;right:28px;top:27px;height:2px;background:rgba(10,58,130,.18)}.steps-art{position:absolute;left:0;right:0;top:-30px;height:160px;pointer-events:none}.steps-flat{display:block;width:100%;height:100%;overflow:visible}.sf-ring,.sf-line{stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sf-dot{fill:var(--surface);stroke:var(--navy);stroke-width:1.6}.step-ph{position:absolute;left:96px;top:-60px;width:118px;height:88px;margin:0;z-index:2}.step-ph img{display:block;width:100%;height:100%;object-fit:cover}.steps-drop{position:absolute;right:-6px;top:62px;bottom:34px;width:12px;pointer-events:none}.steps-drop svg,.mark-sk{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}.steps-drop path,.mark-sk path{fill:none;stroke:#0c3cac;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.steps-mark{grid-column:1/-1;position:relative;height:130px;margin-top:36px}.steps-mark img{position:absolute;right:40px;top:18px;width:300px;height:auto}.steps-art .sk{opacity:1}.steps-art .sk path{stroke:#0c3cac;stroke-width:2.2}.steps-line i{position:absolute;inset:0;background:var(--navy);transform-origin:0 50%;display:block}.step{position:relative}.dot{width:72px;height:72px;margin-top:34px;border-radius:50%;color:#13284a;font-weight:700;font-size:22px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.step h3{margin:30px 0 14px;font-size:20px;font-weight:700;color:#13284a}.step p{margin:0;font-size:14px;line-height:2;color:#1f3a52}.cta{position:relative;background:var(--surface);padding:calc(20.4vw + 24px) 0 110px}.city{position:absolute;left:0;top:0;width:100%;transform:translateY(-37%);pointer-events:none;z-index:1}.city img{width:100%;height:auto;display:block}.city>img:first-child{-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%)}.city .city-mark{position:absolute;left:26%;top:21%;width:20%;height:auto}.cta-in{position:relative;z-index:2;max-width:1200px}.cta h2{margin:0;font-size:48px;line-height:1.3;font-weight:900;color:var(--ink)}.cta h2 em{font-style:normal;background:linear-gradient(var(--thread-red),var(--thread-red)) 0 92%/100% 4px no-repeat;padding-bottom:4px}.cta .btn-pri{background:var(--ink);color:#fff}.cta .btn-pri:hover{background:#2a2a2a;color:#fff}.cta .btn-pri svg{color:var(--thread-red)}.cta .tel{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.cta p{margin:16px 0 32px;font-size:16px;line-height:1.8;color:#333;font-weight:500}.tel{background:#fff;color:var(--navy)}.worries,.services,.members,.process{isolation:isolate;--tint:transparent;--mk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 36C240 10 430 56 720 32S1210 6 1440 30V64H0Z'/%3E%3C/svg%3E") top/100% 64px no-repeat,linear-gradient(#000,#000) center/100% calc(100% - 124px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V28C1190 56 980 10 720 34S250 58 0 24Z'/%3E%3C/svg%3E") bottom/100% 64px no-repeat}.worries::before,.services::before,.members::before,.process::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--tint);-webkit-mask:var(--mk);mask:var(--mk)}.worries{--tint:#fdf8ec;background:transparent}.services{--tint:#eef5f8;--mk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 36C240 10 430 56 720 32S1210 6 1440 30V64H0Z'/%3E%3C/svg%3E") top/100% 64px no-repeat,linear-gradient(#000,#000) bottom/100% calc(100% - 62px) no-repeat}.members{--tint:#f1f7f9}.process{--tint:#fdf8ec;background:transparent}.wz-b{background:#fff}.wz-b:hover{background:#fffdf7}.srow{background:#fff}.srow:hover{background:#fbfdfe}.worries .label::before{background:#e79c49}.worries .wz-b span{text-decoration-color:#e79c49}.services .label::before{background:#f9cf11}.members .label::before{background:#e38690}.members .mtag{background:#fff}.process .label::before{background:#f9cf11}.process .sf-dot{fill:#fdf3a8}.svc-side{position:sticky;top:120px}.svc-ph{margin:40px 0 0;position:relative;aspect-ratio:4/5;max-width:340px;background:var(--sky-100);display:flex;align-items:center;justify-content:center}.svc-ph img{display:block;width:100%;height:100%;object-fit:cover}.svc-ph span{font-size:13px;font-weight:700;color:var(--ink-muted)}.sky-band{position:relative;height:clamp(180px,22vw,320px);overflow:hidden;margin:0;background:var(--sky-100);display:flex;align-items:center;justify-content:center}.sky-band span{font-size:13px;font-weight:700;color:var(--ink-muted)}.sky-band img{position:absolute;left:0;top:0;width:100%;height:150%;object-fit:cover;object-position:50% 12%}.ft{background:var(--night);color:#fff;padding:72px 0 40px}.ft-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:40px}.ft h2{margin:0 0 16px;font-size:20px;font-weight:700}.ft address{font-style:normal;font-size:14px;line-height:1.9;color:#dfe8f0}.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ft ul a{color:#dfe8f0;text-decoration:none;font-size:14px;display:inline-flex;min-height:36px;align-items:center}.ft ul a:hover{color:#fff}.ft small{display:block;margin-top:56px;font-size:12px;color:#b8c6d4}.worries{--node:142px}.services{--node:152px}.members{--node:152px}.process{--node:132px}.guide{position:absolute;left:calc(max(0px,(100% - 1200px) / 2) + 18px);top:0;bottom:0;width:12px;margin-left:-6px;pointer-events:none;z-index:2;color:var(--navy)}.guide-l{position:absolute;left:0;top:0;width:12px;height:100%;overflow:visible;opacity:.8}.guide-l path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.guide i{position:absolute;left:0;top:var(--node);width:12px;height:12px;margin-top:-6px;box-sizing:border-box;border-radius:50%;border:1.5px solid currentColor;background:var(--surface);display:block}.process .guide{color:#13284a}.process .guide i{background:var(--surface)}.cta .guide{bottom:auto;height:calc(20.4vw + 62px);--node:calc(20.4vw + 62px);z-index:3}.cta .guide{color:var(--ink)}.cta .guide i{background:var(--thread-red);border-color:var(--thread-red)}@media (max-width:860px){.svc-side{position:static}.svc-ph{max-width:none;aspect-ratio:16/10;margin-top:28px}.wrap{padding:0 20px}.hd-in{padding:0 16px;height:64px}.nav a.nl{display:none}.brand span{display:none}.h-sec{font-size:30px}.about{padding:96px 0 80px}.about-grid,.svc-grid,.feature,.ft-grid{grid-template-columns:minmax(0,1fr);gap:40px}.about-art{margin-top:24px}.about-text::before{display:none}.about .h-sec{font-size:36px}.rcards{grid-template-columns:minmax(0,1fr);margin-top:48px}.rcard{min-height:260px}.rcard.r2,.rcard.r3{margin-top:0}.rlines{display:none}.worries,.services,.members{--node:106px}.guide{left:8px}.cta .guide{height:calc(40.8vw + 56px);--node:calc(40.8vw + 56px)}.roots{grid-template-columns:minmax(0,1fr)}.worries,.services,.members{padding:96px 0}.mgrid{grid-template-columns:minmax(0,1fr)}.member:nth-child(n){margin-top:0}.wz{aspect-ratio:auto;display:flex;flex-direction:column;gap:18px}.wz-svg{display:none}.wz-b{position:static;width:auto !important;height:auto !important;border:1.5px solid var(--navy);border-radius:24px;padding:24px;gap:14px}.svc-side{position:static}.svc{grid-template-columns:56px minmax(0,1fr);gap:16px}.srow{grid-template-columns:56px minmax(0,1fr);border:1.5px solid var(--navy);border-radius:12px}.srow .sk{display:none}.srow .sk.sk-no{display:block;width:36px}.srow-no{font-size:20px}.plan{grid-template-columns:minmax(0,1fr);border:1.5px solid var(--navy);border-radius:14px;margin-top:64px}.plan .sk{display:none}.plan-l{padding:28px 24px 8px}.plan-l h3{font-size:26px}.plan-r{padding:8px 24px 28px}.plan-price b{font-size:64px}.svc .num{font-size:36px}.svc .arrow{display:none}.feature{padding:36px 28px}.price{text-align:left}.price b{font-size:56px}.values-track{grid-template-columns:minmax(0,1fr);padding:0 20px}.vbig{font-size:200px}.steps{grid-template-columns:minmax(0,1fr);gap:32px}.steps-line{display:block;left:27px;right:auto;width:2px;top:28px;bottom:28px;height:auto}.steps-art{display:none}.step-ph{left:auto;right:0;top:0;width:96px;height:72px}.steps-drop,.mark-sk{display:none}.steps-mark{height:auto;margin-top:16px;padding-left:80px}.steps-mark img{position:static;width:200px}.steps-line i{transform-origin:50% 0}.step{padding-left:80px;min-height:56px}.dot{position:absolute;left:0;top:0;margin-top:0;width:56px;height:56px;font-size:18px}.step h3{margin-top:12px}.cta{padding:calc(40.8vw + 20px) 0 80px}.city{width:200%;left:-100%}.cta h2{font-size:34px}}@property --lc{syntax:'<color>';inherits:true;initial-value:#243b5e}@supports (animation-timeline: view()){.live .thread{display:block;position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--thread-red);transform-origin:0 50%;animation:grow-x linear both;animation-timeline:scroll(root)}.live{timeline-scope:--hero}.live .connect path,.live .rframe path,.live .rlines path,.live .ricon path,.live .ricon circle,.live .wz-svg path,.live .sk path,.live .sk circle,.live .guide-l path,.live .sf-line{stroke:var(--lc)}.live .ext path,.live .lineart path{stroke-dasharray:1;animation-name:draw-soft;animation-fill-mode:both;animation-timing-function:cubic-bezier(.3,.55,.25,1)}.live .connect{display:block}.live .guide{animation:guide-draw linear both,guide-out linear forwards;animation-timeline:view(),view();animation-range:entry 0% entry 25%,exit 0% exit 70%}.live .cta .guide{animation-range:entry 0% entry 25%,exit 0% exit 70%}.live .rv{animation:rise linear both;animation-timeline:view();animation-range:entry 5% entry 55%}.live .rv-2{animation-range:entry 15% entry 65%}.live .rv-3{animation-range:entry 25% entry 75%}.live .srow,.live .plan{view-timeline:--sk block;--k:.8}.live .plan{--k:.5}.live .srow .sk path,.live .plan .sk path{stroke-dasharray:1;animation:draw linear both,erase linear forwards;animation-timeline:--sk,--sk;animation-range:cover calc(40px + var(--s) * var(--k)) cover calc(40px + var(--e) * var(--k)),cover calc(40px + var(--s) * var(--k) + 70vh) cover calc(40px + var(--e) * var(--k) + 70vh)}.live .srow .sk .sk-dot,.live .plan .sk .sk-dot{animation:fade-in linear both;animation-timeline:--sk;animation-range:cover calc(40px + var(--s) * var(--k)) cover calc(40px + var(--e) * var(--k))}.live .srow-no,.live .srow-t,.live .plan-l,.live .plan-r{animation:rise linear both;animation-timeline:--sk;animation-range:cover 40px cover 200px}.live .rcards{view-timeline:--rcs block;--k:.85}.live .rlines path,.live .rframe path{stroke-dasharray:1;animation:draw linear both,erase linear forwards;animation-timeline:--rcs,--rcs;animation-range:cover calc(var(--s) * var(--k)) cover calc(var(--e) * var(--k)),cover calc(var(--s) * var(--k) + 70vh) cover calc(var(--e) * var(--k) + 70vh)}.live .ricon path{stroke-dasharray:1;animation:draw-soft both,erase linear forwards;animation-timing-function:cubic-bezier(.3,.55,.25,1),linear;animation-timeline:--rcs,--rcs;animation-range:cover calc(var(--is) * var(--k) + var(--d) * 80px) cover calc(var(--is) * var(--k) + 50px + var(--d) * 80px),cover calc(var(--is) * var(--k) + var(--d) * 80px + 70vh) cover calc(var(--is) * var(--k) + 50px + var(--d) * 80px + 70vh)}.live .ricon .soft,.live .ricon .dot{animation:fade-in linear both;animation-timeline:--rcs;animation-range:cover calc(var(--is) * var(--k) + 90px) cover calc(var(--is) * var(--k) + 140px)}.live .rcard h3,.live .rcard p{animation:rise linear both;animation-timeline:--rcs;animation-range:cover calc(var(--ts) * var(--k)) cover calc(var(--te) * var(--k))}.live .about-art{view-timeline:--art block}.live .la-draw{display:block}.live .la-v path{stroke:var(--lc)}.live .la-vec path{stroke-dasharray:1;animation:draw linear both,erase linear forwards;animation-timeline:--art,--art;animation-range:cover calc(10% + var(--d) * 34%) cover calc(17% + var(--d) * 34%),cover calc(57% + var(--d) * 28%) cover calc(63% + var(--d) * 28%)}.live .la-photo{animation:fade-in linear both,fade-out linear forwards;animation-timeline:--art,--art;animation-range:cover 48% cover 53%,cover 54% cover 56.5%}.live .lineart path{animation-timeline:--art}.live .la-b path,.live .la-l path,.live .la-r path{animation-range:cover calc(0% + var(--d) * 40%) cover calc(7% + var(--d) * 40%)}.live .split-a{view-timeline:--seam block;animation:meet-l both;animation-timing-function:cubic-bezier(.2,.6,.3,1);animation-timeline:--seam;animation-range:cover 0% cover calc(11.2vw + 38vh)}.live .split .leaf{animation:leaf-fall linear both;animation-timeline:--seam;animation-range:cover calc(11.2vw + 20vh) cover calc(11.2vw + 45vh)}.live .sky-band img{animation:band-drift linear both;animation-timeline:view()}@keyframes band-drift{from{transform:translateY(0)}to{transform:translateY(-33%)}}.live .split-b{animation:meet-r both;animation-timing-function:cubic-bezier(.2,.6,.3,1);animation-timeline:view();animation-range:cover 0% cover 38vh}.live .wz{view-timeline:--wz block;--k:.8}.live .wz-svg path{stroke-dasharray:1;animation:draw linear both,erase linear forwards;animation-timeline:--wz,--wz;animation-range:cover calc(var(--s) * var(--k)) cover calc(var(--e) * var(--k)),cover calc(var(--s) * var(--k) + 70vh) cover calc(var(--e) * var(--k) + 70vh)}.live .wz-b q,.live .wz-b span{animation:rise linear both;animation-timeline:--wz;animation-range:cover calc(var(--s) * var(--k)) cover calc(var(--e) * var(--k))}.live .values{height:340vh;view-timeline:--values block}.live .values-stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0}.live .values-head{margin-bottom:36px}.live .values-track{display:flex;flex-wrap:nowrap;max-width:none;width:max-content;margin:0;padding:0;gap:0;height:min(66vh,620px);animation:track linear both;animation-timeline:--values;animation-range:contain 6% contain 94%}.live .vpanel{width:min(600px,88cqw);flex:0 0 auto;min-height:0;height:100%;padding:40px 44px}.live .vpanel p{max-width:320px;font-size:15px}.live .vbig{font-size:min(50vh,460px);animation:letter-drift linear both;animation-timeline:--values}.live .vpanel:nth-child(1) .vbig{animation-range:contain -10% contain 26%}.live .vpanel:nth-child(2) .vbig{animation-range:contain 4% contain 40%}.live .vpanel:nth-child(3) .vbig{animation-range:contain 18% contain 54%}.live .vpanel:nth-child(4) .vbig{animation-range:contain 32% contain 68%}.live .vpanel:nth-child(5) .vbig{animation-range:contain 46% contain 82%}.live .vpanel:nth-child(6) .vbig{animation-range:contain 60% contain 96%}.live .member{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.live .steps{view-timeline:--steps block;--k:.75}.live .steps-line i{animation:grow-x linear both;animation-timeline:--steps;animation-range:cover 15% cover 55%}.live .sf-ring,.live .sf-line{stroke:var(--lc)}.live .sf-dot{stroke:var(--lc)}.live .sf-ring{stroke-dasharray:1;animation:draw linear both,erase linear forwards;animation-timeline:--steps,--steps;animation-range:cover calc(100px + var(--i) * 43px * var(--k) * 1.33) cover calc(140px + var(--i) * 43px * var(--k) * 1.33),cover calc(100px + var(--i) * 43px * var(--k) * 1.33 + 70vh) cover calc(140px + var(--i) * 43px * var(--k) * 1.33 + 70vh)}.live .sf-line{stroke-dasharray:1;animation:draw linear both,erase linear forwards;animation-timeline:--steps,--steps;animation-range:cover calc(140px + var(--i) * 43px * var(--k) * 1.33) cover calc(180px + var(--i) * 43px * var(--k) * 1.33),cover calc(140px + var(--i) * 43px * var(--k) * 1.33 + 70vh) cover calc(180px + var(--i) * 43px * var(--k) * 1.33 + 70vh)}.live .sf-dot{animation:sf-pop linear both;animation-timeline:--steps;animation-range:cover calc(165px + var(--i) * 43px * var(--k) * 1.33) cover calc(185px + var(--i) * 43px * var(--k) * 1.33)}.live .steps-drop path,.live .mark-sk path{stroke-dasharray:1;animation:draw linear both;animation-timeline:--steps;animation-range:cover calc(80px + var(--s) * var(--k)) cover calc(80px + var(--e) * var(--k))}.live .city-mark{animation:rise linear both;animation-timeline:view();animation-range:entry 40% cover 40%}.live .steps-mark img{animation:rise linear both;animation-timeline:--steps;animation-range:cover calc(80px + 706px * var(--k)) cover calc(80px + 797px * var(--k))}.live .step{animation:step-on linear both;animation-timeline:--steps;animation-range:cover calc(100px + var(--s) * var(--k)) cover calc(170px + var(--s) * var(--k))}.live .city{animation:city-rise linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.live .cta-in{animation:rise linear both;animation-timeline:view();animation-range:entry 20% entry 90%}@media (max-width:860px){.live .steps-line i{animation-name:grow-y}}}@keyframes grow-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grow-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sf-pop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes erase{from{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes letter-drift{from{transform:translateX(26%)}to{transform:translateX(-14%)}}@keyframes lead-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes outline-in{from{clip-path:inset(-10% 110% -40% -10%)}to{clip-path:inset(-10% -10% -40% -10%)}}@keyframes guide-out{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}@keyframes guide-draw{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes cloud-flash{0%{stroke-dashoffset:1;opacity:0}20%{opacity:1}55%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes cloud-out{from{opacity:1}to{opacity:0}}@keyframes la-in{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes wipe-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes wipe-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes draw-soft{0%{stroke-dashoffset:1;opacity:0}25%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}@keyframes hero-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes part-l{from{transform:none;opacity:1}to{transform:translate(-16%,-3%) scale(1.18);opacity:0}}@keyframes part-r{from{transform:none;opacity:1}to{transform:translate(16%,3%) scale(1.18);opacity:0}}@keyframes cloud-drift{from{transform:scaleX(var(--fl));opacity:1}to{transform:translate(var(--dx),var(--dy)) scaleX(var(--fl)) scale(1.35);opacity:0}}@keyframes ch-settle{from{transform:translate(var(--sx),var(--sy)) rotate(var(--sr)) scale(.9)}60%{transform:translate(calc(var(--sx) * -.06),calc(var(--sy) * -.06)) rotate(calc(var(--sr) * -.15)) scale(1.02)}to{transform:none}}@keyframes logo-rise{from{opacity:0;transform:translate(-50%,-15%) scale(.8);filter:blur(12px) drop-shadow(0 10px 30px rgba(255,255,255,.65))}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0) drop-shadow(0 10px 30px rgba(255,255,255,.65))}}@keyframes rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes curtain{from{clip-path:inset(100% 0 0 0 round 16px)}to{clip-path:inset(0 0 0 0 round 16px)}}@keyframes drift{from{transform:scale(1.18) translateY(-6%)}to{transform:scale(1.18) translateY(6%)}}@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes float-a{from{transform:translateY(40px)}to{transform:translateY(-40px)}}@keyframes float-b{from{transform:translateY(90px)}to{transform:translateY(-90px)}}@keyframes float-c{from{transform:translateY(10px)}to{transform:translateY(-10px)}}@keyframes slide-in{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}@keyframes num-in{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}@keyframes scale-in{from{opacity:0;transform:scale(.94) translateY(40px)}to{opacity:1;transform:none}}@keyframes cloud-pass{from{transform:translateX(-8%)}to{transform:translateX(8%)}}@keyframes track{from{transform:translateX(0);animation-timing-function:cubic-bezier(.5,0,.8,.6)}22%{transform:translateX(calc((100cqw - 100%) * .09))}to{transform:translateX(calc(100cqw - 100%))}}@keyframes letter-fill{from{color:transparent;transform:translateY(30px)}to{color:var(--mint);transform:none}}@keyframes step-on{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes city-rise{from{transform:translateY(-8%)}to{transform:translateY(-37%)}}@keyframes meet-l{from{transform:translateX(9%)}to{transform:none}}@keyframes meet-r{from{transform:translateX(-9%)}to{transform:none}}@keyframes leaf-fall{0%{transform:translate(2.2em,-1.5em) rotate(70deg);opacity:0;animation-timing-function:ease-in-out}8%{opacity:1}20%{transform:translate(1.55em,-1.18em) rotate(-30deg);animation-timing-function:ease-in-out}38%{transform:translate(1.05em,-.86em) rotate(38deg);animation-timing-function:ease-in-out}56%{transform:translate(.58em,-.55em) rotate(-22deg);animation-timing-function:ease-in-out}73%{transform:translate(.24em,-.28em) rotate(16deg);animation-timing-function:ease-in-out}88%{transform:translate(.06em,-.08em) rotate(-6deg);animation-timing-function:ease-out}100%{transform:none;opacity:1}}@keyframes slide-l{from{transform:translateX(7%)}to{transform:translateX(-7%)}}@keyframes slide-r{from{transform:translateX(-7%)}to{transform:translateX(7%)}}:root{--sky-50:#f4f4f2;--sky-100:#ebebe8;--line:#e4e4e0;--ink-muted:#5f636b;--mint:#e9eae6;--sky-400:#9a9ea6;--surface:#fff;--green-l:#e8f1ec;--ink:#16181d}html[data-color=a]{--navy:#16181d;--night:#16181d;--hd-c:#16181d;--acc:var(--green);--cta:#16181d;--cta-h:#000;--cta-dot:var(--green);--thread-red:var(--green)}html[data-color=b]{--navy:#2a4183;--night:#1f3166;--hd-c:#2a4183;--acc:var(--green);--cta:#2a4183;--cta-h:#1f3166;--cta-dot:#7fd39a;--thread-red:var(--green)}html[data-color=c]{--navy:#0a3a82;--night:#0f335e;--acc:#0a3a82;--cta:#0a3a82;--cta-h:#0f335e;--cta-dot:#4eb25c}body{background:#fff}.vhero{height:max(100svh,600px);margin-top:calc(-1 * var(--hd-h,72px))}@media (max-width:767px){.vhero{height:900px}}.worries{--tint:#f4f4f2}.services{--tint:#ffffff}.members{--tint:#f4f4f2}.process{--tint:#ffffff}.wz-b:hover,.srow:hover{background:#fafaf9}.guide{display:none!important}.hd{border-bottom:0!important}html:not([data-color=c]) .label::before{background:var(--acc)!important}html:not([data-color=c]) .vpanel{--fg:var(--navy)!important}html[data-color=a] .vpanel:nth-child(odd){--lt:rgba(var(--green-rgb),.30)!important}html[data-color=a] .vpanel:nth-child(even){--lt:rgba(22,24,29,.10)!important}html[data-color=b] .vpanel:nth-child(odd){--lt:rgba(42,65,131,.24)!important}html[data-color=b] .vpanel:nth-child(even){--lt:rgba(var(--green-rgb),.26)!important}html:not([data-color=c]) .vpanel+.vpanel{box-shadow:none}html:not([data-color=c]) .sf-dot{fill:#fff}html:not([data-color=c]) .cta h2 em{background-image:linear-gradient(var(--acc),var(--acc))}html[data-color=c] .label::before{}html[data-lines=c] .sk:not(.sk-no),html[data-lines=c] .rlines,html[data-lines=c] .wz-svg,html[data-lines=c] .thread,html[data-lines=c] .connect{display:none!important}html[data-lines=c] .srow{background:#f7f7f5;border-radius:4px}html[data-lines=c] .srow:hover{background:#efefec}html[data-lines=c] .plan{background:#f7f7f5;border-radius:4px}html[data-lines=c] .wz-b{background:#fff}html[data-lines=c] .worries .wz-b{box-shadow:0 1px 0 rgba(0,0,0,.02),0 10px 30px -18px rgba(22,24,29,.25)}.go{display:inline-grid;grid-template-columns:1fr auto;align-items:center;gap:4px 28px;min-width:300px;padding:18px 18px 18px 26px;border-radius:4px;background:var(--cta);color:#fff!important;text-decoration:none;transition:background .3s}.go b{font-size:18px;font-weight:700;letter-spacing:.06em}.go small{grid-column:1;font-size:12px;opacity:.78;letter-spacing:.04em}.go i{grid-row:1/3;grid-column:2;width:44px;height:44px;border-radius:50%;background:var(--cta-dot);display:grid;place-items:center;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.go i svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.go:hover{background:var(--cta-h)}.go:hover i{transform:scale(1.12)}.go:hover i svg{transform:translateX(3px)}.go:focus-visible{outline:3px solid var(--acc);outline-offset:4px}.go-tel{display:inline-grid;align-content:center;gap:2px;min-height:80px;padding:0 4px;color:var(--ink)!important;text-decoration:none}.go-tel small{font-size:12px;color:var(--ink-muted)}.go-tel b{font-size:24px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;border-bottom:2px solid var(--acc);line-height:1.3}.cta .btns{gap:32px;align-items:center}.dock{position:fixed;right:24px;bottom:24px;z-index:60;transform:translateY(140%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.dock.on{transform:none}.dock .go{min-width:0;box-shadow:0 18px 40px -16px rgba(22,24,29,.45)}@media (max-width:767px){.dock{left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr;background:#fff;box-shadow:0 -8px 24px -12px rgba(22,24,29,.25);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.dock .go{min-width:0;padding:10px 12px 10px 18px;box-shadow:none}.dock .go b{font-size:15px}.dock .go i{width:36px;height:36px}.dock .tel-s{display:grid;place-items:center;padding:0 16px 0 6px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:700}.dock .tel-s svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.8}.go{min-width:0;width:100%}}@media (min-width:768px){.dock .tel-s{display:none}}.hd .nav{gap:22px}.hd .nav .nl{font-size:13.5px}.hd .hd-tel{display:grid;line-height:1.2;text-decoration:none;color:var(--ink);padding:0 4px}.hd .hd-tel small{font-size:10.5px;color:var(--ink-muted)}.hd .hd-tel b{font-size:16px;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums}.hd .hd-note{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:4px;background:#f1f1ef;color:var(--ink)!important;text-decoration:none;font-size:12.5px;font-weight:700;letter-spacing:.04em}.hd .hd-note:hover{background:#e6e6e3}.hd .hd-go{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 18px;border-radius:4px;background:var(--cta);color:#fff!important;text-decoration:none;font-weight:700;font-size:14px}.hd .hd-go i{width:28px;height:28px;border-radius:50%;background:var(--cta-dot);display:grid;place-items:center}.hd .hd-go i svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hd .menu-btn{display:none}@media (max-width:1279px){.hd .hd-tel{display:none}}@media (max-width:1099px){.hd .nav .nl,.hd .hd-note{display:none}.hd .menu-btn{display:inline-flex}}.menu-btn{align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:4px;background:#f1f1ef;color:var(--ink);cursor:pointer}.menu-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.sp-menu{position:fixed;inset:0;z-index:70;background:#fff;padding:20px 24px 40px;display:none;overflow:auto}.sp-menu.open{display:block}.sp-menu .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sp-menu ul{list-style:none;margin:0;padding:0}.sp-menu li a{display:flex;justify-content:space-between;padding:16px 0;font-size:17px;font-weight:700;color:var(--ink);text-decoration:none}.sp-menu li+li a{box-shadow:0 -1px 0 #ececea}.sp-menu .go{margin-top:24px}.sp-menu .go-tel{margin-top:12px}.news{position:relative;background:#fff;padding:120px 0 40px}.news-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.news-head h2{margin:0;font-size:36px;font-weight:700;line-height:1.3;color:var(--ink)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{height:40px;padding:0 18px;border:0;border-radius:4px;background:#f1f1ef;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.nlist{list-style:none;margin:0;padding:0}.nlist li[hidden]{display:none}.nlist a{display:grid;grid-template-columns:110px 96px 1fr 24px;gap:20px;align-items:center;padding:24px 16px;margin:0 -16px;border-radius:4px;color:var(--ink);text-decoration:none;transition:background .25s}.nlist li+li a{box-shadow:0 -1px 0 #ececea}.nlist a:hover{background:#f6f6f4}.nlist time{font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.nlist .kind{justify-self:start;font-size:12px;font-weight:700;padding:3px 10px;border-radius:4px;background:#f1f1ef;color:var(--ink)}.nlist .kind.col{background:var(--green-l);color:var(--green)}.nlist .t{font-size:15.5px;line-height:1.8;font-weight:500}.nlist .ar{color:var(--ink-muted);font-size:15px}.news-more{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.news-more a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;border-bottom:2px solid var(--acc)}@media (max-width:767px){.news{padding:88px 0 24px}.news-head h2{font-size:28px}.nlist a{grid-template-columns:auto 1fr 20px;gap:6px 12px;padding:18px 10px;margin:0 -10px}.nlist .t{grid-column:1/3;font-size:15px}.nlist .ar{grid-column:3;grid-row:1/3}}html[data-lines=c] .rframe{display:none!important}html[data-lines=c] .rcard{background:#fff;border-radius:6px;box-shadow:0 10px 30px -18px rgba(22,24,29,.25)}.nlist a{grid-template-columns:110px 120px 1fr 24px}.nlist .kind{white-space:nowrap}html[data-lines=c] .wz-b{border:0!important;border-radius:6px}html:not([data-color=c]) .worries .wz-b span{text-decoration-color:var(--acc)!important}.cta .btns{display:grid;gap:28px;justify-items:start}.cta .go{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:6px 28px;min-width:0;padding:0;background:none!important;border-radius:0;color:var(--ink)!important}.cta .go b{position:relative;font-size:clamp(30px,4.4vw,56px);font-weight:900;letter-spacing:.04em;line-height:1.2;background:linear-gradient(var(--green),var(--green)) 0 100%/0% 6px no-repeat;padding-bottom:8px;transition:background-size .5s cubic-bezier(.2,.7,.2,1)}.cta .go small{grid-column:1;font-size:14px;opacity:1;color:var(--ink-muted)}.cta .go i{grid-row:1/3;grid-column:2;width:clamp(64px,7vw,96px);height:clamp(64px,7vw,96px);background:var(--green);box-shadow:0 0 0 0 rgba(var(--green-rgb),.35)}.cta .go i svg{width:42%;height:42%;stroke-width:2.4}.cta .go:hover b,.cta .go:focus-visible b{background-size:100% 6px}.cta .go:hover i{transform:scale(1.08)}@media (prefers-reduced-motion:no-preference){.cta .go i{animation:go-pulse 2.4s ease-out infinite}@keyframes go-pulse{0%{box-shadow:0 0 0 0 rgba(var(--green-rgb),.35)}70%,100%{box-shadow:0 0 0 22px rgba(var(--green-rgb),0)}}}.cta .go-tel{min-height:0}@media (max-width:767px){.cta .go{gap:6px 16px}.cta .go b{font-size:30px}.cta .go small{font-size:12px}}html:not([data-color=c]) .ft{background:#f1f1ef;color:var(--ink)}html:not([data-color=c]) .ft address,html:not([data-color=c]) .ft ul a{color:#3c4048}html:not([data-color=c]) .ft ul a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:5px}html:not([data-color=c]) .ft small{color:var(--ink-muted)}#flow{display:none!important}html[data-color=a]{--cta:var(--green);--cta-h:var(--green-d);--cta-dot:var(--green-d)}html[data-color=a] .hd .hd-go{background:var(--green-l);color:var(--green-d)!important}html[data-color=a] .hd .hd-go:hover{background:var(--green-l2)}html[data-color=a] .hd .hd-go i{background:var(--green)}@keyframes whole-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-24px)}}.live .ricon path,.live .ricon circle{animation-name:draw-soft,none!important}.live .la-vec path{animation-name:draw,none!important}.live .rcard{animation:whole-out linear both;animation-timeline:view();animation-range:exit 20% exit 85%}.live .la-vec{animation:whole-out linear both;animation-timeline:view();animation-range:exit 15% exit 80%}.about-art{display:none!important}.about-grid{min-height:0}html[data-lines=soft] .sk path,html[data-lines=soft] .sk circle,html[data-lines=soft] .rframe path,html[data-lines=soft] .rlines path,html[data-lines=soft] .wz-svg path,html[data-lines=soft] .sf-line,html[data-lines=soft] .sf-ring,html[data-lines=soft] .ricon path,html[data-lines=soft] .ricon circle{stroke-width:1.1!important}html[data-lines=soft] .sk,html[data-lines=soft] .rframe,html[data-lines=soft] .rlines,html[data-lines=soft] .wz-svg{opacity:.42!important}html[data-lines=soft] .steps-art .sk{opacity:.5!important}html[data-lines=soft] .ricon{opacity:.75}.srows{gap:8px!important}.srow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px;align-items:center;min-height:0!important;padding:26px 8px 26px 0;border:0!important;border-radius:0!important;background:none!important}.srow .sk,.srow .srow-no{display:none!important}.srow-t{padding:0!important}.srow-t h3{display:inline;font-size:26px!important;color:var(--ink)!important;background:linear-gradient(var(--green),var(--green)) 0 100%/0% 3px no-repeat;padding-bottom:4px;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}.srow-t p{margin-top:12px!important;font-size:15px!important;color:var(--ink-muted)!important;max-width:34em}.srow::after{content:"";width:48px;height:48px;border-radius:50%;background:#f1f1ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/18px no-repeat;transition:background-color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}.srow:hover .srow-t h3,.srow:focus-visible .srow-t h3{background-size:100% 3px}.srow:hover::after{background-color:var(--green-l);transform:translateX(4px)}.srow+.srow,.srows li+li .srow{box-shadow:none}@media (max-width:767px){.srow{padding:20px 0}.srow-t h3{font-size:21px!important}.srow-t p{font-size:14px!important}.srow::after{width:40px;height:40px}}.go,.dock{box-sizing:border-box}@media (max-width:767px){.dock .go{width:100%;min-width:0}}.dock .go{position:relative;background:none!important;box-shadow:none!important;color:var(--ink)!important;padding:0!important;gap:2px 16px;border-radius:0}.dock .go::before{content:"";position:absolute;inset:-28px -24px -28px -40px;z-index:-1;background:radial-gradient(closest-side,rgba(255,255,255,.95) 55%,rgba(255,255,255,0));pointer-events:none}.dock .go b{font-size:19px;font-weight:900;color:var(--ink);background:linear-gradient(var(--green),var(--green)) 0 100%/0% 3px no-repeat;padding-bottom:2px;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}.dock .go small{color:var(--ink-muted);opacity:1}.dock .go i{width:60px;height:60px;background:var(--green)!important}.dock .go:hover b{background-size:100% 3px}@media (prefers-reduced-motion:no-preference){.dock .go i{animation:go-pulse 2.4s ease-out infinite}}@media (max-width:767px){.dock{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -10px 24px -18px rgba(22,24,29,.35)}.dock .go::before{display:none}.dock .go{padding:0 4px 0 8px!important}.dock .go b{font-size:17px}.dock .go i{width:46px;height:46px}}.news{padding-bottom:clamp(180px,16vw,240px)!important}:root,html[data-green="1"]{--green:#1d6b40;--green-d:#155231;--green-l:#e3efe7;--green-l2:#d4e7da;--green-rgb:29,107,64}html[data-green="2"]{--green:#2f8f55;--green-d:#22703f;--green-l:#e6f3ea;--green-l2:#d5eadb;--green-rgb:47,143,85}html[data-green="3"]{--green:#4b7d68;--green-d:#3a6453;--green-l:#e7efeb;--green-l2:#d7e4de;--green-rgb:75,125,104}html[data-green="4"]{--green:#5d7f4a;--green-d:#48663a;--green-l:#ecf0e6;--green-l2:#dde5d4;--green-rgb:93,127,74}html[data-color=a]{--acc:var(--green);--cta:var(--green);--cta-h:var(--green-d);--cta-dot:var(--green-d);--thread-red:var(--green)}html[data-color=b]{--acc:var(--green);--thread-red:var(--green)}.cta .go{grid-template-columns:auto auto;gap:6px 18px}.cta .go b{font-size:clamp(26px,3vw,38px)}.cta .go i{width:48px!important;height:48px!important;animation:none!important;box-shadow:none!important;align-self:center}.cta .go i svg{width:18px;height:18px}.cta .go:hover i{transform:translateX(4px)}.dock .go i{width:48px!important;height:48px!important;animation:none!important;box-shadow:none!important}@media (max-width:767px){.cta .go b{font-size:24px}.cta .go i,.dock .go i{width:40px!important;height:40px!important}}.dock{transition:transform .5s cubic-bezier(.2,.7,.2,1),visibility 0s .5s;visibility:hidden}.dock.on{visibility:visible;transition:transform .5s cubic-bezier(.2,.7,.2,1),visibility 0s}:root{--arw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h53M47 1.5l7 5.5-7 5.5'/%3E%3C/svg%3E")}.go i,.hd .hd-go i,.dock .go i{width:44px!important;height:14px!important;border-radius:0!important;background:currentColor!important;-webkit-mask:var(--arw) right center/auto 100% no-repeat;mask:var(--arw) right center/auto 100% no-repeat;transform:none!important;transition:width .35s cubic-bezier(.2,.7,.2,1)!important;box-shadow:none!important;animation:none!important}.go i svg,.hd .hd-go i svg{display:none}.go:hover i,.go:focus-visible i,.hd .hd-go:hover i,.hd .hd-go:focus-visible i{width:58px!important}.cta .go i{width:64px!important;height:18px!important}.cta .go:hover i{width:84px!important}.cta .go,.dock .go{color:var(--ink)!important}.hd .hd-go,html[data-color=a] .hd .hd-go{background:none!important;color:var(--ink)!important;padding:0 2px!important;height:44px;gap:12px;border-radius:0;box-shadow:inset 0 -2px 0 var(--green);transition:box-shadow .3s}.hd .hd-go:hover,html[data-color=a] .hd .hd-go:hover{background:none!important;box-shadow:inset 0 -4px 0 var(--green)}.srow::after{width:44px;height:14px;border-radius:0;background:var(--ink)!important;-webkit-mask:var(--arw) right center/auto 100% no-repeat;mask:var(--arw) right center/auto 100% no-repeat;transition:width .35s cubic-bezier(.2,.7,.2,1)}.srow:hover::after{width:58px;transform:none}@media (max-width:767px){.cta .go i{width:48px!important;height:14px!important}.dock .go{padding-right:10px!important}}.cta .go{grid-template-columns:auto auto}.cta .go .sprout{grid-row:1/3;grid-column:2;display:block;width:clamp(150px,15vw,210px);align-self:center;margin-left:4px}.cta .go .sprout svg{display:block;width:100%;height:auto;overflow:visible}.sp-ln{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.sp-lf path{fill:var(--green)}.sp-lf{transform-box:fill-box;transform-origin:0% 100%}@media (prefers-reduced-motion:no-preference){.live .cta .sp-ln{animation:draw linear both;animation-timeline:view();animation-range:entry 40% cover 50%}.live .cta .sp-lf{animation:sprout-in linear both;animation-timeline:view();animation-range:cover 42% cover 55%}.cta .go:hover .sp-lf,.cta .go:focus-visible .sp-lf{animation:sprout-sway 1.4s ease-in-out infinite}}@keyframes sprout-in{from{transform:scale(0) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}@keyframes sprout-sway{0%,100%{transform:rotate(0)}30%{transform:rotate(-12deg)}65%{transform:rotate(7deg)}}.cta .go:hover .sp-ln{stroke:var(--green)}@media (max-width:767px){.cta .go .sprout{width:120px}}@media (prefers-reduced-motion:no-preference){.live .cta .sp-ln{animation-range:entry 10% cover 30%}.live .cta .sp-lf{animation-range:cover 26% cover 38%}}.cta .go .sprout{display:none}.cta .go{grid-template-columns:auto auto;align-items:stretch;column-gap:28px}.cta .go .arw-big{grid-row:1/3;grid-column:2;display:flex;align-items:center;width:clamp(72px,6.6vw,96px);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.cta .go .arw-big svg{display:block;width:100%;height:100%;overflow:visible}.cta .go .arw-big path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cta .go:hover .arw-big,.cta .go:focus-visible .arw-big{transform:translateX(8px)}.cta .go:hover .arw-big path{stroke:var(--green)}@media (max-width:767px){.cta .go{column-gap:16px}.cta .go .arw-big{width:56px}}.member .mphoto{display:none!important}.mgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:40px!important}.member:nth-child(n){margin-top:0!important}.member h3{font-size:28px!important;margin:6px 0 14px!important}.member .bio{color:#3c4048!important}.member.tbd h3,.member.tbd .bio,.member.tbd .role{color:var(--ink-muted)!important}@media (max-width:1099px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){.mgrid{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}}.member .career-h{margin:22px 0 8px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ink-muted)}.member .career{list-style:none;margin:0;padding:0 0 0 14px;position:relative}.member .career::before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:1px;background:#cfd1cc}.member .career li{position:relative;padding:0 0 12px}.member .career li::before{content:"";position:absolute;left:-14px;top:8px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px #9a9ea6}.member .career li:last-child::before{background:var(--green);box-shadow:none}.member .career b{display:block;font-size:14px;font-weight:700;line-height:1.6;color:var(--ink)}.member .career span{display:block;font-size:12.5px;line-height:1.6;color:var(--ink-muted)}.thread,.live .thread{display:none!important}.tabs{gap:0!important;align-items:baseline}.tabs button{height:auto!important;padding:6px 0!important;margin:0 22px 0 0;background:none!important;border-radius:0!important;color:var(--ink-muted)!important;font-size:16px!important;font-weight:700;position:relative;transition:color .25s}.tabs button+button::before{content:"";position:absolute;left:-12px;top:50%;width:1px;height:14px;margin-top:-7px;background:#cfd1cc}.tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.tabs button:hover{color:var(--ink)!important}.tabs button[aria-pressed=true]{color:var(--ink)!important}.tabs button[aria-pressed=true]::after{transform:scaleX(1)}.tabs button sup{font-size:11px;font-weight:700;color:var(--ink-muted);margin-left:3px;vertical-align:4px}.cta .btns{display:grid!important;grid-template-columns:minmax(0,1fr);gap:36px!important;justify-items:start}.ask{max-width:760px}.ask-q{margin:0 0 18px;font-size:clamp(22px,2.2vw,28px);font-weight:800;color:var(--ink)}.ask-q small{display:block;margin-top:6px;font-size:13px;font-weight:500;color:var(--ink-muted)}.ask-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}.ask-list a{display:inline-block;padding:6px 0;font-size:17px;font-weight:700;color:var(--ink);text-decoration:none;background:linear-gradient(var(--green),var(--green)) 0 100%/0% 2px no-repeat,linear-gradient(#cfd1cc,#cfd1cc) 0 100%/100% 1px no-repeat;transition:background-size .4s cubic-bezier(.2,.7,.2,1),color .2s}.ask-list a:hover,.ask-list a:focus-visible,.ask-list a[aria-pressed=true]{background-size:100% 2px,100% 1px}.ask-list a[aria-pressed=true]{color:var(--green)}.ask-go{display:inline-flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none;font-size:clamp(28px,3.2vw,40px);font-weight:900;letter-spacing:.04em;line-height:1.2}.ask-go{background:linear-gradient(var(--green),var(--green)) 0 calc(100% - 26px)/100% 4px no-repeat;padding-bottom:0}.ask-go small{font-size:13px;font-weight:500;color:var(--ink-muted);letter-spacing:0;margin-top:10px}.ask-go:hover{color:var(--green)}.cta .go{display:none!important}@media (max-width:767px){.ask-list{gap:4px 20px}.ask-list a{font-size:15px}}.cta .ask-q{margin:0 0 18px;font-size:clamp(22px,2.2vw,28px);font-weight:800;color:var(--ink);line-height:1.4}.cta .ask-q small{display:block;margin-top:6px;font-size:13px;font-weight:500;color:var(--ink-muted)}.ask-go{background:none!important;font-size:clamp(24px,2.6vw,34px)}.ask-go .t{display:inline;background:linear-gradient(var(--green),var(--green)) 0 100%/100% 4px no-repeat;padding-bottom:6px}.ask-go small{margin-top:14px}.rlines .rl-in{display:none!important}.rcard.r1::before{content:"";position:absolute;top:0;left:66%;width:24.5%;height:1.2px;background:#243b5e;opacity:.36;border-radius:1px}html[data-lines=c] .rcard.r1::before{display:none}.wz-svg .wz-main{display:none!important}.worries .wz-b{box-shadow:0 10px 30px -18px rgba(22,24,29,.25)}.wz-svg .wz-link{display:none!important}html:not([data-color=c]) .ft{padding-top:110px;margin-top:-30px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 36C240 10 430 56 720 32S1210 6 1440 30V64H0Z'/%3E%3C/svg%3E") top/100% 64px no-repeat,linear-gradient(#000,#000) bottom/100% calc(100% - 62px) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 36C240 10 430 56 720 32S1210 6 1440 30V64H0Z'/%3E%3C/svg%3E") top/100% 64px no-repeat,linear-gradient(#000,#000) bottom/100% calc(100% - 62px) no-repeat}.subpage .pg{background:#fff}.crumbs{padding-top:28px;font-size:13px;color:var(--ink-muted)}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.crumbs span{color:var(--ink)}.phead{padding-top:72px;padding-bottom:96px}.phead .label{margin-bottom:18px}.phead h1{margin:0;font-size:clamp(34px,4.6vw,60px);line-height:1.3;font-weight:900;color:var(--ink);letter-spacing:.02em}.phead .lead{margin:28px 0 0;max-width:40em;font-size:17px;line-height:2;color:#3c4048}.sec{padding:120px 0}.sec.gray{background:#f4f4f2}.sec h2.h-sec{color:var(--ink);font-size:clamp(28px,3.2vw,40px);line-height:1.4;margin:0 0 20px}.sec .sec-lead{margin:0 0 56px;max-width:40em;font-size:16px;line-height:2;color:#3c4048}.two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}.prose p{margin:0 0 24px;font-size:17px;line-height:2.05;color:var(--ink)}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:800;background:linear-gradient(transparent 72%,var(--green-l) 72%)}.pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 56px}.pillars li{position:relative;padding-top:8px}.pillars .ltr{display:block;font-size:96px;line-height:.9;font-weight:900;letter-spacing:-.03em;color:rgba(29,107,64,.28);margin-bottom:18px}.pillars li:nth-child(even) .ltr{color:rgba(22,24,29,.12)}html[data-color=b] .pillars .ltr{color:rgba(42,65,131,.24)}html[data-color=b] .pillars li:nth-child(even) .ltr{color:rgba(29,107,64,.26)}.pillars h3{margin:0 0 10px;font-size:24px;font-weight:800;color:var(--ink)}.pillars h3 small{margin-left:10px;font-size:13px;font-weight:600;color:var(--ink-muted);letter-spacing:.06em}.pillars p{margin:0;font-size:15px;line-height:1.95;color:#3c4048}.mlist{list-style:none;margin:0;padding:0;display:grid;gap:88px}.mrow{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start}.mrow .who .mtag{display:inline-block;font-size:12px;font-weight:700;color:var(--ink);background:#f1f1ef;padding:6px 10px;border-radius:4px;margin-bottom:14px}.subpage .sec.gray .mrow .who .mtag{background:#fff}.mrow .who .role{margin:0;font-size:14px;color:var(--ink-muted)}.mrow .who h3{margin:6px 0 0;font-size:34px;font-weight:800;letter-spacing:.06em;color:var(--ink)}.mrow .who .kana{margin:6px 0 0;font-size:12px;color:var(--ink-muted);letter-spacing:.14em}.mrow.tbd .who h3,.mrow.tbd .cv b,.mrow.tbd .cv span{color:var(--ink-muted)}.cv{list-style:none;margin:0;padding:0 0 0 22px;position:relative}.cv::before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:#cfd1cc}.cv li{position:relative;padding:0 0 30px}.cv li:last-child{padding-bottom:0}.cv li::before{content:"";position:absolute;left:-22px;top:9px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px #9a9ea6}.cv li:last-child::before{background:var(--green);box-shadow:none}.cv b{display:block;font-size:17px;font-weight:800;line-height:1.6;color:var(--ink)}.cv span{display:block;margin-top:6px;font-size:15px;line-height:1.95;color:#3c4048}.sub-cta{padding:120px 0 120px!important;background:#fff}.sub-cta .cta-in{max-width:1200px}@media (prefers-reduced-motion:no-preference){.js-rv .rv2{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.js-rv .rv2.in{opacity:1;transform:none}}@media (max-width:860px){.phead{padding-top:48px;padding-bottom:64px}.sec{padding:80px 0}.two,.mrow{grid-template-columns:minmax(0,1fr);gap:28px}.pillars{grid-template-columns:minmax(0,1fr);gap:44px}.pillars .ltr{font-size:72px}.mlist{gap:64px}.mrow .who h3{font-size:28px}.prose p{font-size:16px}.sub-cta{padding:80px 0 110px!important}}.svc-list5{list-style:none;margin:0;padding:0;display:grid;gap:8px}.svc-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;grid-template-areas:"name lead more" "name tags more";gap:10px 48px;align-items:center;padding:40px 8px;color:var(--ink);text-decoration:none}.svc-name{grid-area:name;font-size:clamp(22px,2.2vw,30px);font-weight:800;background:linear-gradient(var(--green),var(--green)) 0 100%/0% 3px no-repeat;padding-bottom:4px;justify-self:start;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}.svc-lead{grid-area:lead;font-size:16px;line-height:1.8;color:#3c4048}.svc-tags{grid-area:tags;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-muted)}.svc-tags li::before{content:"・"}.svc-more{grid-area:more;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:var(--ink)}.svc-more i{width:44px;height:14px;background:currentColor;-webkit-mask:var(--arw) right center/auto 100% no-repeat;mask:var(--arw) right center/auto 100% no-repeat;transition:width .35s cubic-bezier(.2,.7,.2,1)}.svc-row:hover .svc-name,.svc-row:focus-visible .svc-name{background-size:100% 3px}.svc-row:hover .svc-more i{width:58px}.bk-price{margin:0 0 20px;line-height:1}.bk-price b{font-size:88px;font-weight:900;letter-spacing:-.02em}.bk-price em{font-style:normal;font-size:30px;font-weight:800;margin-left:4px}.bk-price small{display:block;margin-top:12px;font-size:13px;color:var(--ink-muted)}.ticks{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}.ticks li{font-size:15px;padding-left:24px;position:relative}.ticks li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:5px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.txt-link{display:inline-flex;gap:12px;align-items:center;font-size:17px;font-weight:800;color:var(--ink);text-decoration:none;background:linear-gradient(var(--green),var(--green)) 0 100%/100% 2px no-repeat;padding-bottom:6px}.txt-link:hover{color:var(--green)}.worry-list{list-style:none;margin:0;padding:0;display:grid;gap:22px}.worry-list li{font-size:clamp(19px,1.8vw,24px);font-weight:800;line-height:1.6;color:var(--ink)}.items4{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 72px}.items4 .no{display:block;font-size:14px;font-weight:700;color:var(--green);letter-spacing:.14em;margin-bottom:10px}.items4 h3{margin:0 0 12px;font-size:22px;font-weight:800;color:var(--ink)}.items4 p{margin:0;font-size:15.5px;line-height:2;color:#3c4048}.note-link{margin:56px 0 0;font-size:15px;color:#3c4048}.note-link a{color:var(--ink);font-weight:700;text-underline-offset:5px;text-decoration-color:var(--green)}.flow5{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px;counter-reset:f}.flow5 li{position:relative;padding-top:28px}.flow5 li::before{content:"";position:absolute;left:0;right:-40px;top:0;height:1px;background:#cfd1cc}.flow5 li:last-child::before{right:0}.flow5 li::after{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#f4f4f2;box-shadow:inset 0 0 0 1.5px #9a9ea6}.flow5 li:last-child::after{background:var(--green);box-shadow:none}.flow5 .st{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--ink-muted);margin-bottom:10px}.flow5 h3{margin:0 0 10px;font-size:18px;font-weight:800;color:var(--ink)}.flow5 p{margin:0;font-size:14px;line-height:1.95;color:#3c4048}.sec.other{padding:96px 0 0}.other-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px 36px}.other-list a{font-size:16px;font-weight:700;color:var(--ink);text-decoration:none;background:linear-gradient(var(--green),var(--green)) 0 100%/0% 2px no-repeat,linear-gradient(#cfd1cc,#cfd1cc) 0 100%/100% 1px no-repeat;padding-bottom:5px;transition:background-size .4s}.other-list a:hover{background-size:100% 2px,100% 1px}@media (max-width:860px){.svc-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "lead" "tags" "more";gap:10px;padding:28px 0}.items4{grid-template-columns:minmax(0,1fr);gap:40px}.flow5{grid-template-columns:minmax(0,1fr);gap:0;padding-left:22px}.flow5 li{padding:0 0 32px}.flow5 li::before{left:-18px;right:auto;top:8px;bottom:0;width:1px;height:auto}.flow5 li:last-child::before{display:none}.flow5 li::after{left:-22px;top:6px}.bk-price b{font-size:64px}}.facts{display:flex;flex-wrap:wrap;gap:20px 56px;align-items:flex-end;margin-top:44px}.facts p{margin:0}.facts small{display:block;font-size:13px;color:var(--ink-muted);margin-bottom:6px}.facts b{font-size:clamp(30px,3vw,40px);font-weight:900;letter-spacing:.01em}.facts-note{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:#3c4048;flex:1 1 320px}.facts-note li::before{content:"・"}.wor6{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 56px}.wor6 h3{margin:0 0 10px;font-size:19px;line-height:1.6;font-weight:800;color:var(--ink)}.wor6 p{margin:0;font-size:14.5px;line-height:1.9;color:#3c4048}.ba{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:48px}.ba-h{margin:0 0 18px;font-size:22px;font-weight:800}.ba-h small{margin-left:12px;font-size:13px;font-weight:600;color:var(--ink-muted)}.ba ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}.ba li{position:relative;padding-left:28px;font-size:16px;line-height:1.8;color:#3c4048}.ba-col:not(.after) li::before{content:"";position:absolute;left:4px;top:.78em;width:10px;height:1.5px;background:#9a9ea6}.ba-col.after li{color:var(--ink);font-weight:700}.ba-col.after li::before{content:"";position:absolute;left:3px;top:.5em;width:10px;height:5px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.items3{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 56px}.items3 .no{display:block;font-size:13px;font-weight:700;color:var(--green);letter-spacing:.14em;margin-bottom:10px}.items3 h3{margin:0 0 12px;font-size:20px;font-weight:800;color:var(--ink)}.items3 p{margin:0;font-size:15px;line-height:1.95;color:#3c4048}.fine{margin:40px 0 0;font-size:13px;line-height:1.9;color:var(--ink-muted)}.plans3{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.plan2{background:#fff;border-radius:6px;padding:40px 36px;display:flex;flex-direction:column;gap:14px;position:relative}.plan2.is-pick{box-shadow:0 18px 44px -24px rgba(22,24,29,.35)}.plan2 .pick{position:absolute;top:-12px;left:36px;font-size:12px;font-weight:700;color:var(--green);background:var(--green-l);padding:4px 12px;border-radius:4px}.plan2 h3{margin:0;font-size:24px;font-weight:800}.plan2 .for{margin:0;font-size:14px;line-height:1.8;color:#3c4048}.pr{margin:6px 0 0;line-height:1}.pr b{font-size:64px;font-weight:900;letter-spacing:-.02em}.pr em{font-style:normal;font-size:22px;font-weight:800;margin-left:4px}.pr small{display:block;margin-top:10px;font-size:12px;color:var(--ink-muted)}.pr.sm b{font-size:40px}.pr.sm small{margin:0 0 6px}.plan2 .pnote{margin:0;font-size:13px;font-weight:700;color:var(--green)}.plan2 .ticks{flex:1;margin:6px 0 10px}.txt-link.sm{font-size:15px;align-self:flex-start}.cases3{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}.cases3 .no{display:block;font-size:12px;font-weight:700;color:var(--ink-muted);letter-spacing:.1em;margin-bottom:10px}.cases3 h3{margin:0 0 16px;font-size:20px;font-weight:800}.cases3 dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 18px;font-size:14px}.cases3 dt{color:var(--ink-muted)}.cases3 dd{margin:0}.narrow2>*{max-width:880px}.faq2 details{padding:0}.faq2 summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:17px;font-weight:800;color:var(--ink)}.faq2 summary::-webkit-details-marker{display:none}.faq2 summary::after{content:"＋";color:var(--green);font-weight:700}.faq2 details[open] summary::after{content:"−"}.faq2 details+details{box-shadow:0 -1px 0 #ececea}.faq2 details p{margin:0 0 26px;font-size:15.5px;line-height:2;color:#3c4048}.tbl2{display:grid;grid-template-columns:180px 1fr;margin:0}.tbl2 dt,.tbl2 dd{padding:24px 0;margin:0;font-size:16px;line-height:1.9}.tbl2 dt{font-weight:700;color:var(--ink-muted)}.tbl2 dt:not(:first-of-type),.tbl2 dt:not(:first-of-type)+dd{box-shadow:0 -1px 0 #e4e4e0}.tbl2 a{color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--green)}.biz2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px}.biz2 li::before{content:"・";color:var(--ink-muted)}.cside .cs-h{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--ink-muted)}.cside p{margin:0 0 26px}.cs-tel{font-size:30px;font-weight:800;color:var(--ink);text-decoration:none;background:linear-gradient(var(--green),var(--green)) 0 100%/100% 2px no-repeat;padding-bottom:4px}.cside a{color:var(--ink)}.form2{display:grid;gap:28px}.warn2{margin:0;font-size:14px;line-height:1.8;color:#7a4b00;background:#fdf3dc;padding:14px 18px;border-radius:4px}.f label{display:block;margin-bottom:8px;font-size:15px;font-weight:700}.f .req{margin-left:10px;font-size:11px;font-weight:700;color:#b42318}.f input:not([type=checkbox]),.f select,.f textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:14px 4px;border:0;border-bottom:1.5px solid #8a8e95;background:transparent;border-radius:0;color:var(--ink)}.f textarea{border:1.5px solid #8a8e95;padding:12px 14px;border-radius:4px;background:#fff}.f select{background:#fff;padding:12px 10px;border:1.5px solid #8a8e95;border-radius:4px}.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--green);box-shadow:0 2px 0 0 var(--green)}.f textarea:focus,.f select:focus{box-shadow:0 0 0 2px var(--green-l)}.f [aria-invalid=true]{border-color:#b42318!important}.f .err{margin:6px 0 0;font-size:13px;color:#b42318}.f.check{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.f.check input{width:22px;height:22px;accent-color:var(--green)}.f.check label{margin:0}.f.check .err{width:100%}.f.check a{color:var(--ink);text-underline-offset:4px}.send{justify-self:start;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:clamp(22px,2.2vw,28px);font-weight:900;color:var(--ink)}.send .t{background:linear-gradient(var(--green),var(--green)) 0 100%/100% 4px no-repeat;padding-bottom:6px}.send:hover{color:var(--green)}.send:focus-visible{outline:3px solid var(--green);outline-offset:6px}.policy h2{margin:44px 0 12px;font-size:20px;font-weight:800}.policy p,.policy li{font-size:15.5px;line-height:2;color:#2c3036}.policy ol{padding-left:1.4em}@media (max-width:860px){.wor6,.items3,.plans3,.cases3,.ba{grid-template-columns:minmax(0,1fr);gap:40px}.tbl2{grid-template-columns:minmax(0,1fr)}.tbl2 dt{padding-bottom:0}.tbl2 dd{padding-top:6px}.tbl2 dt:not(:first-of-type)+dd{box-shadow:none}.biz2{grid-template-columns:minmax(0,1fr)}}.sec.gray{background:none!important;position:relative;isolation:isolate}.sec.gray::before{content:"";position:absolute;left:0;right:0;top:-24px;bottom:-24px;z-index:-1;pointer-events:none;background:#f4f4f2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 36C240 10 430 56 720 32S1210 6 1440 30V64H0Z'/%3E%3C/svg%3E") top/100% 64px no-repeat,linear-gradient(#000,#000) center/100% calc(100% - 124px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V28C1190 56 980 10 720 34S250 58 0 24Z'/%3E%3C/svg%3E") bottom/100% 64px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 36C240 10 430 56 720 32S1210 6 1440 30V64H0Z'/%3E%3C/svg%3E") top/100% 64px no-repeat,linear-gradient(#000,#000) center/100% calc(100% - 124px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V28C1190 56 980 10 720 34S250 58 0 24Z'/%3E%3C/svg%3E") bottom/100% 64px no-repeat}:root{--wave-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 10'%3E%3Cpath d='M0 5C30 2 60 8 90 5S150 2 180 5S225 8 240 5' fill='none' stroke='%23aeb1ab' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");--wave-y:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 240'%3E%3Cpath d='M5 0C2 30 8 60 5 90S2 150 5 180S8 225 5 240' fill='none' stroke='%23aeb1ab' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E")}.flow5 li::before{height:10px!important;top:-5px!important;background:var(--wave-x) left center/240px 10px repeat-x!important;opacity:.8}.cv::before{width:10px!important;left:0!important;background:var(--wave-y) center top/10px 240px repeat-y!important;opacity:.8}.tbl2 dt:not(:first-of-type),.tbl2 dt:not(:first-of-type)+dd{box-shadow:none!important}.tbl2 dt,.tbl2 dd{padding:18px 0}.tbl2 dt:not(:first-of-type),.tbl2 dt:not(:first-of-type)+dd{margin-top:14px}.faq2 details+details{box-shadow:none!important;margin-top:4px}.faq2 summary{padding:20px 0}.nlist li+li a{box-shadow:none!important}.nlist a{padding:22px 16px}.plans3{gap:56px!important}.plan2{background:none!important;padding:0!important;border-radius:0;box-shadow:none!important}.plan2.is-pick{box-shadow:none!important;position:relative}.plan2.is-pick::before{content:"";position:absolute;inset:-36px -40px;z-index:-1;border-radius:48% 52% 46% 54%/38% 42% 58% 62%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));pointer-events:none}.plans3{position:relative;isolation:isolate}.plan2 .pick{position:static!important;align-self:flex-start;background:none!important;padding:0!important;color:var(--green)!important;font-size:13px!important;background-image:linear-gradient(var(--green),var(--green))!important;background-size:100% 2px!important;background-position:0 100%!important;background-repeat:no-repeat!important;padding-bottom:3px!important}.mrow .who .mtag,.subpage .sec.gray .mrow .who .mtag{background:none!important;padding:0!important;color:var(--green)!important;font-size:13px!important;letter-spacing:.06em}.nlist .kind{background:none!important;padding:0!important;color:var(--ink-muted)!important}.nlist .kind.col{color:var(--green)!important}@media (max-width:860px){.plan2.is-pick::before{inset:-24px -16px}}body{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.f.check input{width:24px!important;height:24px!important}.crumbs a{display:inline-flex;align-items:center;min-height:44px}.ask-list a{min-height:44px;display:inline-flex!important;align-items:center}.ft ul a{min-height:44px!important}.tabs button{min-height:44px}.txt-link.sm,.other-list a{min-height:44px;display:inline-flex;align-items:center}.send{min-height:48px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--green)!important;outline-offset:3px}.sp-menu li+li a{box-shadow:none!important}.sp-menu li a{padding:14px 0}.hd .hd-note{background:none!important;padding:0 4px!important;text-decoration:underline;text-decoration-color:#cfd1cc;text-underline-offset:5px}.hd .hd-note:hover{text-decoration-color:var(--green)}.zone,.services,.members,.news,.cta:not(.sub-cta){content-visibility:auto;contain-intrinsic-size:auto 1200px}.form2 .hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form2{position:relative}.form2 .ts{min-height:65px;margin:4px 0 8px}.form2 .send[aria-busy="true"]{opacity:.6;cursor:progress}.form2 .fine.ok{color:var(--c-ink,#1a1a1a);font-weight:700}.cmp{display:grid;grid-template-columns:1fr auto;gap:18px 32px;margin:8px 0 0;max-width:860px}.cmp dt{font-size:16px;line-height:1.8;margin:0}.cmp dd{margin:0;font-size:18px;font-weight:700;text-align:right;white-space:nowrap}.cmp dd small{font-size:14px;font-weight:400;margin-left:2px}.cmp-note{max-width:860px;margin-top:28px}.cmp-note p{font-size:16px;line-height:1.9;margin:0 0 12px}@media (max-width:767px){.cmp{grid-template-columns:1fr auto;gap:14px 16px}.cmp dt,.cmp-note p{font-size:16px}}.cmpc{margin:12px 0 0;max-width:980px}.cmpc-row{display:grid;grid-template-columns:minmax(220px,300px) 1fr auto;align-items:center;gap:8px 20px;padding:10px 0}.cmpc-l{margin:0;font-size:16px;line-height:1.6;font-weight:700}.cmpc-l small{display:block;font-size:13px;font-weight:500;color:var(--ink-muted)}.cmpc-bar{position:relative;height:22px}.cmpc-bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:0 4px 4px 0;transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.cmpc-row.cmpc-hire .cmpc-bar i{background:#7b8590 repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0 2px,transparent 2px 7px)}.cmpc-row.cmpc-plan .cmpc-bar i{background:var(--green)}.cmpc-bar .ext{position:absolute;top:50%;left:calc(var(--x) + 3px);width:clamp(28px,6%,64px);border-top:2px dotted var(--green);transform:translateY(-50%);opacity:.8}.cmpc-bar .rng{position:absolute;top:-6px;bottom:-6px;left:var(--a);width:calc(var(--b) - var(--a));border:solid #4d5560;border-width:0 1.5px;background:linear-gradient(#4d5560,#4d5560) center/100% 1.5px no-repeat}.cmpc-v{margin:0;font-size:20px;font-weight:800;white-space:nowrap;min-width:6.5em;text-align:right}.cmpc-v small{font-size:13px;font-weight:500;margin-left:2px;color:var(--ink-muted)}.cmpc-g{margin:18px 0 0;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--green)}.cmpc-key{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:16px;font-size:13px;line-height:1.7;color:var(--ink-muted)}.cmpc-key span{display:inline-flex;align-items:center;gap:8px}.cmpc-key i{display:inline-block;width:22px;height:10px;border-radius:2px}.cmpc-key .k-h{background:#7b8590 repeating-linear-gradient(135deg,rgba(255,255,255,.3) 0 2px,transparent 2px 6px)}.cmpc-key .k-p{background:var(--green)}.js-rv .cmpc.rv2:not(.in) .cmpc-bar i{transform:scaleX(0)}@media (max-width:767px){.cmpc-row{grid-template-columns:1fr auto;gap:6px 12px}.cmpc-l{grid-column:1/-1}.cmpc-v{font-size:17px;min-width:0}}.ph-host{position:relative;isolation:isolate}.ph-word{display:block;pointer-events:none;position:absolute;z-index:-1;left:-.04em;bottom:8px;font-size:clamp(64px,12.5vw,200px);font-weight:900;line-height:.9;letter-spacing:-.01em;white-space:nowrap;color:rgba(29,107,64,.07);transform:translateY(30px);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);font-family:"PH Noto","Noto Sans JP",sans-serif}.ph-in .ph-word{transform:none}@font-face{font-family:"PH Noto";src:url(/fonts/en/noto-sans-jp-900-latin.woff2) format("woff2");font-weight:900;font-display:swap;unicode-range:U+20,U+26,U+41-5A}.phead{padding-bottom:clamp(110px,12vw,180px)}@media (prefers-reduced-motion:reduce){.ph-word{transition:none!important;transform:none!important}}