.company-section{padding:var(--section-py) 0;background:var(--color-white)}.company-section.is-dark{background:var(--color-gray-50)}.company-header{text-align:center;margin-bottom:80px}.ceo-profile-card{max-width:920px;margin:0 auto;background:var(--color-white);box-shadow:var(--shadow-md);display:grid;grid-template-columns:320px 1fr;gap:0;overflow:hidden}.ceo-profile-photo{background-image:url(/images/ceo/ceo-portrait.jpg),linear-gradient(135deg,#1b2e5c,#0f2447);background-size:cover;background-position:center top;aspect-ratio:4/5;position:relative}.ceo-profile-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(15,36,71,.18) 100%)}.ceo-profile-text{padding:56px 48px;display:flex;flex-direction:column;justify-content:center}.ceo-profile-meta{display:flex;align-items:baseline;gap:14px;margin-bottom:28px;flex-wrap:wrap}.ceo-profile-label{font-family:var(--font-en);font-size:11px;letter-spacing:.24em;color:var(--color-gold);font-weight:600}.ceo-profile-name{font-family:var(--font-serif-jp);font-weight:700;font-size:26px;color:var(--color-navy-deep)}.ceo-profile-name-en{font-family:var(--font-serif-en);font-style:italic;font-size:18px;color:var(--color-gray-400);letter-spacing:.04em}.ceo-profile-text p{font-size:14px;line-height:2;color:var(--color-gray-800);margin-bottom:16px}.ceo-profile-text p:last-child{margin-bottom:0}.members-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1080px;margin:0 auto}.member-card{background:var(--color-white);border:1px solid var(--color-gray-100);padding:40px 28px;text-align:center;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);position:relative}.member-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-gold-light)}.member-badge{position:absolute;top:16px;right:16px;background:var(--color-gold);color:var(--color-white);font-family:var(--font-en);font-size:9px;font-weight:600;letter-spacing:.18em;padding:5px 10px;text-transform:uppercase}.member-badge.is-gen3{background:var(--color-navy)}.member-badge.is-gen4{background:var(--color-green)}.member-avatar{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,var(--color-navy-deep) 0%,var(--color-navy-light) 100%);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif-en);font-style:italic;font-weight:500;font-size:44px;margin:0 auto 28px;letter-spacing:.02em;box-shadow:var(--shadow-md);position:relative}.member-avatar:after{content:"";position:absolute;inset:-6px;border:1px solid var(--color-gold);border-radius:50%;opacity:.4}.member-name{font-family:var(--font-en);font-size:18px;font-weight:700;letter-spacing:.16em;color:var(--color-navy-deep);margin-bottom:8px}.member-role{font-family:var(--font-sans-jp);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--color-gray-600);margin-bottom:20px;min-height:1.5em}.member-divider{width:32px;height:1px;background:var(--color-gold);margin:0 auto 20px;opacity:.5}.member-desc{font-family:var(--font-sans-jp);font-size:12px;line-height:1.85;color:var(--color-gray-600)}.overview-table{max-width:880px;margin:0 auto;width:100%;border-collapse:collapse}.overview-table tr{border-bottom:1px solid var(--color-gray-100)}.overview-table tr:first-child{border-top:1px solid var(--color-gray-100)}.overview-table th{text-align:left;padding:24px 24px 24px 0;width:220px;font-family:var(--font-sans-jp);font-weight:500;font-size:13px;color:var(--color-gold);letter-spacing:.12em;vertical-align:top}.overview-table td{padding:24px 0;font-size:14px;line-height:1.9;color:var(--color-gray-800);vertical-align:top}.overview-table td a{color:var(--color-navy-deep);border-bottom:1px solid var(--color-gray-200);transition:all var(--transition-smooth)}.overview-table td a:hover{color:var(--color-gold);border-color:var(--color-gold)}.access-office{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;margin-bottom:72px;padding-bottom:72px;border-bottom:1px solid var(--color-gray-100)}.access-office:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.access-office-label{font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--color-gold);margin-bottom:20px;text-transform:uppercase;padding-left:32px;position:relative}.access-office-label:before{content:"";position:absolute;left:0;top:50%;width:24px;height:1px;background:var(--color-gold)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.access-info h3{font-family:var(--font-serif-jp);font-weight:500;font-size:clamp(24px,3vw,36px);color:var(--color-navy-deep);margin-bottom:28px;line-height:1.5}.access-detail{margin-bottom:28px}.access-detail-label{font-family:var(--font-en);font-size:10px;letter-spacing:.24em;color:var(--color-gold);font-weight:600;margin-bottom:8px;text-transform:uppercase}.access-detail p{font-size:15px;line-height:1.9;color:var(--color-gray-800)}.access-map{aspect-ratio:4/3;background:var(--color-gray-100);border:1px solid var(--color-gray-200);overflow:hidden}.access-map iframe{width:100%;height:100%;border:0}.partners-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:920px;margin:0 auto}.partner-card{padding:28px 24px;background:var(--color-white);border:1px solid var(--color-gray-100);transition:all var(--transition-smooth);position:relative}.partner-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md)}.partner-card.is-featured{border:1px solid var(--color-gold);background:linear-gradient(180deg,var(--color-white) 0%,rgba(212,184,149,.04) 100%)}.partner-card.is-featured:before{content:"KEY PARTNER";position:absolute;top:-1px;right:16px;background:var(--color-gold);color:var(--color-white);font-family:var(--font-en);font-size:9px;font-weight:600;letter-spacing:.2em;padding:4px 10px}.partner-eyebrow{font-family:var(--font-en);font-size:10px;letter-spacing:.24em;color:var(--color-gold);font-weight:600;margin-bottom:8px;text-transform:uppercase}.partner-name{font-family:var(--font-serif-jp);font-weight:700;font-size:17px;color:var(--color-navy-deep)}.partner-desc{font-size:12px;color:var(--color-gray-600);margin-top:6px;line-height:1.7}@media(max-width:960px){.company-section{padding:64px 0}.overview-table th{width:130px;padding:18px 12px 18px 0;font-size:12px}.overview-table td{padding:18px 0;font-size:13px}.access-grid{grid-template-columns:1fr;gap:32px}.access-office{grid-template-columns:1fr;gap:32px;margin-bottom:56px;padding-bottom:56px}.partners-list,.ceo-profile-card{grid-template-columns:1fr}.ceo-profile-photo{aspect-ratio:1/1;max-height:380px}.ceo-profile-text{padding:40px 28px}.ceo-profile-name{font-size:22px}}@media(min-width:641px)and (max-width:960px){.members-grid{grid-template-columns:repeat(2,1fr);gap:24px}.access-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.members-grid{grid-template-columns:repeat(2,1fr);gap:20px}.member-card{padding:32px 16px}.member-avatar{width:84px;height:84px;font-size:34px;margin-bottom:20px}.member-name{font-size:15px;letter-spacing:.14em}.member-badge{font-size:8px;padding:4px 8px}.member-desc{font-size:11.5px}}@media(max-width:400px){.members-grid{grid-template-columns:1fr;gap:16px}.member-card{padding:28px 20px}}
