.page-hero{padding:180px 0 100px;text-align:center;background:linear-gradient(180deg,#f8f9fa,#fff)}.page-label{font-family:var(--font-en);font-size:.9rem;letter-spacing:.3em;color:var(--accent-blue);display:block;margin-bottom:24px;font-weight:600}.page-title{font-size:clamp(3rem,10vw,6rem);line-height:1;margin-bottom:32px;color:var(--text-main)}.page-lead{font-size:1.1rem;color:var(--text-muted);max-width:700px;margin:0 auto}.greeting-section{padding:100px 0}.section-head{text-align:center;margin-bottom:80px}.section-label{font-family:var(--font-en);letter-spacing:.2em;color:var(--accent-blue);font-weight:600;display:block;margin-bottom:16px}.section-title{font-size:2.5rem;color:var(--text-main)}.greeting-content{display:flex;gap:80px;align-items:flex-start}.greeting-image{flex:1}.image-wrapper{border-radius:24px;overflow:hidden;border:1px solid var(--border-light);margin-bottom:24px}.image-wrapper img{width:100%;display:block}.ceo-badge{text-align:center}.role{display:block;font-size:.8rem;color:var(--text-muted);letter-spacing:.1em;margin-bottom:8px}.name{display:block;font-size:1.2rem;font-weight:700;color:var(--text-main)}.greeting-text{flex:1}.greeting-text h3{font-size:2rem;margin-bottom:32px;color:var(--text-main)}.message-body p{color:var(--text-muted);line-height:1.8;margin-bottom:24px}.philosophy-section{padding:100px 0;background:#f0f7ff}.philosophy-list{max-width:900px;margin:0 auto}.philosophy-item{background:#fff;border-radius:24px;margin-bottom:32px;border:1px solid var(--border-light);position:relative;padding:40px 40px 40px 100px}.phi-num{position:absolute;left:40px;top:40px;font-family:var(--font-en);font-size:3rem;font-weight:800;color:#0058a526}.philosophy-item h3{font-size:1.5rem;margin-bottom:16px;color:var(--text-main)}.philosophy-item p{color:var(--text-muted);line-height:1.8}.profile-section{padding:100px 0}.profile-table{max-width:800px;margin:0 auto;background:#fff;border-radius:24px;border:1px solid var(--border-light);overflow:hidden}.profile-row{display:flex;border-bottom:1px solid var(--border-light)}.profile-row:last-child{border-bottom:none}.profile-label{width:200px;padding:24px;background:#0058a5;font-weight:600;color:#fff;border-right:1px solid var(--border-light)}.profile-value{flex:1;padding:24px;color:var(--text-muted);line-height:1.8}.history-section{padding:100px 0;background:#f0f7ff}.history-timeline{max-width:800px;margin:0 auto;position:relative;padding-left:40px}.history-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d0e0ff}.history-item{margin-bottom:60px;position:relative}.history-item:after{content:"";position:absolute;left:-45px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #0058a5}.history-item.current:after{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 0 0 4px #0058a533}.history-item .year{font-family:var(--font-en);font-size:1.5rem;font-weight:800;color:#ccc;margin-bottom:8px}.history-item.current .year{color:var(--accent-blue)}.history-item .content h3{font-size:1.4rem;margin-bottom:8px;color:var(--text-main)}.history-item .content p{color:var(--text-muted)}.access-section{padding:100px 0}.access-content{max-width:1000px;margin:0 auto;display:flex;gap:40px}.access-map{flex:1;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.access-info{flex:0 0 350px;padding:24px;background:#f8f9fa;border-radius:12px}.access-info h3{font-size:1.2rem;margin-bottom:16px;color:var(--text-main);border-bottom:2px solid var(--accent-blue);padding-bottom:8px;display:inline-block}.access-info p{color:var(--text-muted);line-height:1.8;margin-bottom:24px}.access-route{font-size:.9rem;border-top:1px solid var(--border-light);padding-top:16px}@media(max-width:768px){.access-content{flex-direction:column}.access-info{flex:auto}.access-map{height:300px}}@media(max-width:900px){.greeting-content{flex-direction:column}.philosophy-item{padding-left:80px}.phi-num{left:20px;font-size:2rem}.profile-row{flex-direction:column}.profile-label{width:100%;border-right:none;border-bottom:1px solid var(--border-light)}}
