.hero[data-astro-cid-bbe6dxrz]{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-light);overflow:hidden}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;width:100%;height:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);gap:var(--spacing-2xl)}.hero-left[data-astro-cid-bbe6dxrz]{flex:1;display:flex;justify-content:center;align-items:center}.hero-right[data-astro-cid-bbe6dxrz]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-lg)}.hero-logo[data-astro-cid-bbe6dxrz]{max-width:100%;width:350px;height:350px;display:flex;align-items:center;justify-content:center}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.2;color:var(--color-black);margin:0}.hero-description[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--spacing-md)}.hero-description[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:var(--color-gray-dark);margin:0}@media (max-width: 768px){.hero-content[data-astro-cid-bbe6dxrz]{flex-direction:column;justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-md)}.hero-left[data-astro-cid-bbe6dxrz],.hero-right[data-astro-cid-bbe6dxrz]{flex:none;width:100%}.hero-logo[data-astro-cid-bbe6dxrz]{width:250px;height:250px}.hero-right[data-astro-cid-bbe6dxrz]{text-align:center}.hero-description[data-astro-cid-bbe6dxrz] br[data-astro-cid-bbe6dxrz]{display:none}}.mission[data-astro-cid-dxdggsen]{padding:120px 0;background-color:#fff;position:relative}#mission-canvas[data-astro-cid-dxdggsen]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.mission-container[data-astro-cid-dxdggsen]{max-width:1400px;margin:0 auto;padding:0 80px;position:relative;z-index:1}.mission-block[data-astro-cid-dxdggsen]{margin-bottom:160px}.mission-label[data-astro-cid-dxdggsen]{font-size:72px;font-weight:300;letter-spacing:-.03em;margin-bottom:40px;color:#000}.mission-statement[data-astro-cid-dxdggsen]{font-size:28px;font-weight:500;line-height:1.5;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #000}.mission-text[data-astro-cid-dxdggsen]{max-width:1000px}.mission-text[data-astro-cid-dxdggsen] p[data-astro-cid-dxdggsen]{font-size:16px;line-height:2;color:#000;font-weight:300}.value-block[data-astro-cid-dxdggsen]{margin-top:120px;position:relative}#value-canvas[data-astro-cid-dxdggsen]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.value-label[data-astro-cid-dxdggsen]{font-size:72px;font-weight:300;letter-spacing:-.03em;margin-bottom:40px;color:#000;position:relative;z-index:1}.value-statement[data-astro-cid-dxdggsen]{font-size:24px;font-weight:400;line-height:1.5;margin-bottom:80px;padding-bottom:40px;border-bottom:1px solid #000;position:relative;z-index:1}.value-list[data-astro-cid-dxdggsen]{display:flex;flex-direction:column;gap:60px;position:relative;z-index:1}.value-item[data-astro-cid-dxdggsen]{margin-bottom:0}.value-item-header[data-astro-cid-dxdggsen]{display:flex;gap:24px;align-items:flex-start}.value-number[data-astro-cid-dxdggsen]{font-size:20px;font-weight:500;color:#000;min-width:30px}.value-item-content[data-astro-cid-dxdggsen]{flex:1}.value-name[data-astro-cid-dxdggsen]{font-size:20px;font-weight:500;margin:0 0 8px;color:#000}.value-english[data-astro-cid-dxdggsen]{display:block;font-size:14px;color:#666;font-weight:300;margin-bottom:16px}.value-text[data-astro-cid-dxdggsen]{margin-top:0}.value-text[data-astro-cid-dxdggsen] p[data-astro-cid-dxdggsen]{font-size:15px;line-height:1.8;color:#000;font-weight:300;margin-bottom:8px}.value-text[data-astro-cid-dxdggsen] p[data-astro-cid-dxdggsen]:last-child{margin-bottom:0}@media (max-width: 1024px){.mission-container[data-astro-cid-dxdggsen]{padding:0 40px}.mission-label[data-astro-cid-dxdggsen],.value-label[data-astro-cid-dxdggsen]{font-size:48px}.mission-statement[data-astro-cid-dxdggsen]{font-size:24px}.value-statement[data-astro-cid-dxdggsen]{font-size:20px}}@media (max-width: 768px){.mission[data-astro-cid-dxdggsen]{padding:80px 0}.mission-container[data-astro-cid-dxdggsen]{padding:0 24px}.mission-block[data-astro-cid-dxdggsen]{margin-bottom:100px}.mission-label[data-astro-cid-dxdggsen],.value-label[data-astro-cid-dxdggsen]{font-size:36px}.mission-statement[data-astro-cid-dxdggsen]{font-size:20px}.value-statement[data-astro-cid-dxdggsen]{font-size:18px}.value-list[data-astro-cid-dxdggsen]{gap:60px}.value-item-header[data-astro-cid-dxdggsen]{flex-direction:column;gap:8px}.value-number[data-astro-cid-dxdggsen]{margin-bottom:0}}.business-domains[data-astro-cid-yqn4ywqr]{padding:120px 0;background:linear-gradient(135deg,#0a1628,#1e3a5f);position:relative;overflow:hidden}.domains-container[data-astro-cid-yqn4ywqr]{max-width:1400px;margin:0 auto;padding:0 80px}.domains-content[data-astro-cid-yqn4ywqr]{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center;margin-bottom:100px}.domains-text[data-astro-cid-yqn4ywqr]{color:#fff}.domains-title[data-astro-cid-yqn4ywqr]{margin-bottom:40px}.domains-label-en[data-astro-cid-yqn4ywqr]{display:block;font-size:72px;font-weight:300;letter-spacing:-.02em;line-height:1;margin-bottom:16px}.domains-label-jp[data-astro-cid-yqn4ywqr]{display:block;font-size:24px;font-weight:300;opacity:.8}.domains-description[data-astro-cid-yqn4ywqr]{font-size:18px;line-height:1.8;font-weight:300;opacity:.9}.domains-visual[data-astro-cid-yqn4ywqr]{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 0;min-height:500px}.domain-circles-container[data-astro-cid-yqn4ywqr]{position:relative;width:100%;max-width:620px;height:450px}.domain-circle[data-astro-cid-yqn4ywqr]{position:absolute;width:240px;height:240px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:default;pointer-events:none}.circle-1[data-astro-cid-yqn4ywqr]{top:0;left:10%;z-index:4}.circle-2[data-astro-cid-yqn4ywqr]{top:0;right:10%;z-index:3}.circle-3[data-astro-cid-yqn4ywqr]{bottom:0;left:10%;z-index:2}.circle-4[data-astro-cid-yqn4ywqr]{bottom:0;right:10%;z-index:1}.circle-pattern[data-astro-cid-yqn4ywqr]{position:absolute;width:100%;height:100%;border-radius:50%;opacity:.9}.circle-1[data-astro-cid-yqn4ywqr] .circle-pattern[data-astro-cid-yqn4ywqr]{background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(0,150,255,.8) 3px,rgba(0,150,255,.8) 6px),linear-gradient(135deg,#0064c8e6,#0096ffe6);border:2px solid rgba(0,150,255,.6)}.circle-2[data-astro-cid-yqn4ywqr] .circle-pattern[data-astro-cid-yqn4ywqr]{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(0,200,150,.8) 3px,rgba(0,200,150,.8) 6px),linear-gradient(135deg,#009696e6,#00c896e6);border:2px solid rgba(0,200,150,.6)}.circle-3[data-astro-cid-yqn4ywqr] .circle-pattern[data-astro-cid-yqn4ywqr]{background:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(100,150,255,.8) 3px,rgba(100,150,255,.8) 6px),linear-gradient(135deg,#3264c8e6,#6496ffe6);border:2px solid rgba(100,150,255,.6)}.circle-4[data-astro-cid-yqn4ywqr] .circle-pattern[data-astro-cid-yqn4ywqr]{background:repeating-linear-gradient(135deg,transparent,transparent 3px,rgba(255,150,100,.8) 3px,rgba(255,150,100,.8) 6px),linear-gradient(135deg,#c86432e6,#ff9664e6);border:2px solid rgba(255,150,100,.6)}.domain-item[data-astro-cid-yqn4ywqr]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:#fff;padding:20px}.domain-number[data-astro-cid-yqn4ywqr]{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:#001428e6;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500}.domain-content[data-astro-cid-yqn4ywqr]{text-align:center}.domain-name[data-astro-cid-yqn4ywqr]{font-size:20px;font-weight:500;margin:0 0 6px;letter-spacing:.02em;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.domain-jp[data-astro-cid-yqn4ywqr]{font-size:14px;opacity:.9;font-weight:300;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.domains-details[data-astro-cid-yqn4ywqr]{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding-top:60px;border-top:1px solid rgba(255,255,255,.1)}.detail-item[data-astro-cid-yqn4ywqr]{color:#fff}.detail-item[data-astro-cid-yqn4ywqr] h4[data-astro-cid-yqn4ywqr]{font-size:20px;font-weight:400;margin:0 0 16px;color:#00c8ffcc}.detail-item[data-astro-cid-yqn4ywqr] p[data-astro-cid-yqn4ywqr]{font-size:14px;line-height:1.8;font-weight:300;opacity:.8}@media (max-width: 1024px){.domains-content[data-astro-cid-yqn4ywqr]{grid-template-columns:1fr;gap:60px}.domains-visual[data-astro-cid-yqn4ywqr]{min-height:450px}.domain-circles-container[data-astro-cid-yqn4ywqr]{max-width:480px;height:400px}.domain-circle[data-astro-cid-yqn4ywqr]{width:220px;height:220px}.circle-1[data-astro-cid-yqn4ywqr]{left:15%}.circle-2[data-astro-cid-yqn4ywqr]{right:15%}.circle-3[data-astro-cid-yqn4ywqr]{left:5%}.circle-4[data-astro-cid-yqn4ywqr]{right:5%}.domains-details[data-astro-cid-yqn4ywqr]{grid-template-columns:1fr;gap:30px}}@media (max-width: 768px){.business-domains[data-astro-cid-yqn4ywqr]{padding:80px 0}.domains-container[data-astro-cid-yqn4ywqr]{padding:0 24px}.domains-label-en[data-astro-cid-yqn4ywqr]{font-size:48px}.domains-label-jp[data-astro-cid-yqn4ywqr]{font-size:18px}.domains-visual[data-astro-cid-yqn4ywqr]{min-height:380px;padding:20px 0}.domain-circles-container[data-astro-cid-yqn4ywqr]{width:100%;max-width:340px;height:340px;margin:0 auto}.domain-circle[data-astro-cid-yqn4ywqr]{width:155px;height:155px}.circle-1[data-astro-cid-yqn4ywqr]{left:0;top:0}.circle-2[data-astro-cid-yqn4ywqr]{right:0;top:0}.circle-3[data-astro-cid-yqn4ywqr]{left:0;bottom:0}.circle-4[data-astro-cid-yqn4ywqr]{right:0;bottom:0}.domain-number[data-astro-cid-yqn4ywqr]{width:30px;height:30px;font-size:13px}.domain-name[data-astro-cid-yqn4ywqr]{font-size:14px}.domain-jp[data-astro-cid-yqn4ywqr]{font-size:10px}.domain-item[data-astro-cid-yqn4ywqr]{padding:12px;gap:6px}}@media (max-width: 480px){.domain-circles-container[data-astro-cid-yqn4ywqr]{max-width:300px;height:300px}.domain-circle[data-astro-cid-yqn4ywqr]{width:140px;height:140px}.domain-name[data-astro-cid-yqn4ywqr]{font-size:13px}.domain-jp[data-astro-cid-yqn4ywqr]{font-size:9px}.domain-number[data-astro-cid-yqn4ywqr]{width:26px;height:26px;font-size:12px}.domain-item[data-astro-cid-yqn4ywqr]{padding:10px;gap:5px}}.works[data-astro-cid-ibztcaso]{padding:120px 0;background-color:#1a1a1a;overflow:hidden}.works-container[data-astro-cid-ibztcaso]{max-width:100%;margin:0 auto}.works-header[data-astro-cid-ibztcaso]{padding:0 80px;margin-bottom:40px}.works-label[data-astro-cid-ibztcaso]{font-size:72px;font-weight:300;letter-spacing:-.03em;margin:0;color:#fff}.works-jp[data-astro-cid-ibztcaso]{display:block;font-size:24px;font-weight:300;color:#ffffffb3;margin-top:8px}.works-description[data-astro-cid-ibztcaso]{padding:0 80px;max-width:1000px;margin-bottom:60px}.works-description[data-astro-cid-ibztcaso] p[data-astro-cid-ibztcaso]{font-size:16px;line-height:1.8;font-weight:300;color:#fffc}.works-gallery-container[data-astro-cid-ibztcaso]{position:relative;width:100%;margin-bottom:80px;display:flex;flex-direction:column;gap:12px}.gallery-row[data-astro-cid-ibztcaso]{overflow:hidden;position:relative}.gallery-track[data-astro-cid-ibztcaso]{display:flex;gap:8px;transition:transform .3s ease}.gallery-item[data-astro-cid-ibztcaso]{flex-shrink:0}.project-image-wrapper[data-astro-cid-ibztcaso]{position:relative;width:132px;height:120px;overflow:hidden;background:#2a2a2a;cursor:default}.project-image-wrapper[data-astro-cid-ibztcaso] img[data-astro-cid-ibztcaso]{width:100%;height:100%;object-fit:cover}.project-category[data-astro-cid-ibztcaso]{color:#ffffffb3;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:400}.project-title[data-astro-cid-ibztcaso]{color:#fff;font-size:14px;font-weight:500}.row-1[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(3n+1) .project-image-wrapper[data-astro-cid-ibztcaso]{width:150px}.row-1[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(5n+2) .project-image-wrapper[data-astro-cid-ibztcaso]{width:114px}.row-2[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(2n) .project-image-wrapper[data-astro-cid-ibztcaso]{width:144px}.row-2[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(4n+1) .project-image-wrapper[data-astro-cid-ibztcaso]{width:162px}.row-3[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(3n) .project-image-wrapper[data-astro-cid-ibztcaso]{width:120px}.row-3[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(4n) .project-image-wrapper[data-astro-cid-ibztcaso]{width:168px}.works-action[data-astro-cid-ibztcaso]{text-align:right;padding:0 80px}.works-button[data-astro-cid-ibztcaso]{display:inline-flex;align-items:center;gap:16px;padding:16px 40px;background-color:transparent;color:#fff;text-decoration:none;font-size:14px;font-weight:400;border:1px solid rgba(255,255,255,.3);border-radius:50px;transition:all .3s ease;cursor:pointer;text-transform:lowercase}.works-button[data-astro-cid-ibztcaso]:hover{background-color:#fff;color:#1a1a1a;border-color:#fff}.works-button[data-astro-cid-ibztcaso] svg[data-astro-cid-ibztcaso]{transition:transform .3s ease}.works-button[data-astro-cid-ibztcaso]:hover svg[data-astro-cid-ibztcaso]{transform:translate(4px)}.works-button[data-astro-cid-ibztcaso].disabled{opacity:.5;cursor:not-allowed;border-color:#fff3;color:#ffffff80}.works-button[data-astro-cid-ibztcaso].disabled:hover{background-color:transparent;color:#ffffff80;border-color:#fff3}@media (max-width: 1024px){.works-header[data-astro-cid-ibztcaso],.works-description[data-astro-cid-ibztcaso],.works-action[data-astro-cid-ibztcaso]{padding:0 40px}.works-label[data-astro-cid-ibztcaso]{font-size:48px}.works-jp[data-astro-cid-ibztcaso]{font-size:20px}.project-image-wrapper[data-astro-cid-ibztcaso]{width:108px;height:138px}.row-1[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(3n) .project-image-wrapper[data-astro-cid-ibztcaso],.row-2[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(2n) .project-image-wrapper[data-astro-cid-ibztcaso],.row-3[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(4n) .project-image-wrapper[data-astro-cid-ibztcaso]{width:120px}.row-1[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(4n) .project-image-wrapper[data-astro-cid-ibztcaso],.row-3[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(3n) .project-image-wrapper[data-astro-cid-ibztcaso]{width:96px}}@media (max-width: 768px){.works[data-astro-cid-ibztcaso]{padding:80px 0}.works-header[data-astro-cid-ibztcaso],.works-description[data-astro-cid-ibztcaso],.works-action[data-astro-cid-ibztcaso]{padding:0 24px}.works-label[data-astro-cid-ibztcaso]{font-size:36px}.works-jp[data-astro-cid-ibztcaso]{font-size:18px}.works-gallery-container[data-astro-cid-ibztcaso]{gap:12px}.project-image-wrapper[data-astro-cid-ibztcaso]{width:84px;height:108px}.row-1[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(3n) .project-image-wrapper[data-astro-cid-ibztcaso],.row-1[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(4n) .project-image-wrapper[data-astro-cid-ibztcaso],.row-2[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(2n) .project-image-wrapper[data-astro-cid-ibztcaso],.row-2[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(5n) .project-image-wrapper[data-astro-cid-ibztcaso],.row-3[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(3n) .project-image-wrapper[data-astro-cid-ibztcaso],.row-3[data-astro-cid-ibztcaso] .gallery-item[data-astro-cid-ibztcaso]:nth-child(4n) .project-image-wrapper[data-astro-cid-ibztcaso]{width:84px;height:108px}.works-button[data-astro-cid-ibztcaso]{padding:12px 32px;font-size:13px}.works-action[data-astro-cid-ibztcaso]{text-align:center}}.contact-banner[data-astro-cid-bgl7f7ly]{padding:120px 0;background:linear-gradient(135deg,#1a365d,#2c5282);position:relative;overflow:hidden}.contact-banner[data-astro-cid-bgl7f7ly]:before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.contact-banner-container[data-astro-cid-bgl7f7ly]{max-width:1400px;margin:0 auto;padding:0 80px;position:relative;z-index:1}.contact-content[data-astro-cid-bgl7f7ly]{text-align:center;color:#fff}.contact-title[data-astro-cid-bgl7f7ly]{font-size:72px;font-weight:300;letter-spacing:-.03em;margin-bottom:24px;opacity:0;animation:fadeInUp .8s ease-out forwards}.contact-description[data-astro-cid-bgl7f7ly]{font-size:20px;font-weight:300;line-height:1.6;margin-bottom:48px;opacity:0;animation:fadeInUp .8s ease-out .2s forwards}.contact-link[data-astro-cid-bgl7f7ly]{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:50px;color:#fff;text-decoration:none;font-size:16px;font-weight:400;transition:all .3s ease;opacity:0;animation:fadeInUp .8s ease-out .4s forwards;backdrop-filter:blur(10px)}.contact-link[data-astro-cid-bgl7f7ly]:hover{background:#fff3;border-color:#ffffff80;transform:translate(8px)}.contact-link-text[data-astro-cid-bgl7f7ly]{letter-spacing:.05em}.contact-arrow[data-astro-cid-bgl7f7ly]{width:20px;height:20px;transition:transform .3s ease}.contact-link[data-astro-cid-bgl7f7ly]:hover .contact-arrow[data-astro-cid-bgl7f7ly]{transform:translate(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.contact-banner-container[data-astro-cid-bgl7f7ly]{padding:0 40px}.contact-title[data-astro-cid-bgl7f7ly]{font-size:56px}.contact-description[data-astro-cid-bgl7f7ly]{font-size:18px}}@media (max-width: 768px){.contact-banner[data-astro-cid-bgl7f7ly]{padding:80px 0}.contact-banner-container[data-astro-cid-bgl7f7ly]{padding:0 24px}.contact-title[data-astro-cid-bgl7f7ly]{font-size:40px}.contact-description[data-astro-cid-bgl7f7ly]{font-size:16px;margin-bottom:32px}.contact-link[data-astro-cid-bgl7f7ly]{padding:14px 24px;font-size:14px}}
