.home-hero{background-color:var(--color-navy);position:relative;overflow:hidden}.home-hero-container{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--gap-lg);align-items:center;position:relative;z-index:1}.home-hero-cta{display:flex;gap:20px;align-items:center;margin-top:40px}.home-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.home-mission-content{max-width:1100px;margin:0 auto 56px}.home-concept-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.home-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}.home-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.home-tech-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.label{font-size:var(--fs-label);font-weight:900;letter-spacing:var(--ls-premium);text-transform:uppercase;display:block;margin-bottom:24px}@media(max-width:768px){.home-hero-container{grid-template-columns:1fr;gap:var(--gap-md);text-align:center}.home-hero-content{text-align:center!important}.home-hero-cta{flex-direction:column;gap:16px;align-items:stretch}.home-hero-cta>div{width:100%}.home-hero-cta a{width:100%;justify-content:center}.home-kpi-grid{grid-template-columns:1fr;gap:48px}.home-concept-grid{grid-template-columns:1fr;gap:var(--gap-md)}.home-ai-grid,.home-solutions-grid{grid-template-columns:1fr;gap:24px}.home-tech-grid{grid-template-columns:1fr;gap:48px}.home-concept-diagram-content{grid-template-columns:1fr!important;gap:20px!important}.home-concept-diagram-content>div:nth-child(2){display:none!important}.home-mission-title{font-size:24px!important;line-height:1.6!important}.aesthetic-hero{text-align:center;padding-top:80px}.aesthetic-hero-text-container{max-width:100%!important;margin:0 auto;display:flex;flex-direction:column;align-items:center}.aesthetic-hero-text-container h1{font-size:34px!important;margin-bottom:24px!important}.aesthetic-hero-text-container p{font-size:15px!important;margin-bottom:32px!important}}.concept-section{padding:100px 0}@media(max-width:1024px){.concept-section{padding:60px 0}}.concept-hero{background-color:var(--color-navy);color:#fff;position:relative;overflow:hidden;padding:160px 0 100px}@media(max-width:1024px){.concept-hero{padding:120px 0 60px}}.concept-grid{display:grid;gap:40px;align-items:center}@media(min-width:1025px){.concept-grid-2{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.concept-grid{grid-template-columns:1fr;gap:32px}}.domain-diagram-container{background:#fff;border-radius:var(--card-radius);padding:40px;border:1px solid var(--color-border);position:relative}@media(max-width:768px){.domain-diagram-container{padding:24px}}.domain-stack{display:flex;flex-direction:column;gap:20px}.domain-item{padding:24px;border-radius:16px;display:flex;align-items:center;gap:20px;transition:all .3s ease}@media(max-width:480px){.domain-item{flex-direction:column;text-align:center;padding:20px}}.value-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}@media(max-width:480px){.value-cards-grid{grid-template-columns:1fr}}.solution-hero h1{color:#fff!important;max-width:1000px;word-break:normal;overflow-wrap:break-word;letter-spacing:-.01em;line-height:1.3;padding-bottom:8px}.challenges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.challenge-card{background-color:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #00000008;border:1px solid #f0f0f0;display:flex;align-items:center;gap:20px}.grid-bento-6{display:grid;gap:24px;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(340px,auto)}.grid-bento-3{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.grid-bento-6,.grid-bento-3{grid-template-columns:1fr!important;grid-auto-rows:auto!important}.grid-bento-6>*,.grid-bento-3>*,.grid-bento-6>div>*{grid-column:span 1!important;height:auto!important;min-height:280px}}@media(max-width:768px){.solution-hero{padding:100px 0 60px;min-height:350px}.solution-card-image-wrap{margin:-24px -24px 20px;height:180px}.solution-section{padding:60px 0}.challenges-grid,.values-grid{grid-template-columns:1fr;gap:16px}.challenge-card,.value-card,.content-card{padding:24px!important}.solution-hero h1{font-size:26px!important;line-height:1.3!important;letter-spacing:-.01em!important;word-break:break-all!important;overflow-wrap:break-word!important;white-space:normal!important;margin-bottom:24px!important;display:block!important;width:100%!important;max-width:100%!important}.solution-hero p{font-size:15px!important;line-height:1.6!important;margin-bottom:32px!important}.content-card{margin-bottom:24px}.workflow-item{flex-direction:column;gap:20px}.workflow-connector{display:none}}.solution-hero{background-color:var(--color-navy);color:#fff;padding:140px 0 100px;position:relative;overflow:hidden;display:flex;align-items:center;min-height:400px}.solution-hero-bg{transition:transform .8s ease-out}.solution-hero:hover .solution-hero-bg{transform:scale(1.05)}.solution-hero-accent{position:absolute;top:-10%;right:-5%;width:40%;height:120%;filter:blur(60px);z-index:0}.solution-hero h1{font-size:var(--fs-h1);color:#fff!important;max-width:1000px;word-break:normal;overflow-wrap:break-word;letter-spacing:-.01em;line-height:1.3;padding-bottom:8px}.solution-hero p{color:#ffffffe6!important}.solution-section{padding:120px 0}.solution-section-bg-light{background-color:#fcfdfe}.solution-container-narrow{max-width:900px;margin:0 auto}.solution-container-very-narrow{max-width:800px;margin:0 auto;position:relative}.challenges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(300px,45%),1fr));gap:24px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px}.highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;margin:0 auto}@media(max-width:768px){.highlight-grid{grid-template-columns:1fr;gap:20px}}.challenge-card{background-color:#fff;padding:32px 40px;border-radius:20px;box-shadow:0 10px 30px #00364d0d;border:1px solid rgba(0,54,77,.05);display:flex;align-items:center;gap:24px;transition:transform .3s ease,box-shadow .3s ease}.challenge-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #00364d1a}.value-card{background-color:#f8fafb;padding:48px;border-radius:24px;position:relative;overflow:hidden}.content-card{background-color:#fff;padding:50px;border-radius:24px;margin-bottom:40px;box-shadow:0 4px 25px #00000008;border:1px solid #f0f0f0}.workflow-connector{position:absolute;left:39px;top:10px;bottom:60px;width:2px;background-color:#eef2f3;z-index:0}.workflow-item{display:flex;gap:40px;margin-bottom:60px;position:relative;z-index:1}.workflow-step-badge{flex-shrink:0;width:80px;height:80px;border-radius:24px;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800}.solution-bullet-list{list-style:none;padding:0;margin-top:24px}.solution-bullet-item{position:relative;padding-left:24px;margin-bottom:12px;font-size:16px;line-height:1.6;color:var(--color-gray-dark)}.solution-bullet-item:before{content:"•";position:absolute;left:0;color:var(--accent-color, #e67e22);font-weight:700}.value-card .solution-bullet-item,.content-card .solution-bullet-item{color:var(--color-gray-dark)}.solution-card-image-wrap{margin:-50px -50px 30px;height:240px;overflow:hidden}.solution-card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.content-card:hover .solution-card-image{transform:scale(1.05)}.solution-hero-secondary-ctas{display:flex;gap:16px;align-items:center}.hero-secondary-cta{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;padding:12px 24px;border-radius:100px;border:none;transition:all .3s ease;white-space:nowrap}.hero-secondary-cta:hover{transform:translateY(-2px);filter:brightness(1.1)}@media(max-width:768px){.solution-hero-secondary-ctas{width:100%;flex-direction:column;gap:12px;align-items:stretch}.hero-secondary-cta{justify-content:center;padding:14px 24px;font-size:14px}.solution-hero{padding:100px 0 60px;min-height:350px}.solution-card-image-wrap{margin:-24px -24px 20px;height:180px}.solution-section{padding:60px 0}.challenges-grid,.values-grid{grid-template-columns:1fr;gap:16px}.challenge-card,.value-card,.content-card{padding:24px!important}.solution-hero h1{font-size:26px!important;line-height:1.3!important;letter-spacing:-.01em!important;word-break:break-all!important;overflow-wrap:break-word!important;white-space:normal!important;margin-bottom:24px!important;display:block!important;width:100%!important;max-width:100%!important}.solution-hero p{font-size:15px!important;line-height:1.6!important;margin-bottom:32px!important}.content-card{margin-bottom:24px}.workflow-item{flex-direction:column;gap:20px}.workflow-connector{display:none}.security-card{flex-direction:column;padding:40px!important;text-align:center;gap:32px!important}.final-cta-container{gap:40px!important}}.deliverable-link-card:hover{background-color:#ffffff1a!important;transform:translateY(-4px);box-shadow:0 10px 30px #0000004d;border-color:#fff3!important}:root{--color-navy: #00364d;--color-teal: #004c61;--color-light-blue: #008ba3;--color-accent: #d6741a;--color-gray-dark: #222222;--color-gray-medium: #555555;--color-gray-light: #F8FAFB;--color-border: #EDF1F2;--color-white: #ffffff;--font-primary: "Noto Sans JP", sans-serif;--fs-h1: 64px;--fs-h2: 40px;--fs-h3: 28px;--fs-body: 17px;--fs-tiny: 12px;--fs-label: 11px;--ls-normal: .04em;--ls-heading: .06em;--ls-premium: .25em;--lh-body: 1.8;--lh-heading: 1.25;--space-unit: 8px;--space-sm: 16px;--space-md: 32px;--space-lg: 64px;--space-xl: 120px;--space-xxl: 160px;--section-padding-y: var(--space-xl);--section-padding-y-lg: var(--space-xxl);--gap-sm: 24px;--gap-md: 48px;--gap-lg: 96px;--gap-mobile: 24px;--btn-radius: 4px;--card-radius: 8px;--btn-padding: 16px 40px;--container-max-width: 1180px;--navbar-height: 90px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .6s cubic-bezier(.16, 1, .3, 1);--transition-slow: 1s cubic-bezier(.16, 1, .3, 1)}@media(max-width:768px){:root{--fs-h1: 30px;--fs-h2: 24px;--fs-h3: 20px;--fs-body: 16px;--space-xl: 60px;--space-xxl: 80px;--section-padding-y: var(--space-xl);--section-padding-y-lg: var(--space-xxl);--gap-md: 20px;--gap-lg: 32px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-gray-dark);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.04em;overflow-x:hidden}p{max-width:800px;line-height:var(--lh-body);margin-bottom:1.5em}h1,h2,h3,h4,h5,h6{color:var(--color-navy);font-weight:700;line-height:var(--lh-heading);letter-spacing:.05em}h1{font-size:var(--fs-h1);letter-spacing:.08em;overflow-wrap:break-word;word-break:normal}h2{font-size:var(--fs-h2);letter-spacing:.06em;margin-bottom:1.5em}h3{font-size:var(--fs-h3);letter-spacing:.05em}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:var(--color-light-blue)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-max-width);margin-left:auto!important;margin-right:auto!important;padding:0 var(--space-md);width:100%}.section{padding:var(--section-padding-y) 0}.section-lg{padding:var(--section-padding-y-lg) 0}.section-bg-light{background-color:var(--color-gray-light)}.btn-primary{background-color:var(--color-navy);color:var(--color-white);padding:var(--btn-padding);border-radius:var(--btn-radius);font-weight:700;border:1px solid var(--color-navy);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:15px}.btn-primary:hover{background-color:transparent;color:var(--color-navy);transform:translateY(-1px);box-shadow:0 4px 12px #00364d1a}.btn-secondary{background-color:transparent;color:var(--color-navy);padding:var(--btn-padding);border-radius:var(--btn-radius);font-weight:700;border:1px solid var(--color-navy);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:15px}.btn-secondary:hover{background-color:var(--color-navy);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 12px #00364d1a}.text-center{text-align:center}.text-center p{margin-left:auto;margin-right:auto}.mb-lg{margin-bottom:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-sm{margin-bottom:var(--space-sm)}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.pc-only{display:block}.sp-only{display:none}@media(max-width:768px){.pc-only{display:none}.sp-only{display:block}.pc-br{display:none}}.nav-active{color:var(--color-light-blue)!important;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-spin-slow{animation:spin-slow 60s linear infinite}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@media(max-width:1024px){.nav-desktop{display:none!important}.mobile-menu-btn{display:flex!important}}@media(min-width:1025px){.mobile-menu-btn{display:none!important}}.grid-concept-decision{display:grid;gap:40px;grid-template-columns:1fr;align-items:center}.grid-bento{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:769px){.grid-concept-decision{grid-template-columns:1fr auto 1fr}}@media(min-width:1025px){.grid-bento-6{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(340px,auto)}.grid-bento-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.grid-bento-6,.grid-bento-3{grid-template-columns:1fr!important;grid-auto-rows:auto!important}.grid-bento-6>*,.grid-bento-3>*,.grid-bento-6>div>*{grid-column:span 1!important;height:auto!important;min-height:280px}.grid-bento-nested-container{display:grid!important;grid-template-rows:auto!important;grid-template-columns:1fr!important;gap:24px!important}}@media(max-width:768px){.section{padding:var(--space-lg) 0}.container{padding:0 var(--space-sm)}h1{font-size:30px!important;letter-spacing:.02em;line-height:1.4}h2{font-size:24px!important;margin-bottom:32px!important}h3{font-size:20px!important}p{font-size:15px!important;line-height:1.7!important}br{display:none}.concept-divider-x{transform:rotate(90deg) scale(.6);margin:-20px 0}}
