:root{--color-black:#111111;--color-white:#ffffff;--color-gold:#e5484d;--metallic-gold:#e5484d;--metallic-gold-solid:#111111;--ai-gradient:#111111;--tech-gradient:#111111;--glass-bg:#ffffff;--glass-border:#e8e8e8;--glass-shadow:0 1px 3px rgba(0,0,0,0.05);--glass-backdrop:none;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px;--spacing-xxxl:96px;--header-h:57px}@media (min-width:769px) and (max-width:1024px){:root{--header-h:73px}}@media (min-width:1025px){:root{--header-h:65px}}body{margin:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;background-color:var(--color-white);color:var(--color-black);overflow-x:hidden}.main-content{background-color:transparent;min-height:100vh;position:relative;z-index:1;padding-top:var(--header-h)}.background-network{position:fixed;inset:0;z-index:0;pointer-events:none}.background-network canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .45s ease}@media (prefers-reduced-motion:reduce){.background-network{display:none}}.header{position:fixed;top:0;left:0;width:100%;padding:12px var(--spacing-xl);background-color:var(--color-black);border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;z-index:1000;box-sizing:border-box;transition:background .3s ease;overflow:hidden}.header.scrolled{background:rgba(17,17,17,.95);border-bottom:1px solid rgba(255,255,255,0)}.logo-link{display:flex;align-items:center;gap:8px;font-size:1.5em;font-weight:700;color:var(--color-white);text-decoration:none;transition:opacity .3s ease}.logo-link:hover{opacity:.8}.logo-image{width:40px;height:40px;object-fit:contain}.logo-text{font-size:1em;font-weight:700;letter-spacing:.05em}.language-switcher{display:flex;align-items:center}.language-select{padding:var(--spacing-xs) var(--spacing-md);background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-white);font-size:.9em;font-weight:500;cursor:pointer;transition:all .3s ease;outline:none}.language-select:hover{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.language-select:focus{border-color:var(--metallic-gold-solid);box-shadow:0 0 0 2px rgba(17,17,17,.2)}.language-select option{background-color:var(--color-black);color:var(--color-white)}.language-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(255,255,255,.2);color:var(--color-white);font-size:.9em;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.language-button:hover{opacity:.8;border-color:rgba(255,255,255,.3)}.language-button:focus{outline:none;border-color:var(--metallic-gold-solid);box-shadow:0 0 0 2px rgba(17,17,17,.2)}.language-button svg{width:20px;height:20px;fill:currentColor}@media (max-width:480px){.language-button span{display:none}.language-button{padding:8px;min-width:40px;justify-content:center}}@keyframes tech-flow{0%{background-position:0 50%;filter:hue-rotate(0deg) brightness(1) saturate(1)}25%{background-position:50% 25%;filter:hue-rotate(90deg) brightness(1.1) saturate(1.2)}50%{background-position:100% 50%;filter:hue-rotate(180deg) brightness(.9) saturate(1.1)}75%{background-position:50% 75%;filter:hue-rotate(270deg) brightness(1.1) saturate(1.3)}to{background-position:0 50%;filter:hue-rotate(1turn) brightness(1) saturate(1)}}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.company-info,.contact,.services{min-height:auto;padding:56px 0;background-color:transparent;display:flex;flex-direction:column;justify-content:center}.achievements h2,.advisors h2,.company-info h2,.contact h2,.partners h2,.services h2{color:var(--color-black);font-size:3em;margin-bottom:var(--spacing-lg);font-weight:700;position:relative}.achievements h2:after,.advisors h2:after,.company-info h2:after,.contact h2:after,.partners h2:after,.services h2:after{content:"";position:absolute;bottom:calc(-1 * var(--spacing-sm));left:0;width:60px;height:4px;background:var(--metallic-gold)}.company-info p,.contact p,.services p{color:var(--color-black);font-size:1.4em;line-height:1.8;max-width:800px;margin-bottom:var(--spacing-xl)}.about-content{margin-top:var(--spacing-xl)}.about-content p{margin-bottom:var(--spacing-lg)}.company-details,.vision-section{margin-top:var(--spacing-xxl)}.company-details,.partners-section,.vision-section{padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.partners-section{margin-bottom:var(--spacing-xxl)}.partners-section h3{color:var(--color-black);font-size:2em;margin-bottom:var(--spacing-lg);font-weight:600;text-align:center}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,160px));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.partner-item,.partners-grid{justify-content:center;align-items:center}.partner-item{display:flex;padding:var(--spacing-md);background:rgba(255,255,255,.5);border:1px solid var(--glass-border);border-radius:12px;transition:all .3s ease;height:160px}.partner-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:rgba(17,17,17,.3);background:rgba(255,255,255,.7)}.partner-logo{max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain;filter:grayscale(20%);transition:filter .3s ease,transform .3s ease}.partner-item:hover .partner-logo{filter:grayscale(0);transform:scale(1.05)}@media (max-width:768px){.partners-grid{grid-template-columns:repeat(auto-fit,minmax(110px,130px));gap:var(--spacing-md)}.partner-item{height:130px;padding:var(--spacing-sm)}.partner-logo{max-height:90px}}@media (max-width:480px){.partners-grid{grid-template-columns:repeat(auto-fit,minmax(90px,110px));gap:var(--spacing-sm)}.partner-item{height:110px;padding:var(--spacing-xs)}.partner-logo{max-height:70px}}.company-details h3,.vision-section h3{color:var(--color-black);font-size:2em;margin-bottom:var(--spacing-lg);font-weight:600}.info-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md)}.info-table td,.info-table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.info-table th{color:var(--color-black);width:200px}.info-table td{color:#666}.hero{display:flex;align-items:center;justify-content:flex-start;min-height:68vh;position:relative;padding-left:var(--spacing-xl);padding-top:0}@media (max-width:768px){.hero-content{z-index:10;text-align:left;margin-top:0}}@media (min-width:769px){.hero-content{z-index:10;text-align:left}}.hero-title-group{display:flex;align-items:baseline;gap:var(--spacing-lg);flex-wrap:wrap}.hero-title{font-size:10vw;font-weight:900;color:var(--color-black);margin:0;text-align:left;animation:fadeInUp 1.2s ease-out}.company-name{font-size:2.2vw;opacity:.7;font-style:italic;letter-spacing:.05em;animation:fadeInRight 1.5s ease-out;align-self:flex-end;margin-bottom:1vw}.company-name,.hero-subtitle{font-weight:300;color:var(--color-black)}.hero-subtitle{font-size:1.4em;margin-top:var(--spacing-md);opacity:.8;animation:fadeInUp 1.5s ease-out;text-wrap:balance}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xl);align-items:center}.parallelogram-btn{background-color:#000000;color:var(--color-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);font-size:1.1em;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 2px 10px rgba(0,0,0,.15)}@media (max-width:768px){.parallelogram-btn{width:10rem;text-align:center}.parallelogram-btn span{text-wrap:nowrap}}.parallelogram-btn span{display:inline-block}.parallelogram-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--tech-gradient);transition:left .4s ease;z-index:-1}.parallelogram-btn:hover:before{left:0}.parallelogram-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.18)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:.7;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.company-name,.hero-subtitle,.hero-title{animation:none}}.network-animation-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.network-animation-container canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.cta-button{background-color:transparent;border:1.5px solid var(--color-black);color:var(--color-black);padding:var(--spacing-sm) var(--spacing-lg);font-size:1em;cursor:pointer;position:relative;transition:all .4s ease;overflow:hidden;margin-top:var(--spacing-md);font-weight:600;text-decoration:none;display:inline-block}.cta-button:after{content:none}.cta-button:hover{color:var(--color-white);background-color:var(--color-black)}.cta-button:before,.cta-button:hover:after{content:none}.cta-button:hover:before{left:0}.cta-button.primary{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black);box-shadow:0 4px 20px rgba(0,0,0,.2)}.cta-button.primary:hover{background:#333333;border-color:#333333;color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xxl)}.service-card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);padding:var(--spacing-xl) var(--spacing-lg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card:before{content:none}.service-card:hover:before{left:100%}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#111111}.service-card>*{position:relative;z-index:1}.service-card h3{color:var(--color-black);font-size:1.8em;margin-bottom:var(--spacing-md);font-weight:600}.service-card p{color:#666;line-height:1.6;margin-bottom:var(--spacing-lg);font-size:1.1em}.services{background:linear-gradient(135deg,rgba(248,249,250,.8),rgba(255,255,255,.9));position:relative}.services:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,160,180,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,0,0,.03) 0,transparent 50%);pointer-events:none}.achievements{padding:var(--spacing-xl) 0 36px}.achievements-carousel,.achievements-grid{margin-top:var(--spacing-xxl)}.achievements-carousel{position:relative}.achievements-track{display:flex;gap:24px;overflow-x:auto;padding:8px 4px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.achievements-track::-webkit-scrollbar{display:none}.achievements-track .achievement-showcase-card{flex:0 0 calc(25% - 18px)}@media (max-width:1000px){.achievements-track .achievement-showcase-card{flex:0 0 calc(50% - 12px)}}@media (max-width:640px){.achievements-track .achievement-showcase-card{flex:0 0 88%}}.achievements-track .achievement-showcase-card{font:inherit;color:inherit;text-align:left;padding:0;cursor:pointer;appearance:none}.achievement-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.achievement-tag{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--color-white);background:var(--color-black);padding:4px 10px;border-radius:3px}.achievement-year{font-size:.8rem;color:#777;letter-spacing:.04em}.achievement-more{margin-top:auto;padding-top:var(--spacing-sm);font-size:.9rem;font-weight:600;color:var(--color-black);transition:color .25s ease}.achievement-showcase-card:hover .achievement-more{color:var(--color-gold)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid #e0e0e0;background:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,.1);font-size:1.8rem;line-height:1;color:var(--color-black);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px;transition:all .25s ease}.carousel-arrow:hover{border-color:var(--color-black);transform:translateY(-50%) scale(1.06)}.carousel-arrow-prev{left:-16px}.carousel-arrow-next{right:-16px}@media (max-width:900px){.carousel-arrow-prev{left:4px}.carousel-arrow-next{right:4px}}.achievement-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(17,17,17,.55);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:modalFade .2s ease}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.achievement-modal{position:relative;background:#ffffff;border-radius:8px;width:100%;max-width:720px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.25);animation:modalRise .25s cubic-bezier(.2,.8,.3,1)}@keyframes modalRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.achievement-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:var(--color-black);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:background .2s ease}.achievement-modal-close:hover{background:#ffffff}.achievement-modal-hero{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f5f5f5;border-bottom:1px solid #eeeeee}.achievement-modal-hero img{width:100%;height:100%;object-fit:cover;display:block}.achievement-modal-body{padding:var(--spacing-xl)}.achievement-modal-title{font-size:1.7rem;font-weight:700;color:var(--color-black);margin:var(--spacing-xs) 0 var(--spacing-md);line-height:1.4}.achievement-modal-lead{font-size:1rem;line-height:1.9;color:#333333;margin:0 0 var(--spacing-lg)}.achievement-modal-section{margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid #eeeeee}.achievement-modal-section h4{font-size:.95rem;font-weight:700;color:var(--color-black);margin:0 0 var(--spacing-sm);padding-left:10px;border-left:3px solid var(--color-gold)}.achievement-modal-section ul{list-style:none;padding:0;margin:0}.achievement-modal-section li{position:relative;padding-left:18px;margin-bottom:10px;font-size:.95rem;line-height:1.8;color:#444444}.achievement-modal-section li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:1px;background:#999999}.achievement-modal-closing{font-size:.95rem;line-height:1.9;color:#333333;padding-top:var(--spacing-md);border-top:1px solid #eeeeee;margin:0}.achievement-modal-cta{margin-top:var(--spacing-lg)}@media (max-width:600px){.achievement-modal-body{padding:var(--spacing-lg) var(--spacing-md)}.achievement-modal-title{font-size:1.35rem}}.achievement-showcase-card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--glass-shadow)}.achievement-showcase-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#111111}.achievement-card-image{width:100%;aspect-ratio:16/9;overflow:hidden}.achievement-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.achievement-showcase-card:hover .achievement-card-image img{transform:scale(1.05)}.achievement-card-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.achievement-card-content h3{font-size:1.3rem;font-weight:700;color:var(--color-black);margin:0}.achievement-card-content p{font-size:.95rem;color:#444;line-height:1.7;margin:0;flex:1}.achievement-showcase-card.card-other{grid-column:1/-1;background:linear-gradient(135deg,rgba(17,17,17,.12),rgba(17,17,17,.08));border-color:rgba(17,17,17,.3);justify-content:center;min-height:200px}.achievement-showcase-card.card-other .achievement-card-content{justify-content:center;align-items:flex-start}.contact{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,249,250,.8));position:relative}.contact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 80%,rgba(102,126,234,.08) 0,transparent 50%);pointer-events:none}.fade-in-section{transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-section.is-armed{opacity:0;transform:translateY(40px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in-section,.fade-in-section.is-armed{opacity:1;transform:none;transition:none}}.service-features{list-style:none;padding:0;margin:var(--spacing-lg) 0}.service-features li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:#666}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--metallic-gold-solid);font-weight:700}.advisors{padding:56px 0;background-color:transparent}.advisors-lead{font-size:1.05rem;line-height:1.9;color:#444444;max-width:720px;margin:0 0 var(--spacing-xl)}.advisors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}@media (max-width:640px){.advisors-grid{grid-template-columns:1fr}}.advisor-card{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-lg);background:#ffffff;border:1px solid #e8e8e8;border-radius:4px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.advisor-card:hover{border-color:#111111;transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.advisor-photo{flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#f2f2f2;border:1px solid #e5e5e5;display:flex;align-items:center;justify-content:center}.advisor-photo img{width:100%;height:100%;object-fit:cover;display:block}.advisor-initial{font-size:1.6rem;font-weight:700;color:var(--color-gold);line-height:1}.advisor-body{flex:1;min-width:0}.advisor-role{font-size:.75rem;letter-spacing:.14em;color:var(--color-gold)}.advisor-name,.advisor-role{font-weight:700;margin:0 0 6px}.advisor-name{font-size:1.2rem;color:var(--color-black)}.advisor-affiliation{font-size:.85rem;color:#777777;margin:0 0 10px}.advisor-bio{font-size:.9rem;line-height:1.85;color:#555555;margin:0}.advisor-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:var(--spacing-md) 0 0;padding-top:var(--spacing-sm);border-top:1px solid #eeeeee}.advisor-links a{font-size:.83rem;font-weight:600;color:var(--color-black);text-decoration:none;transition:color .25s ease}.advisor-links a:hover{color:var(--color-gold);text-decoration:underline}.partners{padding:56px 0;background-color:rgba(250,250,250,.55)}.strengths{margin-top:var(--spacing-xxl);padding:var(--spacing-xxl) 0 0;border-top:1px solid #eeeeee}.strengths-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.2em;color:var(--color-gold);margin:0 0 var(--spacing-sm)}.strengths-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--color-black);margin:0 0 var(--spacing-xxl);letter-spacing:.02em}.strengths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media (max-width:900px){.strengths-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.strength-item{padding-top:var(--spacing-md);border-top:3px solid var(--color-black)}.strength-no{font-size:.78rem;font-weight:700;letter-spacing:.16em;color:var(--color-gold);margin:0 0 10px}.strength-name{font-size:1.25rem;font-weight:700;color:var(--color-black);margin:0 0 var(--spacing-md);letter-spacing:.02em}.strength-body{font-size:.95rem;line-height:1.95;color:#333333;margin:0 0 var(--spacing-md)}.strength-proof{font-size:.86rem;line-height:1.9;color:#666666;margin:0;padding-top:var(--spacing-md);border-top:1px solid #eeeeee}.strength-proof-cont{padding-top:10px;border-top:none}.creed-hero{padding:calc(80px + var(--spacing-xxl)) 0 var(--spacing-xxl);background:var(--color-white)}.creed-eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.24em;color:var(--color-gold);margin:var(--spacing-lg) 0 var(--spacing-md)}.creed-headline{font-size:clamp(2.8rem,8vw,5.5rem);font-weight:700;line-height:1.18;letter-spacing:.02em;color:var(--color-black);margin:0 0 var(--spacing-xl)}.creed-intro{max-width:640px;font-size:1rem;line-height:2;color:#444444;margin:0}.creed-section{padding:var(--spacing-xxxl) 0;background:var(--color-white);border-top:1px solid #eeeeee}.creed-narrow{max-width:720px}.creed-label{font-size:.8rem;font-weight:700;letter-spacing:.2em;color:var(--color-gold);margin:0 0 var(--spacing-sm)}.creed-heading{font-size:clamp(1.6rem,3.6vw,2.2rem);margin:0 0 var(--spacing-xl);letter-spacing:.02em}.creed-heading,.creed-subheading{font-weight:700;color:var(--color-black)}.creed-subheading{font-size:1rem;margin:var(--spacing-xl) 0 var(--spacing-md);padding-left:10px;border-left:3px solid var(--color-gold)}.creed-text{font-size:1rem;line-height:2.1;color:#333333;margin:0 0 var(--spacing-lg)}.creed-quote{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) 0 var(--spacing-lg) var(--spacing-lg);border-left:3px solid var(--color-gold);font-size:clamp(1.3rem,3.2vw,1.8rem);font-weight:700;line-height:1.8;color:var(--color-black)}.creed-list{list-style:none;padding:0;margin:0}.creed-list li{position:relative;padding-left:20px;margin-bottom:12px;font-size:1rem;line-height:1.9;color:#444444}.creed-list li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:1px;background:#999999}.creed-section-dark{background:var(--color-black);border-top:none}.creed-section-dark .creed-heading,.creed-section-dark .creed-statement{color:var(--color-white)}.creed-section-dark .creed-text{color:#c9c9c9}.creed-statement{font-size:clamp(2rem,6vw,3.4rem);font-weight:700;letter-spacing:.04em;line-height:1.5;margin:var(--spacing-xl) 0;text-align:center}.creed-shift{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-xxl);flex-wrap:wrap}.creed-shift-side{display:flex;flex-direction:column;gap:10px;text-align:center}.creed-shift-side span{font-size:1.05rem;font-weight:600;color:#8a8a8a;border:1px solid #3a3a3a;border-radius:3px;padding:10px 26px}.creed-shift-to span{color:var(--color-white);border-color:var(--color-gold)}.creed-shift-arrow{font-size:1.8rem;color:var(--color-gold)}.creed-sow{margin:var(--spacing-xl) 0;padding:var(--spacing-xl);border:1px solid #e5e5e5;border-radius:4px;text-align:center;background:#fafafa}.creed-sow-abbr{font-size:clamp(2.4rem,7vw,3.6rem);font-weight:700;letter-spacing:.1em;color:var(--color-black);margin:0}.creed-sow-full{font-size:1rem;letter-spacing:.1em;color:var(--color-gold);margin:6px 0 var(--spacing-md);font-weight:600}.creed-sow-ja{font-size:1.05rem;color:#333333;margin:0}.creed-identity{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-xl)}@media (max-width:700px){.creed-identity{grid-template-columns:1fr}}.creed-identity-item{padding:var(--spacing-lg);border:1px solid #e8e8e8;border-radius:4px;background:#ffffff}.creed-identity-label{font-size:1.2rem;font-weight:700;color:var(--color-black);margin:0 0 10px;padding-bottom:10px;border-bottom:2px solid var(--color-gold);display:inline-block}.creed-identity-body{font-size:.92rem;line-height:1.85;color:#555555;margin:0}.creed-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md)}@media (max-width:700px){.creed-principles{grid-template-columns:1fr}}.creed-principle{padding:var(--spacing-lg);border:1px solid #e8e8e8;border-radius:4px;background:#ffffff;display:flex;flex-direction:column}.creed-principle-first{margin-top:var(--spacing-lg);background:#fafafa;border-color:#d8d8d8}.creed-principle-wide{grid-column:1/-1}.creed-principle-no{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--color-gold);margin:0 0 8px}.creed-principle-name{font-size:1.15rem;font-weight:700;color:var(--color-black);margin:0 0 12px}.creed-principle-body{font-size:.92rem;line-height:1.9;color:#555555;margin:0 0 var(--spacing-md);flex:1}.creed-principle-priority{font-size:.75rem;color:#888888;margin:0;padding-top:12px;border-top:1px solid #eeeeee;display:flex;flex-direction:column;gap:4px;letter-spacing:.02em}.creed-principle-priority span{font-size:1rem;font-weight:700;color:var(--color-black);white-space:nowrap}.creed-order{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:var(--spacing-md);border-top:1px solid #eeeeee}.creed-order span{font-size:.9rem;font-weight:600;color:var(--color-black);border:1px solid #dddddd;border-radius:3px;padding:7px 14px}.creed-order em{font-style:normal;color:var(--color-gold);font-weight:700}.philosophy-section{min-height:auto;padding:var(--spacing-xxl) 0;background-color:var(--color-white);display:flex;flex-direction:column;justify-content:center}.philosophy-content{margin-top:var(--spacing-xl)}.philosophy-mission,.philosophy-values,.philosophy-vision{margin-bottom:var(--spacing-xxxl)}.section-title{color:var(--color-black);font-size:2.5em;margin-bottom:var(--spacing-xl);font-weight:700;position:relative;padding-bottom:var(--spacing-md)}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:var(--metallic-gold)}.vision-statement{font-size:2em;line-height:1.6;color:var(--color-black);font-weight:700;text-align:center;padding:var(--spacing-xl);background:#fafafa;border-radius:16px;margin-bottom:var(--spacing-lg);border:1px solid #e8e8e8}.vision-detail{font-size:1.3em;line-height:1.9;color:#555;text-align:center;max-width:900px;margin:0 auto}.mission-intro{margin-bottom:var(--spacing-xxl)}.mission-text{font-size:1.4em;line-height:1.9;color:var(--color-black);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;margin:0}.mission-text strong{color:var(--metallic-gold-solid);font-weight:700}.mission-metaphor{padding:var(--spacing-xxl);background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(255,255,255,.05));border-radius:16px;border:1px solid rgba(102,126,234,.2);margin-bottom:var(--spacing-xl)}.mission-metaphor h4{color:var(--color-black);font-size:1.8em;margin-bottom:var(--spacing-lg);font-weight:600}.metaphor-text{font-size:1.2em;line-height:1.9;color:#555;margin-bottom:var(--spacing-lg)}.metaphor-text strong{color:var(--color-black);font-weight:700}.metaphor-highlight{font-size:1.3em;line-height:1.9;color:var(--color-black);font-weight:600;padding:var(--spacing-lg);background:#fafafa;border-left:4px solid var(--metallic-gold-solid);border-radius:4px;margin-top:var(--spacing-lg)}.metaphor-highlight strong{color:var(--metallic-gold-solid)}.mission-commitment{padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.commitment-text{font-size:1.3em;line-height:1.9;color:var(--color-black);font-weight:500;margin:0}.philosophy-values{margin-top:var(--spacing-xxxl)}.philosophy-item{margin-bottom:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;transition:all .3s ease}.philosophy-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:var(--metallic-gold-solid)}.value-title{color:var(--color-black);font-size:1.8em;font-weight:600}.value-image,.value-title{margin-bottom:var(--spacing-md)}.value-image{display:block;width:120px;height:auto;border-radius:8px;object-fit:cover}.philosophy-core-text{color:var(--color-black);font-size:1.3em;line-height:1.8;font-weight:600;margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:#fafafa;border-left:4px solid var(--metallic-gold-solid);border-radius:4px}.philosophy-detail{color:#555;font-size:1.1em;line-height:1.9;margin-top:var(--spacing-md)}.philosophy-cta{margin-top:var(--spacing-xxxl);padding:var(--spacing-xxl);background:#fafafa;border:1px solid #e8e8e8;border-radius:16px;text-align:center}.philosophy-cta h3{color:var(--color-black);font-size:2.2em;margin-bottom:var(--spacing-md);font-weight:700}.philosophy-cta p{color:#666;font-size:1.3em;line-height:1.8;margin-bottom:var(--spacing-xl)}.contact-container{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xxl);margin-top:var(--spacing-xxl)}@media (max-width:768px){.contact-container{grid-template-columns:1fr;gap:var(--spacing-xl)}}.contact-info{padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;height:fit-content}.contact-info h3{color:var(--color-black);font-size:1.8em;font-weight:600}.contact-info h3,.info-item{margin-bottom:var(--spacing-lg)}.info-item h4{color:var(--color-black);font-size:1.2em;margin-bottom:var(--spacing-xs);font-weight:600}.info-item p{color:#666;font-size:1.1em;line-height:1.6;margin:0}.info-item a{color:var(--metallic-gold-solid);text-decoration:none;transition:color .3s ease}.info-item a:hover{color:var(--color-black)}.note{font-size:.9em;opacity:.7;margin-top:var(--spacing-xs)}.contact-form{padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;color:var(--color-black);font-size:1.1em;font-weight:600;margin-bottom:var(--spacing-xs)}.required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm);font-size:1em;border:2px solid rgba(0,0,0,.1);border-radius:8px;background-color:var(--color-white);transition:all .3s ease;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--metallic-gold-solid);box-shadow:0 0 0 3px rgba(17,17,17,.1)}.form-group textarea{resize:vertical;min-height:150px}@media (max-width:768px){.achievement-card,.achievement-modal-body,.achievements-coming-soon,.company-details,.contact-form,.contact-info,.faq-contact,.partners-section,.philosophy-item,.privacy-section,.sitemap-section,.tech-stack-section,.vision-section{padding:var(--spacing-md)}}@media (min-width:1025px){.network-animation-container{left:50%;right:0;width:50%;z-index:1}}@media (max-width:1024px){.header{padding:var(--spacing-sm) 25px}}@media (max-width:768px){.header{padding:var(--spacing-xs) var(--spacing-md)}}@media (max-width:480px){.header{padding:var(--spacing-xs) var(--spacing-sm)}}.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-xxl) 0 var(--spacing-lg);margin-top:var(--spacing-xxxl);border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xxl);margin-bottom:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column}.footer-logo-link{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-md);text-decoration:none;color:var(--color-white);transition:opacity .3s ease}.footer-logo-link:hover{opacity:.8}.footer-logo-image{width:32px;height:32px;object-fit:contain}.footer-logo-text{font-size:1.2em;font-weight:700;letter-spacing:.05em}.footer-tagline{color:rgba(255,255,255,.7);font-size:.9em;line-height:1.6;margin:0}.footer-heading{color:var(--color-white);font-size:1.1em;font-weight:600;margin-bottom:var(--spacing-md);letter-spacing:.05em}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links li{margin:0}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.95em;transition:all .3s ease;display:inline-block}.footer-links a:hover{color:var(--color-white);transform:translateX(4px)}.footer-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-link{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9em;transition:color .3s ease}.social-link:hover{color:var(--color-white)}.footer-bottom{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-copyright{color:rgba(255,255,255,.5);font-size:.85em;margin:0}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-section{text-align:left}}.privacy-section{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.privacy-section:first-of-type{margin-top:var(--spacing-xl)}.privacy-section h3{font-size:1.8em;font-weight:600;padding-bottom:var(--spacing-sm);border-bottom:1px solid #e5e5e5}.privacy-section h3,.privacy-section p{color:var(--color-black);margin-bottom:var(--spacing-md)}.privacy-section p{font-size:1.1em;line-height:1.8}.privacy-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.privacy-list li{color:#555;font-size:1.05em;line-height:1.8;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.privacy-list li:before{content:"•";position:absolute;left:0;color:var(--metallic-gold-solid);font-weight:700;font-size:1.2em}.privacy-list a{color:var(--metallic-gold-solid);text-decoration:none;transition:opacity .3s ease}.privacy-list a:hover{opacity:.8;text-decoration:underline}.note-text{color:#666!important;font-size:.95em!important;font-style:italic;margin-bottom:var(--spacing-xl)!important}.sitemap-section{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.sitemap-section:first-of-type{margin-top:var(--spacing-xl)}.sitemap-section h3{color:var(--color-black);font-size:1.8em;margin-bottom:var(--spacing-md);font-weight:600;padding-bottom:var(--spacing-sm);border-bottom:1px solid #e5e5e5}.sitemap-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.sitemap-list li{color:#555;font-size:1.05em;line-height:2;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.sitemap-list li:before{content:"→";position:absolute;left:0;color:var(--metallic-gold-solid);font-weight:700;font-size:1.1em}.sitemap-list a{color:var(--metallic-gold-solid);text-decoration:none;font-weight:500;transition:all .3s ease}.sitemap-list a:hover{opacity:.8;text-decoration:underline}.sitemap-description{color:#777;font-size:.9em;font-weight:400;margin-left:var(--spacing-xs)}.faq-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:12px}.faq-category-btn{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid #d9d9d9;color:#444444;border-radius:8px;cursor:pointer;font-size:.95em;font-weight:500;transition:all .3s ease}.faq-category-btn:hover{background:rgba(17,17,17,.1)}.faq-category-btn.active{background:var(--metallic-gold-solid);color:var(--color-white);font-weight:600}.faq-list{margin-top:var(--spacing-xl)}.faq-item{margin-bottom:var(--spacing-md);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--metallic-gold-solid);box-shadow:0 4px 12px rgba(17,17,17,.1)}.faq-question{width:100%;padding:var(--spacing-lg);background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:all .3s ease}.faq-question:hover{background:rgba(17,17,17,.05)}.faq-question-text{font-size:1.1em;font-weight:600;color:var(--color-black);flex:1}.faq-icon{font-size:1.5em;font-weight:700;color:var(--metallic-gold-solid);min-width:24px;text-align:center;transition:transform .3s ease}.faq-question.open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:#555;font-size:1.05em;line-height:1.8;animation:fadeIn .3s ease}.faq-answer p{margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-contact{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;text-align:center}.faq-contact h3{color:var(--color-black);font-size:1.8em;margin-bottom:var(--spacing-md);font-weight:600}.faq-contact p{color:#555;font-size:1.05em;line-height:1.8;margin-bottom:var(--spacing-lg)}.achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media (max-width:900px){.achievements-grid{grid-template-columns:1fr}}.achievement-card{position:relative;padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;transition:all .3s ease}.achievement-card:hover{border-color:var(--metallic-gold-solid);box-shadow:0 8px 24px rgba(17,17,17,.15);transform:translateY(-4px)}.achievement-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:var(--metallic-gold);border-radius:20px;border:1px solid var(--metallic-gold-solid)}.badge-text{font-size:.85em;letter-spacing:.05em}.achievement-title,.badge-text{color:var(--color-black);font-weight:600}.achievement-title{font-size:1.8em;margin-bottom:var(--spacing-md);padding-right:120px}.achievement-description{color:#555;font-size:1.1em;line-height:1.8;margin-bottom:var(--spacing-lg)}.achievement-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:rgba(255,255,255,.5);border-radius:12px}.achievement-detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-label{color:#777;font-size:.9em;font-weight:500}.detail-value{color:var(--color-black);font-size:1.05em;font-weight:600}.status-applying{color:#ff9800}.status-applying,.status-live{display:flex;align-items:center;gap:var(--spacing-xs)}.status-live{color:#4caf50}.status-dot{background:#ff9800}.status-dot,.status-dot-live{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-dot-live{background:#4caf50}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.achievement-features{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--glass-border)}.features-title{color:var(--color-black);font-size:1.3em;font-weight:600;margin-bottom:var(--spacing-md)}.features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.features-list li{color:#555;font-size:1.05em;line-height:1.8;padding-left:var(--spacing-lg);position:relative}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--metallic-gold-solid);font-weight:700}.achievements-coming-soon{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px;text-align:center}.coming-soon-title{color:var(--color-black);font-size:1.8em;font-weight:600;margin-bottom:var(--spacing-md)}.coming-soon-description{color:#555;font-size:1.1em;line-height:1.8;margin-bottom:var(--spacing-xl)}.achievements-cta{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.cta-text{color:#555;font-size:1.05em;line-height:1.8;margin:0}.tech-stack-section{margin-top:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:16px}.tech-stack-title{color:var(--color-black);font-size:1.8em;font-weight:600;margin-bottom:var(--spacing-md);text-align:center}.tech-stack-description{color:#555;font-size:1.1em;line-height:1.8;text-align:center;margin-bottom:var(--spacing-xl)}.tech-category{margin-top:var(--spacing-xl)}.tech-category:first-of-type{margin-top:0}.tech-category-title{color:var(--color-black);font-size:1.5em;font-weight:600;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid #e5e5e5}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg)}.tech-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:rgba(255,255,255,.5);border:1px solid var(--glass-border);border-radius:12px;transition:all .3s ease;cursor:default}.tech-item:hover{border-color:var(--metallic-gold-solid);transform:translateY(-4px);box-shadow:0 8px 16px rgba(17,17,17,.15);background:rgba(255,255,255,.7)}.tech-icon{font-size:2.5em;line-height:1;filter:grayscale(0)}.tech-icon,.tech-icon-svg{margin-bottom:var(--spacing-sm);transition:transform .3s ease}.tech-icon-svg{display:block}.tech-item:hover .tech-icon-svg{transform:scale(1.1)}.tech-icon-platform{gap:var(--spacing-xs)}.tech-icon-fallback,.tech-icon-platform{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.tech-icon-fallback{width:48px;height:48px;background:var(--metallic-gold);border-radius:8px;font-size:1.2em;font-weight:600;color:var(--color-black);transition:transform .3s ease}.tech-item:hover .tech-icon-fallback{transform:scale(1.1)}.tech-name{color:var(--color-black);font-size:1.1em;font-weight:600;margin-bottom:var(--spacing-xs);text-align:center}.tech-version{color:#777;font-size:.9em;text-align:center}@media (max-width:768px){.achievement-title{padding-right:0;font-size:1.5em}.achievement-badge{position:static;display:inline-block;margin-bottom:var(--spacing-md)}.achievement-details,.features-list,.strengths-grid{grid-template-columns:1fr}.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md)}.tech-icon{font-size:2em}.tech-name{font-size:1em}}.achievements h2,.advisors h2,.ceo-name,.company-details h3,.company-info h2,.contact h2,.partners h2,.service-card h3,.service-detail h3,.services h2,.strengths-title,.vision-section h3,.vision-statement{font-family:var(--font-serif-jp),"Hiragino Mincho ProN","Yu Mincho","YuMincho","MS PMincho",serif;font-weight:600}.achievements h2,.advisors h2,.company-info h2,.contact h2,.partners h2,.services h2{font-size:2.6em;letter-spacing:.06em}.company-details h3,.vision-section h3{display:flex;align-items:center;gap:12px;font-size:1.7em;letter-spacing:.05em}.seal{display:inline-block;line-height:0;flex-shrink:0}.seal svg{display:block;width:100%;height:100%}.seal-inline{width:22px;height:22px}.seal-hero{width:34px;height:34px}.seal-footer{width:26px;height:26px}.company-info p,.contact p,.services p{font-size:1.2em;line-height:1.95;max-width:760px}.company-info .lead-paragraph{font-size:1.35em;line-height:1.9}.company-info .details-body{font-size:1.05em;line-height:2;color:#333333;max-width:760px;margin-bottom:var(--spacing-md)}.company-info .details-body:last-child{margin-bottom:0}.company-info .vision-statement{font-size:1.5em;line-height:1.8}.company-details,.vision-section{margin-top:var(--spacing-xl);border-radius:4px;scroll-margin-top:96px}.info-table td,.info-table th{font-size:1.05em;line-height:1.8;padding:18px 24px 18px 0;vertical-align:top}.info-table th{width:180px;color:#666666;font-weight:600;letter-spacing:.06em;white-space:nowrap}.info-table td{color:#111111}.info-table td a{color:#111111;text-decoration:underline;text-underline-offset:3px}.info-note{display:block;margin-top:6px;font-size:.85em;line-height:1.7;color:#777777}.company-info .ceo-name{font-size:1.8em;line-height:1.4;letter-spacing:.08em;margin-bottom:8px}.ceo-name-en{display:inline-block;margin-left:14px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.48em;font-weight:400;letter-spacing:.12em;color:#888888;vertical-align:middle}.company-info .ceo-title{font-size:1.05em;line-height:1.8;color:#444444;border-left:2px solid var(--metallic-gold);padding-left:14px;margin-bottom:var(--spacing-lg)}.career-heading{font-size:1em;font-weight:600;letter-spacing:.14em;color:#111111;margin:var(--spacing-lg) 0 var(--spacing-xs);padding-bottom:10px;border-bottom:1px solid #e8e8e8}.career-list{list-style:none;padding:0;margin:0 0 var(--spacing-lg)}.career-list li{position:relative;font-size:1.05em;line-height:1.9;color:#333333;padding:12px 0 12px 22px;border-bottom:1px solid #f2f2f2}.career-list li:last-child{border-bottom:none}.career-list li:before{content:"";position:absolute;left:0;top:1.55em;width:8px;height:1px;background:var(--metallic-gold)}.career-list strong{font-weight:600;color:#111111}@media (max-width:768px){.content-wrapper{padding:0 20px}.company-info,.contact,.services{padding:36px 0}.achievements h2,.advisors h2,.company-info h2,.contact h2,.partners h2,.services h2{font-size:1.9em;letter-spacing:.04em}.company-info p,.contact p,.services p{font-size:1.05em;line-height:1.95;margin-bottom:var(--spacing-lg)}.company-info .lead-paragraph{font-size:1.12em}.company-details,.vision-section{margin-top:var(--spacing-lg);padding:24px 20px}.company-details h3,.vision-section h3{font-size:1.3em;gap:10px}.seal-inline{width:18px;height:18px}.company-info .vision-statement{font-size:1.25em}.company-info .ceo-name{font-size:1.5em}.ceo-name-en{display:block;margin-left:0;margin-top:6px;font-size:.5em}.info-table,.info-table tbody,.info-table td,.info-table th,.info-table tr{display:block;width:auto}.info-table tr{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}.info-table tr:last-child{border-bottom:none}.info-table th{padding:0 0 6px;border:none;font-size:.85em;color:#777777;letter-spacing:.1em;white-space:normal}.info-table td{padding:0;border:none;font-size:1.05em;color:#111111}.career-list li{font-size:1em;padding-left:18px}.career-heading{margin-top:var(--spacing-md)}}.service-detail .company-details:first-of-type{margin-top:var(--spacing-lg)}.step-list{list-style:none;padding:0;margin:0;counter-reset:step}.step-list>li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #f2f2f2}.step-list>li:last-child{border-bottom:none;padding-bottom:0}.step-no{flex-shrink:0;width:40px;font-family:Helvetica Neue,Arial,sans-serif;font-size:.95em;font-weight:600;letter-spacing:.08em;color:var(--metallic-gold);padding-top:4px}.step-name{font-size:1.1em;font-weight:600;color:#111111;margin:0 0 8px;letter-spacing:.03em}.company-info .step-body{font-size:1em;line-height:1.95;color:#444444;margin:0;max-width:640px}.text-link{color:#111111;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.text-link:hover{color:var(--metallic-gold)}.detail-cta{margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg);border-top:1px solid #e8e8e8}.detail-cta-sub{margin-top:var(--spacing-lg);font-size:.95em;color:#777777}.detail-cta-sub a{color:#333333;text-decoration:underline;text-underline-offset:3px}.detail-cta-sub a:hover{color:var(--metallic-gold)}@media (max-width:768px){.step-list>li{gap:14px;padding:16px 0}.step-no{width:28px;font-size:.85em}.step-name{font-size:1.02em}.company-info .step-body{font-size:.98em}.detail-cta{margin-top:var(--spacing-xl)}}.seal-hero{align-self:center}.footer-locations{margin:var(--spacing-sm) 0 0;font-size:.9em;letter-spacing:.14em;color:rgba(255,255,255,.65)}.footer-locations span+span{margin-left:8px}.footer-section .seal-footer{margin-top:var(--spacing-md)}@media (max-width:768px){.seal-hero{width:24px;height:24px}}.location-line{display:block;line-height:1.7}.location-country{margin-left:10px;font-size:.8em;letter-spacing:.08em;color:#888888}.location-country:before{content:"（"}.location-country:after{content:"）"}.seal-inline{width:24px;height:24px}@media (max-width:768px){.seal-inline{width:20px;height:20px}}.company-info .vision-method{font-size:1.15em;line-height:1.9;color:#333333;border-left:2px solid var(--metallic-gold);padding-left:16px;margin-bottom:var(--spacing-lg);max-width:720px}@media (max-width:768px){.company-info .vision-method{font-size:1.02em;padding-left:12px}}.company-info .vision-statement{font-size:1.9em;line-height:1.7;letter-spacing:.04em;text-align:left;background:none;padding:0;border-radius:0;margin-bottom:var(--spacing-md)}@media (max-width:768px){.company-info .vision-statement{font-size:1.35em;line-height:1.75}}.company-info .vision-statement{border:none}.hero-vision{font-family:var(--font-serif-jp),"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;max-width:620px;font-size:2.1em;font-weight:600;line-height:1.6;letter-spacing:.04em;color:var(--color-black);margin-top:var(--spacing-lg);margin-bottom:0;animation:fadeInUp 1.5s ease-out;text-wrap:balance}.hero-subtitle{font-size:1.05em;margin-top:var(--spacing-sm);max-width:640px}@media (max-width:768px){.hero-vision{font-size:1.4em;line-height:1.7}.hero-subtitle{font-size:.95em;line-height:1.85}}.earth-flag{margin:var(--spacing-xl) 0 var(--spacing-lg);text-align:center}.earth-flag img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;border:1px solid rgba(255,255,255,.5)}.earth-flag figcaption{margin-top:var(--spacing-sm);font-size:.85em;line-height:1.7;color:#8f8f8f;letter-spacing:.02em}.earth-oath{margin:0;padding:0 0 0 20px;border-left:2px solid var(--metallic-gold);font-family:var(--font-serif-jp),"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;font-size:1.35em;font-weight:500;line-height:2.1;letter-spacing:.04em;color:var(--color-white);max-width:720px}@media (max-width:768px){.earth-flag{margin:var(--spacing-lg) 0 var(--spacing-md)}.earth-oath{font-size:1.08em;line-height:2;padding-left:14px}}.creed-headline-sub{margin:var(--spacing-md) 0 0;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:600;letter-spacing:.08em;color:var(--color-black);padding-left:16px;border-left:3px solid var(--metallic-gold)}.creed-substatement{font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:600;line-height:1.9;letter-spacing:.03em;text-align:center;margin:var(--spacing-lg) 0 var(--spacing-xl);padding:var(--spacing-md) 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);color:var(--color-white)}@media (max-width:768px){.creed-headline-sub{padding-left:12px}.creed-substatement{line-height:2}}@media (max-width:480px){.creed-headline{font-size:2rem;line-height:1.5}}.legal-notice{margin-bottom:var(--spacing-lg);padding:14px 18px;border:1px solid #e8e8e8;border-left:3px solid var(--metallic-gold);background:#fafafa;font-size:.95em;line-height:1.8;color:#444444}