.president-quote{margin:2rem 0 4rem}.quote-text{font-family:"Noto Serif JP",serif;color:var(--color-primary);font-weight:600;line-height:1.8;border-bottom:1px solid #ddd;padding-bottom:1.5rem;position:relative}.quote-text:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--color-primary)}.message-image img{width:100%;max-width:100%;display:block}.message-text{color:var(--color-text-medium);line-height:1.6}.message-sign{color:var(--color-text-dark)}.section-title{color:var(--color-primary)}.section-title:after{background-color:var(--color-primary)}.section-contact{background:linear-gradient(to right,var(--color-primary),var(--color-primary-light))}.chart-container{margin-top:2rem}.chart-card{transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;border-radius:8px}.chart-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.chart-header{margin-bottom:1rem;text-align:center}.chart-icon i{color:var(--color-primary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(var(--color-primary-rgb),.1);padding:10px;font-size:40px}.chart-title{color:var(--color-primary);line-height:1.4}.chart-meta{color:var(--color-text-light);margin-bottom:1.5rem}.chart-card h4{color:var(--color-primary-dark);margin-top:1.5rem}.chart-card p{color:var(--color-text-medium);line-height:1.6}@media (max-width: 992px){.message-container{flex-direction:column}.message-image,.message-content{width:100%}.message-image{margin-bottom:1.5rem}}@media (max-width: 768px){.quote-text{font-size:1.25rem}.chart-container{grid-template-columns:1fr}.chart-title{font-size:1.1rem}}@media (max-width: 640px){.president-quote{margin:1.5rem 0 2rem}.quote-text{font-size:1.1rem;padding-bottom:1rem}.message-text,.message-sign{font-size:.95rem}.chart-card{padding:1.25rem}.chart-title{font-size:1rem}}
