.president-message-card{max-width:800px;margin:0 auto;background:var(--brand-paper, #F2EFE4);border:1px solid rgba(139,94,52,.55);border-radius:var(--radius-md);padding:3rem 3.5rem;position:relative;border-left:4px solid var(--brand-accent)}.message-tagline{font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:700;line-height:1.65;color:var(--text-color);margin:0 0 2rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(139,94,52,.6)}.message-body{font-size:var(--type-base);line-height:2.05;color:#333}.message-body p{margin:0 0 1.4rem}.message-body p:last-child{margin-bottom:0}.message-signature{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid rgba(139,94,52,.6);text-align:right}.message-sig-title{font-size:var(--type-sm);color:var(--brand-warm-gray);margin-bottom:.35rem;letter-spacing:.05em}.message-sig-name-ja{font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700;letter-spacing:.1em;color:var(--text-color);margin:0 0 .25rem;line-height:1.3}.message-sig-name-en{font-size:var(--type-sm);color:var(--brand-warm-gray);letter-spacing:.06em;font-family:system-ui,-apple-system,sans-serif}@media (max-width: 600px){.president-message-card{padding:2rem 1.5rem}}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.philosophy-item{text-align:center;padding:2.5rem 2rem;background:#fff;border-radius:var(--radius-md);border:1px solid rgba(139,94,52,.5);box-shadow:0 2px 12px #0000000a;transition:transform var(--motion-duration-normal) var(--motion-ease),box-shadow var(--motion-duration-normal) var(--motion-ease)}.philosophy-item:hover{transform:translateY(-5px);box-shadow:0 12px 32px #1e3a2d14}.philosophy-icon{width:64px;height:64px;background:#1e3a2d12;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--brand-primary)}.philosophy-media{width:100%;aspect-ratio:3 / 2;margin:0 0 1.5rem;border-radius:var(--radius-md);overflow:hidden;background:#f6f6f8}.philosophy-media img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;padding:0;box-sizing:border-box}.philosophy-item:first-child .philosophy-media img{padding:.75rem}.philosophy-item h3{font-size:var(--type-md);font-weight:700;color:var(--text-color);margin:0 0 .75rem}.philosophy-item p{font-size:var(--type-base);color:var(--brand-warm-gray);line-height:1.85;margin:0}.overview-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width: 1100px){.overview-cards{grid-template-columns:1fr}}.overview-card{min-width:0}.overview-card-title{font-size:var(--type-md);font-weight:700;color:var(--brand-primary);margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid var(--brand-primary)}.overview-table{width:100%;border-collapse:collapse;font-size:var(--type-base);min-width:500px}.overview-table th,.overview-table td{padding:1.1rem 1.5rem;text-align:left;border-bottom:1px solid rgba(139,94,52,.4);line-height:1.75}.overview-table th{width:28%;font-weight:600;color:var(--brand-primary);background:#8b5e3426;white-space:nowrap;vertical-align:top}.overview-table td{color:#333}.overview-table td a[href]{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-primary);text-decoration:none}.overview-table td a[href]:hover{text-decoration:underline}.overview-table tr:last-child th,.overview-table tr:last-child td{border-bottom:none}.timeline-wrap{max-width:720px}.timeline{position:relative;padding-left:2.75rem}.timeline:before{content:"";position:absolute;left:.85rem;top:.5em;bottom:.5em;width:2px;background:linear-gradient(to bottom,var(--brand-accent) 0%,rgba(139,94,52,.3) 100%)}.timeline-item{position:relative;margin-bottom:2.25rem}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-2rem;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--brand-primary);border:2px solid #fff;box-shadow:0 0 0 2px var(--brand-primary)}.timeline-year{font-size:var(--type-2xs);font-weight:700;color:var(--brand-primary);letter-spacing:.06em;margin-bottom:.3rem;font-family:system-ui,-apple-system,sans-serif;text-transform:uppercase}.timeline-item h3{font-size:var(--type-md);font-weight:700;color:var(--text-color);margin:0 0 .35rem;line-height:1.4}.timeline-item p{font-size:var(--type-base);color:var(--brand-warm-gray);line-height:1.8;margin:0}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.access-info-block+.access-info-block{margin-top:2rem}.access-info-block h3{font-size:var(--type-md);font-weight:700;color:var(--brand-primary);margin:0 0 .85rem;padding-bottom:.6rem;border-bottom:1px solid rgba(139,94,52,.5)}.access-dl{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.5rem;font-size:var(--type-base);line-height:1.75}.access-dl dt{font-weight:600;color:var(--brand-primary);white-space:nowrap}.access-dl dd{margin:0;color:#333}.access-dl a[href]{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-primary);text-decoration:none}.access-dl a[href]:hover{text-decoration:underline}.access-map-placeholder{background:#8b5e3433;border:1px solid rgba(139,94,52,.6);border-radius:var(--radius-md);aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--brand-warm-gray);font-size:var(--type-sm)}@media (max-width: 900px){.philosophy-grid{grid-template-columns:1fr 1fr}.access-layout{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 600px){.philosophy-grid{grid-template-columns:1fr}.timeline{padding-left:2.25rem}.timeline-dot{left:-1.75rem}.overview-table{display:block;min-width:0;width:100%}.overview-table tbody,.overview-table tr,.overview-table th,.overview-table td{display:block;width:auto}.overview-table tr{border-bottom:1px solid rgba(139,94,52,.4)}.overview-table tr:last-child{border-bottom:none}.overview-table th{padding:.85rem 1.1rem .5rem;border-bottom:none;white-space:normal;font-size:var(--type-base)}.overview-table td{padding:0 1.1rem 1rem;border-bottom:none;word-break:break-word}}
