.classic-hero{width:100%;min-height:600px;margin-top:-82px;line-height:0;display:flex;position:relative;overflow:hidden}.hero-bg-img{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}@media (width<=768px){.classic-hero{height:auto;min-height:460px}.hero-content-container{padding-bottom:40px}.hero-bg-img{object-position:75% center}}.hero-overlay{z-index:1;pointer-events:none;background:radial-gradient(at 0 100%,#0a192fd9 0%,#0a192f73 45%,#0a192f00 80%);flex:1;align-items:center;width:100%;display:flex;position:relative}.hero-content-container{align-items:center;width:100%;padding-top:82px;display:flex}.hero-text-block{pointer-events:auto;flex-direction:column;gap:clamp(12px,2.5vw,28px);max-width:clamp(300px,60%,750px);padding-left:clamp(0px,2vw,40px);animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeInUp;display:flex}.hero-title{color:var(--white);letter-spacing:-.02em;text-shadow:0 2px 4px #0a192f4d;margin:0;font-family:Inter,Noto Sans JP,-apple-system,sans-serif;font-size:clamp(1.8rem,4.5vw,3.6rem);font-weight:800;line-height:1.25}.hero-subtitle{color:var(--brand-light);letter-spacing:.5px;text-shadow:0 1px 3px #0a192f33;max-width:580px;margin:0;font-family:Inter,Noto Sans JP,sans-serif;font-size:clamp(.98rem,1.8vw,1.3rem);font-weight:500;line-height:1.6}.hero-actions{margin-top:15px}.btn-hero-cta{color:var(--white);text-align:center;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:2px solid #ffffff40;border-radius:50px;align-items:center;gap:10px;padding:15px 36px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);display:inline-flex}.btn-hero-cta .btn-arrow{font-size:1.2rem;line-height:1;transition:transform .3s}.btn-hero-cta:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 24px #1a6bb880}.btn-hero-cta:hover .btn-arrow{transform:translate(5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.home-workflow{background-color:#e2ecf5;border-top:1px solid #0f172a08;border-bottom:1px solid #0f172a08;padding:60px 0 90px}.section-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:50px;display:flex}.section-label{color:var(--brand-hover);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:.85rem;font-weight:700;display:inline-block}.section-header h2{color:var(--brand-primary);letter-spacing:-.5px;margin:0 0 16px;font-size:2.2rem;font-weight:800;position:relative}.section-subtitle{color:#475569;max-width:600px;margin:12px auto 0;font-size:1.05rem;line-height:1.5}.workflow-list{flex-direction:column;max-width:1140px;margin:0 auto;display:flex}.workflow-item{border-bottom:1px solid #1e446914;grid-template-columns:200px 1fr;align-items:flex-start;gap:35px;padding:35px 0;display:grid}.workflow-item:last-child{border-bottom:none;padding-bottom:0}.workflow-item:first-child{padding-top:0}.workflow-visual{border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:200px;height:130px;overflow:hidden;box-shadow:0 3px 8px #0a192f05}.workflow-img{object-fit:cover;width:100%;height:100%;display:block}.workflow-content{flex-direction:column;gap:8px;display:flex}.workflow-content h3{color:var(--brand-primary);align-items:center;margin:0;font-size:1.4rem;font-weight:700;display:flex}.workflow-num{color:var(--brand-hover);margin-right:8px;font-weight:800}.workflow-desc{color:#475569;margin:0;font-size:1.05rem;line-height:1.6}.workflow-japanese-context{color:#475569;border-left:2px solid var(--brand-hover);margin:4px 0 0;padding-left:14px;font-size:.98rem;line-height:1.6}@media (width<=768px){.workflow-item{grid-template-columns:1fr;gap:20px;padding:24px 0}.workflow-visual{width:100%;max-width:280px;height:160px;margin:0}}.home-philosophy{background:linear-gradient(#fff 0%,#f5f9fc 100%);border-top:1px solid #0f172a05;padding:60px 0 80px}.philosophy-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;max-width:1140px;margin:50px auto 0;display:grid}.philosophy-hub-container{justify-content:center;align-items:center;height:380px;display:flex;position:relative}.philosophy-hub{width:280px;height:280px;position:relative}.hub-arc{box-sizing:border-box;z-index:1;border:3px solid #0000;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arc-1{border-top-color:#1a6bb8;width:280px;height:280px;transform:translate(-50%,-50%)rotate(0)}.arc-2{border-top-color:#00b4db;width:270px;height:270px;transform:translate(-50%,-50%)rotate(45deg)}.arc-3{border-top-color:#0083b0;width:260px;height:260px;transform:translate(-50%,-50%)rotate(90deg)}.arc-4{border-top-color:#7f00ff;width:250px;height:250px;transform:translate(-50%,-50%)rotate(135deg)}.arc-5{border-top-color:#a84dff;width:250px;height:250px;transform:translate(-50%,-50%)rotate(180deg)}.arc-6{border-top-color:#e100ff;width:260px;height:260px;transform:translate(-50%,-50%)rotate(225deg)}.arc-7{border-top-color:#ff416c;width:270px;height:270px;transform:translate(-50%,-50%)rotate(270deg)}.arc-8{border-top-color:#ff4b2b;width:280px;height:280px;transform:translate(-50%,-50%)rotate(315deg)}.hub-center{z-index:2;background:#fff;border:1px solid #1a6bb826;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0a192f14}.hub-center-text{color:var(--brand-primary);letter-spacing:.5px;font-family:Inter,sans-serif;font-size:1rem;font-weight:800}.hub-node{width:76px;height:76px;color:var(--white);cursor:pointer;z-index:3;background:linear-gradient(135deg,#1a6bb8 0%,#0f2a4a 100%);border:1px solid #fff6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;position:absolute;box-shadow:0 4px 10px #0a192f26}.hub-node .node-num{opacity:.85;margin-bottom:2px;font-size:.8rem;font-weight:700}.hub-node .node-title{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.node-purpose{top:0;left:50%;transform:translate(-50%,-50%)}.node-purpose:hover,.node-purpose.active{transform:translate(-50%,-50%)scale(1.12)}.node-mission{top:50%;left:15px;transform:translate(-50%,-50%)}.node-mission:hover,.node-mission.active{transform:translate(-50%,-50%)scale(1.12)}.node-vision{bottom:15px;left:50%;transform:translate(-50%,50%)}.node-vision:hover,.node-vision.active{transform:translate(-50%,50%)scale(1.12)}.node-values{top:50%;right:10px;transform:translate(50%,-50%)}.node-values:hover,.node-values.active{transform:translate(50%,-50%)scale(1.12)}.hub-node:hover,.hub-node.active{color:var(--white);background:linear-gradient(135deg,#2a82d7 0%,#1a6bb8 100%);box-shadow:0 0 0 4px #1a6bb840,0 6px 20px #1a6bb866}.philosophy-content-container{align-items:center;width:100%;min-height:280px;display:flex;position:relative}.philosophy-card{opacity:0;background:#fff;border:1px solid #1e446914;border-radius:12px;width:100%;padding:40px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:none;transform:translateY(15px);box-shadow:0 10px 30px #0a192f0d}.philosophy-card.active{opacity:1;display:block;transform:translateY(0)}.card-badge{color:var(--brand-hover);letter-spacing:1.5px;margin-bottom:12px;font-size:.8rem;font-weight:700}.philosophy-card h3{color:var(--brand-primary);margin:0 0 16px;font-size:1.8rem;font-weight:800}.philosophy-desc{color:#475569;margin:0;font-size:1.1rem;line-height:1.65}.values-subsections{flex-direction:column;gap:20px;display:flex}.values-sub-item{border-left:3px solid var(--brand-hover);padding-left:16px}.values-sub-label{color:var(--brand-primary);margin:0 0 4px;font-size:1rem;font-weight:700}.values-sub-text{color:#475569;margin:0;font-size:.95rem;line-height:1.55}@media (width<=992px){.philosophy-layout{grid-template-columns:1fr;gap:40px}.philosophy-hub-container{height:320px}.philosophy-hub{width:220px;height:220px}.hub-center{width:75px;height:75px}.hub-node{width:64px;height:64px}.hub-node .node-num{font-size:.7rem}.hub-node .node-title{font-size:.65rem}.philosophy-card{padding:30px}.philosophy-card h3{font-size:1.5rem}.arc-1{width:220px;height:220px}.arc-2{width:212px;height:212px}.arc-3{width:204px;height:204px}.arc-4,.arc-5{width:196px;height:196px}.arc-6{width:204px;height:204px}.arc-7{width:212px;height:212px}.arc-8{width:220px;height:220px}.node-purpose{top:0;left:50%}.node-mission{top:50%;left:12px}.node-vision{bottom:12px;left:50%}.node-values{top:50%;right:8px}}@media (width<=768px){.philosophy-hub-container{display:none}.philosophy-content-container{flex-direction:column;min-height:auto}.philosophy-card{margin-bottom:20px;opacity:1!important;display:block!important;transform:none!important}.philosophy-card:last-child{margin-bottom:0}}.home-cta{background:var(--brand-primary);color:var(--white);margin-bottom:-2rem;padding:80px 0 112px}.home-cta-content{justify-content:space-between;align-items:center;gap:40px;display:flex}.home-cta .cta-text h2{letter-spacing:-.5px;color:var(--white);margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.home-cta .cta-text p{color:#ffffffd9;margin:0;font-size:clamp(1rem,2vw,1.15rem)}.home-cta .btn-cta{background:var(--white);color:var(--brand-primary);border:2px solid var(--white);text-align:center;white-space:nowrap;border-radius:6px;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.home-cta .btn-cta:hover{color:var(--white);background:0 0}@media (width<=900px){.home-cta-content{text-align:center;flex-direction:column}.home-cta .btn-cta{width:100%;max-width:320px}}
