.company-page{--navy:#1b2a4a;--orange:#f26522;--text:#333;--text-sub:#666;--white:#fff;--bg-white:#fff;--bg-light:#f5f7fa;color:var(--text);background:var(--bg-white);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.8}.company-page img{max-width:100%;height:auto;display:block}.company-page a{color:inherit;text-decoration:none}.company-page .container{max-width:960px;margin:0 auto;padding:0 24px}.company-page .section-padding{padding:60px 0}.company-page .header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b2a4af2;border-bottom:1px solid #ffffff1a;padding:18px 0;position:fixed;top:0;left:0;right:0}.company-page .header-inner{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:0 24px;display:flex}.company-page .header-logo{width:auto;height:44px}.company-page .header-back-link{color:#fffc;white-space:nowrap;font-size:.875rem;font-weight:500;transition:color .3s}.company-page .header-back-link:hover{color:var(--white)}.company-page .company-hero{background:var(--navy);color:var(--white);text-align:center;padding:120px 0 60px}.company-page .company-hero-title{letter-spacing:.08em;margin-bottom:8px;font-size:2rem;font-weight:700}.company-page .company-hero-subtitle{opacity:.6;text-transform:uppercase;letter-spacing:.15em;font-size:.875rem}.company-page .mission-block{text-align:center;padding:40px 0}.company-page .mission-label{color:var(--orange);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px;font-size:.8125rem;font-weight:700}.company-page .mission-text{color:var(--navy);font-size:1.75rem;font-weight:700;line-height:1.6}.company-page .section-heading{color:var(--navy);text-align:center;margin-bottom:40px;font-size:1.5rem;font-weight:700;position:relative}.company-page .section-heading:after{content:"";background:var(--orange);border-radius:2px;width:40px;height:3px;margin:12px auto 0;display:block}.company-page .company-info-section{background:var(--bg-light)}.company-page .company-table{border-collapse:collapse;background:var(--white);border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 4px #0000000f}.company-page .company-table th,.company-page .company-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:20px 24px;font-size:.9375rem}.company-page .company-table tr:last-child th,.company-page .company-table tr:last-child td{border-bottom:none}.company-page .company-table th{width:160px;color:var(--navy);white-space:nowrap;background:#f9fafb;font-weight:600}.company-page .company-table td{color:var(--text)}.company-page .map-wrapper{border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.company-page .map-wrapper iframe{display:block}.company-page .footer{color:#fff9;text-align:center;background:#111827;padding:40px 0}.company-page .footer-logo{width:auto;height:32px;margin:0 auto 16px}.company-page .footer p{font-size:.8125rem;line-height:1.6}.company-page .footer-company{margin-bottom:8px}@media (max-width:768px){.company-page .company-hero{padding:100px 0 40px}.company-page .company-hero-title{font-size:1.5rem}.company-page .mission-text,.company-page .section-heading{font-size:1.25rem}.company-page .section-padding{padding:40px 0}.company-page .company-table th,.company-page .company-table td{width:100%;padding:12px 16px;display:block}.company-page .company-table th{background:var(--white);color:var(--orange);border-bottom:none;padding-bottom:4px;font-size:.8125rem}.company-page .company-table td{padding-top:0}}
