section[data-astro-cid-qn3xtxcl]{--accent:#c4c4c4;--accent-hover:#fff;box-sizing:border-box}h1[data-astro-cid-qn3xtxcl],h2[data-astro-cid-qn3xtxcl],h3[data-astro-cid-qn3xtxcl],p[data-astro-cid-qn3xtxcl],ul[data-astro-cid-qn3xtxcl]{margin:0}ul[data-astro-cid-qn3xtxcl]{padding:0;list-style:none}.sentence[data-astro-cid-qn3xtxcl]{display:inline-block}.hero[data-astro-cid-qn3xtxcl]{color:#fff;text-align:center;background:#0b0b0b;justify-content:center;align-items:center;min-height:clamp(500px,82vh,760px);padding:128px clamp(16px,5vw,56px) 112px;display:flex;position:relative;overflow:hidden}.hero[data-astro-cid-qn3xtxcl]:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(88% 92% at 50% 48%,#0000 34%,#0000008c 100%);position:absolute;inset:0}.hero-inner[data-astro-cid-qn3xtxcl]{z-index:1;width:100%;max-width:820px;margin:0 auto;position:relative}.hero-tagline[data-astro-cid-qn3xtxcl]{letter-spacing:.42em;text-indent:.42em;color:var(--accent);font-family:Jost,Noto Sans JP,sans-serif;font-size:12px;font-weight:300}.hero-title[data-astro-cid-qn3xtxcl]{margin-top:26px}.hero-logo[data-astro-cid-qn3xtxcl]{filter:drop-shadow(0 2px 12px #000000e6);width:clamp(272px,48vw,540px);height:auto;margin:0 auto;display:block}.hero-rule[data-astro-cid-qn3xtxcl]{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:110px;height:1px;margin:clamp(24px,3vw,34px) auto 0;display:block;position:relative}.hero-rule[data-astro-cid-qn3xtxcl]:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from -58deg at 50% 100%,#fff0 0deg,#9696960b 24deg,#ececec2b 58deg,#9696960b 92deg,#fff0 116deg);width:130vw;height:76vh;position:absolute;bottom:0;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(58vw 74vh at 50% 100%,#000000e6 0%,#0000008c 38%,#0000 88%);mask-image:radial-gradient(58vw 74vh at 50% 100%,#000000e6 0%,#0000008c 38%,#0000 88%)}.hero-lead[data-astro-cid-qn3xtxcl]{color:#d6d6d6;max-width:46em;margin:26px auto 0;font-size:15px;line-height:2.1}.hero-scroll[data-astro-cid-qn3xtxcl]{z-index:1;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;right:clamp(16px,5vw,56px)}.hero-scroll-text[data-astro-cid-qn3xtxcl]{letter-spacing:.34em;text-indent:.34em;writing-mode:vertical-rl;color:#ffffffb8;font-family:Jost,Noto Sans JP,sans-serif;font-size:10px}.hero-scroll-rule[data-astro-cid-qn3xtxcl]{background:linear-gradient(180deg, var(--accent), transparent);width:1px;height:64px}.actions[data-astro-cid-qn3xtxcl],.contact-links[data-astro-cid-qn3xtxcl]{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;display:flex}.action[data-astro-cid-qn3xtxcl]{color:#fff;background:#0e0e0e8c;border:1px solid #ffffff73;flex-direction:column;gap:4px;min-width:240px;padding:16px 28px;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.action-label[data-astro-cid-qn3xtxcl]{letter-spacing:.22em;text-indent:.22em;font-family:Jost,Noto Sans JP,sans-serif;font-size:17px;font-weight:500}.action-note[data-astro-cid-qn3xtxcl]{color:#ffffffb8;font-size:12px;line-height:1.7}.action[data-astro-cid-qn3xtxcl]:hover,.action[data-astro-cid-qn3xtxcl]:focus-visible{border-color:var(--accent-hover);background:#ffffff1a;transform:translateY(-2px)}.action[data-astro-cid-qn3xtxcl].is-primary{background:#4a4a4a;border-color:#6d6d6d}.action[data-astro-cid-qn3xtxcl].is-primary .action-note[data-astro-cid-qn3xtxcl]{color:#ffffffc7}.action[data-astro-cid-qn3xtxcl].is-primary:hover,.action[data-astro-cid-qn3xtxcl].is-primary:focus-visible{background:#5b5b5b;border-color:#9b9b9b}.section-head[data-astro-cid-qn3xtxcl]{align-items:baseline;gap:18px;max-width:1120px;margin:0 auto 36px;display:flex}.section-heading[data-astro-cid-qn3xtxcl]{letter-spacing:.3em;text-indent:.3em;color:#fff;font-family:Jost,Noto Sans JP,sans-serif;font-size:30px;font-weight:300}.section-sub[data-astro-cid-qn3xtxcl]{letter-spacing:.16em;color:var(--accent);white-space:nowrap;font-size:12px}.section-rule[data-astro-cid-qn3xtxcl]{background:#ffffff2e;flex:1;height:1px}.service[data-astro-cid-qn3xtxcl]{background:#171717;padding:88px 24px}.services[data-astro-cid-qn3xtxcl]{flex-direction:column;gap:28px;max-width:1120px;margin:0 auto;display:flex}.service-card[data-astro-cid-qn3xtxcl]{background:#1e1e1e;border:1px solid #333;transition:border-color .2s,background-color .2s}.service-link[data-astro-cid-qn3xtxcl]{height:100%;color:inherit;grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:stretch;text-decoration:none;display:grid}.service-card[data-astro-cid-qn3xtxcl]:nth-child(2n) .service-link[data-astro-cid-qn3xtxcl]{grid-template-columns:minmax(0,1fr) minmax(0,46%)}.service-card[data-astro-cid-qn3xtxcl]:nth-child(2n) .service-figure[data-astro-cid-qn3xtxcl]{order:2}.service-figure[data-astro-cid-qn3xtxcl]{background:#111;display:block;position:relative;overflow:hidden}.service-image[data-astro-cid-qn3xtxcl]{object-fit:cover;width:100%;height:100%;min-height:240px;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s;display:block}.service-card[data-astro-cid-qn3xtxcl]:hover .service-image[data-astro-cid-qn3xtxcl],.service-card[data-astro-cid-qn3xtxcl]:focus-within .service-image[data-astro-cid-qn3xtxcl]{filter:brightness(1.08);transform:scale(1.04)}.service-body[data-astro-cid-qn3xtxcl]{flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(28px,3.4vw,44px);display:flex}.service-tagline[data-astro-cid-qn3xtxcl]{letter-spacing:.3em;text-indent:.3em;color:var(--accent);font-family:Jost,Noto Sans JP,sans-serif;font-size:11px}.service-name[data-astro-cid-qn3xtxcl]{letter-spacing:.2em;text-indent:.2em;color:#fff;font-family:Jost,Noto Sans JP,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.2}.service-text[data-astro-cid-qn3xtxcl]{color:#a8a8a8;font-size:14px;line-height:2}.service-more[data-astro-cid-qn3xtxcl]{letter-spacing:.16em;color:#fff;align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-family:Jost,Noto Sans JP,sans-serif;font-size:13px;display:inline-flex}.service-more[data-astro-cid-qn3xtxcl] svg[data-astro-cid-qn3xtxcl]{fill:none;stroke:#ffffffb3;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:10px;transition:stroke .2s,transform .2s}.service-card[data-astro-cid-qn3xtxcl]:hover,.service-card[data-astro-cid-qn3xtxcl]:focus-within{border-color:var(--accent);background:#242424}.service-card[data-astro-cid-qn3xtxcl]:hover .service-more[data-astro-cid-qn3xtxcl] svg[data-astro-cid-qn3xtxcl],.service-card[data-astro-cid-qn3xtxcl]:focus-within .service-more[data-astro-cid-qn3xtxcl] svg[data-astro-cid-qn3xtxcl]{stroke:var(--accent);transform:translate(4px)}.docs[data-astro-cid-qn3xtxcl]{background:#141414;padding:80px 24px}.doc-list[data-astro-cid-qn3xtxcl]{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:0 auto;display:grid}.doc[data-astro-cid-qn3xtxcl]{background:#1e1e1e;border:1px solid #2e2e2e;transition:border-color .2s,background-color .2s}.doc-link[data-astro-cid-qn3xtxcl]{box-sizing:border-box;height:100%;color:inherit;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;display:flex}.doc-body[data-astro-cid-qn3xtxcl]{flex-direction:column;gap:5px;min-width:0;display:flex}.doc-name[data-astro-cid-qn3xtxcl]{letter-spacing:.18em;color:#fff;font-family:Jost,Noto Sans JP,sans-serif;font-size:17px;font-weight:500}.doc-note[data-astro-cid-qn3xtxcl]{color:#9a9a9a;font-size:12px;line-height:1.7}.doc-arrow[data-astro-cid-qn3xtxcl]{fill:none;stroke:#ffffff73;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:10px;margin-left:auto;transition:stroke .2s,transform .2s}.doc[data-astro-cid-qn3xtxcl]:hover,.doc[data-astro-cid-qn3xtxcl]:focus-within{border-color:var(--accent);background:#262626}.doc[data-astro-cid-qn3xtxcl]:hover .doc-arrow[data-astro-cid-qn3xtxcl],.doc[data-astro-cid-qn3xtxcl]:focus-within .doc-arrow[data-astro-cid-qn3xtxcl]{stroke:var(--accent);transform:translate(4px)}.work[data-astro-cid-qn3xtxcl]{background:#1e1e1e;padding:88px 24px}.work-lead[data-astro-cid-qn3xtxcl]{color:#a8a8a8;max-width:1120px;margin:-14px auto 30px;font-size:14px;line-height:2}.works[data-astro-cid-qn3xtxcl]{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1120px;margin:0 auto;display:grid}.work-card[data-astro-cid-qn3xtxcl]{background:#141414;border:1px solid #333;transition:border-color .2s;position:relative;overflow:hidden}.work-link[data-astro-cid-qn3xtxcl]{height:100%;color:inherit;text-decoration:none;display:block}.work-image[data-astro-cid-qn3xtxcl]{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s;display:block}.work-body[data-astro-cid-qn3xtxcl]{flex-direction:column;gap:8px;padding:22px 24px 24px;display:flex}.work-year[data-astro-cid-qn3xtxcl]{letter-spacing:.24em;color:var(--accent);font-family:Jost,Noto Sans JP,sans-serif;font-size:12px}.work-title[data-astro-cid-qn3xtxcl]{color:#fff;flex-direction:column;gap:4px;font-size:16px;font-weight:700;line-height:1.6;display:flex}.work-subtitle[data-astro-cid-qn3xtxcl]{color:#c4c4c4;font-size:14px;font-weight:400}.work-copyright[data-astro-cid-qn3xtxcl]{color:#7a7a7a;font-size:11px}.work-card[data-astro-cid-qn3xtxcl]:hover,.work-card[data-astro-cid-qn3xtxcl]:focus-within{border-color:var(--accent)}.work-card[data-astro-cid-qn3xtxcl]:hover .work-image[data-astro-cid-qn3xtxcl],.work-card[data-astro-cid-qn3xtxcl]:focus-within .work-image[data-astro-cid-qn3xtxcl]{opacity:.92;transform:scale(1.03)}.work-foot[data-astro-cid-qn3xtxcl]{justify-content:flex-end;max-width:1120px;margin:26px auto 0;display:flex}.about[data-astro-cid-qn3xtxcl]{background:#171717;padding:88px 24px}.abouts[data-astro-cid-qn3xtxcl]{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto;display:grid}.about-card[data-astro-cid-qn3xtxcl]{background:#212121;border:1px solid #333;transition:border-color .2s,background-color .2s}.about-link[data-astro-cid-qn3xtxcl]{box-sizing:border-box;height:100%;color:inherit;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:26px 26px 28px;text-decoration:none;display:grid}.about-index[data-astro-cid-qn3xtxcl]{color:#ffffff38;margin-top:2px;font-family:Jost,Noto Sans JP,sans-serif;font-size:30px;font-weight:200;line-height:1;transition:color .2s}.about-body[data-astro-cid-qn3xtxcl]{flex-direction:column;gap:10px;min-width:0;display:flex}.about-name[data-astro-cid-qn3xtxcl]{letter-spacing:.18em;color:#fff;font-family:Jost,Noto Sans JP,sans-serif;font-size:19px;font-weight:500}.about-text[data-astro-cid-qn3xtxcl]{color:#a8a8a8;font-size:13px;line-height:1.9}.about-arrow[data-astro-cid-qn3xtxcl]{fill:none;stroke:#ffffff73;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:10px;margin-top:8px;transition:stroke .2s,transform .2s}.about-card[data-astro-cid-qn3xtxcl]:hover,.about-card[data-astro-cid-qn3xtxcl]:focus-within{border-color:var(--accent);background:#262626}.about-card[data-astro-cid-qn3xtxcl]:hover .about-index[data-astro-cid-qn3xtxcl],.about-card[data-astro-cid-qn3xtxcl]:focus-within .about-index[data-astro-cid-qn3xtxcl]{color:var(--accent)}.about-card[data-astro-cid-qn3xtxcl]:hover .about-arrow[data-astro-cid-qn3xtxcl],.about-card[data-astro-cid-qn3xtxcl]:focus-within .about-arrow[data-astro-cid-qn3xtxcl]{stroke:var(--accent);transform:translate(4px)}.cta[data-astro-cid-qn3xtxcl]{color:#fff;letter-spacing:.1em;white-space:nowrap;align-items:center;gap:16px;padding:10px 0;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cta-text[data-astro-cid-qn3xtxcl]{transition:color .3s;position:relative}.cta-text[data-astro-cid-qn3xtxcl]:after{content:"";background:var(--accent);width:0;height:1px;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;left:0}.cta-rule[data-astro-cid-qn3xtxcl]{background:#ffffff8c;width:52px;height:1px;transition:width .45s cubic-bezier(.22,1,.36,1),background-color .3s;display:block}.cta-arrow[data-astro-cid-qn3xtxcl]{fill:none;stroke:#ffffffd9;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:10px;transition:stroke .3s}.cta[data-astro-cid-qn3xtxcl]:hover .cta-text[data-astro-cid-qn3xtxcl],.cta[data-astro-cid-qn3xtxcl]:focus-visible .cta-text[data-astro-cid-qn3xtxcl]{color:var(--accent-hover)}.cta[data-astro-cid-qn3xtxcl]:hover .cta-text[data-astro-cid-qn3xtxcl]:after,.cta[data-astro-cid-qn3xtxcl]:focus-visible .cta-text[data-astro-cid-qn3xtxcl]:after{width:100%}.cta[data-astro-cid-qn3xtxcl]:hover .cta-rule[data-astro-cid-qn3xtxcl],.cta[data-astro-cid-qn3xtxcl]:focus-visible .cta-rule[data-astro-cid-qn3xtxcl]{background:var(--accent);width:84px}.cta[data-astro-cid-qn3xtxcl]:hover .cta-arrow[data-astro-cid-qn3xtxcl],.cta[data-astro-cid-qn3xtxcl]:focus-visible .cta-arrow[data-astro-cid-qn3xtxcl]{stroke:var(--accent)}.cta[data-astro-cid-qn3xtxcl]:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.cta-small[data-astro-cid-qn3xtxcl]{gap:12px;font-size:13px}.cta-small[data-astro-cid-qn3xtxcl] .cta-rule[data-astro-cid-qn3xtxcl]{width:36px}.cta-small[data-astro-cid-qn3xtxcl]:hover .cta-rule[data-astro-cid-qn3xtxcl],.cta-small[data-astro-cid-qn3xtxcl]:focus-visible .cta-rule[data-astro-cid-qn3xtxcl]{width:60px}.news[data-astro-cid-qn3xtxcl]{background:#1e1e1e;padding:88px 24px}.posts[data-astro-cid-qn3xtxcl]{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:0 auto;display:grid}.post[data-astro-cid-qn3xtxcl]{background:#262626;border:1px solid #333;transition:border-color .2s}.post[data-astro-cid-qn3xtxcl]:hover,.post[data-astro-cid-qn3xtxcl]:focus-within{border-color:var(--accent)}.post-link[data-astro-cid-qn3xtxcl]{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.post-image[data-astro-cid-qn3xtxcl]{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.post-body[data-astro-cid-qn3xtxcl]{flex-direction:column;gap:10px;padding:20px;display:flex}.post-category[data-astro-cid-qn3xtxcl]{letter-spacing:.22em;text-indent:.22em;color:var(--accent);font-family:Jost,Noto Sans JP,sans-serif;font-size:11px}.post-title[data-astro-cid-qn3xtxcl]{color:#fff;font-size:15px;font-weight:700;line-height:1.7}.post-excerpt[data-astro-cid-qn3xtxcl]{color:#a8a8a8;font-size:13px;line-height:1.9}.contact[data-astro-cid-qn3xtxcl]{color:#fff;text-align:center;background:radial-gradient(62% 72% at 50% 46%,#ffffff12 0%,#0a0a0a00 72%),#0b0b0b;padding:96px 24px;position:relative;overflow:hidden}.contact-inner[data-astro-cid-qn3xtxcl]{max-width:760px;margin:0 auto}.contact-heading[data-astro-cid-qn3xtxcl]{letter-spacing:.34em;text-indent:.34em;font-family:Jost,Noto Sans JP,sans-serif;font-size:34px;font-weight:300}.contact-lead[data-astro-cid-qn3xtxcl]{color:#d6d6d6;margin-top:20px;font-size:15px;line-height:2.1}.contact-links[data-astro-cid-qn3xtxcl]{justify-content:center}.contact-links[data-astro-cid-qn3xtxcl] .action[data-astro-cid-qn3xtxcl]{align-items:center;min-width:260px}@media (width<=1000px){.doc-list[data-astro-cid-qn3xtxcl],.abouts[data-astro-cid-qn3xtxcl],.posts[data-astro-cid-qn3xtxcl]{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.service-link[data-astro-cid-qn3xtxcl],.service-card[data-astro-cid-qn3xtxcl]:nth-child(2n) .service-link[data-astro-cid-qn3xtxcl]{grid-template-columns:1fr}.service-card[data-astro-cid-qn3xtxcl]:nth-child(2n) .service-figure[data-astro-cid-qn3xtxcl]{order:0}.service-image[data-astro-cid-qn3xtxcl]{aspect-ratio:16/9;min-height:0}.works[data-astro-cid-qn3xtxcl]{grid-template-columns:1fr}.hero-scroll[data-astro-cid-qn3xtxcl]{display:none}}@media (width<=600px){.hero[data-astro-cid-qn3xtxcl]{min-height:0;padding:96px 16px 56px}.hero-lead[data-astro-cid-qn3xtxcl]{font-size:14px;line-height:1.9}.actions[data-astro-cid-qn3xtxcl],.contact-links[data-astro-cid-qn3xtxcl]{flex-direction:column;align-items:stretch}.action[data-astro-cid-qn3xtxcl]{min-width:0}.service[data-astro-cid-qn3xtxcl],.docs[data-astro-cid-qn3xtxcl],.work[data-astro-cid-qn3xtxcl],.about[data-astro-cid-qn3xtxcl],.news[data-astro-cid-qn3xtxcl],.contact[data-astro-cid-qn3xtxcl]{padding:56px 16px}.section-head[data-astro-cid-qn3xtxcl]{flex-wrap:wrap}.section-heading[data-astro-cid-qn3xtxcl]{font-size:26px}.section-rule[data-astro-cid-qn3xtxcl]{display:none}.doc-list[data-astro-cid-qn3xtxcl],.abouts[data-astro-cid-qn3xtxcl],.posts[data-astro-cid-qn3xtxcl]{grid-template-columns:1fr}.work-lead[data-astro-cid-qn3xtxcl]{margin-top:-6px}.work-foot[data-astro-cid-qn3xtxcl]{justify-content:flex-start}.contact-heading[data-astro-cid-qn3xtxcl]{font-size:28px}}@media (prefers-reduced-motion:reduce){.action[data-astro-cid-qn3xtxcl],.service-image[data-astro-cid-qn3xtxcl],.service-more[data-astro-cid-qn3xtxcl] svg[data-astro-cid-qn3xtxcl],.doc-arrow[data-astro-cid-qn3xtxcl],.work-image[data-astro-cid-qn3xtxcl],.about-arrow[data-astro-cid-qn3xtxcl],.cta-text[data-astro-cid-qn3xtxcl]:after,.cta-rule[data-astro-cid-qn3xtxcl]{transition:none}}
