@keyframes blurFadeIn{0%{opacity:0;filter:blur(12px);-webkit-filter:blur(12px)}to{opacity:1;filter:blur(0px);-webkit-filter:blur(0px)}}@keyframes blurFadeOut{0%{opacity:1;filter:blur(0px);-webkit-filter:blur(0px)}to{opacity:0;filter:blur(12px);-webkit-filter:blur(12px)}}.overview-container{width:var(--width-auto);max-width:var(--width-m);margin:0 auto;padding:100px 0;.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3.5rem;width:100%;gap:1rem;.overview-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#111;margin:0;line-height:1.2}.year-select-container{position:relative;display:inline-flex;align-items:center;.year-select{appearance:none;-webkit-appearance:none;background:transparent;border:none;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700;font-family:inherit;color:#333;padding-right:30px;cursor:pointer;outline:none;transition:color var(--transition-fast);&:hover{color:#111}option{font-size:16px;color:#111}}.select-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;color:#666}}}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:left;color:#111}.yearly-content{display:none;&.active{display:block;animation:blurFadeIn .3s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,filter}&.is-leaving{display:block;animation:blurFadeOut .25s ease-out forwards;will-change:opacity,filter}}.info-section{margin-bottom:5rem;width:100%;.info-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:none;box-shadow:0 10px 32px #0000000d;th,td{padding:20px 24px;border-bottom:1px solid #f0f0f0;text-align:left;font-size:1.05rem}th{width:30%;background-color:#fafafa;font-weight:700;color:#333;border-right:1px solid #f0f0f0}td{color:#111}tr:last-child{th,td{border-bottom:none}}.gender-split{font-size:.9em;color:#888;margin-left:12px;font-weight:400}}}.org-section{margin-bottom:5rem;width:100%;.org-chart-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 0 2rem;box-sizing:border-box;.org-tree{display:flex;min-width:max-content;font-family:LINE Seed JP,sans-serif;margin:0 auto}}}.node-wrapper{display:flex;align-items:flex-start}.node-main-col{display:flex;flex-direction:column;gap:20px;position:relative;.exec-line{position:absolute;left:28px;top:28px;bottom:28px;border-left:2px solid #333;z-index:1}}.org-card{background-color:#fff;padding:12px 14px;width:160px;box-sizing:border-box;position:relative;z-index:2;border-radius:12px;border:none;box-shadow:0 10px 32px #0000000d;.org-title{font-size:1rem;font-weight:700;margin-bottom:4px;color:#111;line-height:1.3}.org-name{font-size:.82rem;color:#444;line-height:1.2;white-space:pre-wrap}&.small-text{.org-title{font-size:.92rem}.org-name{font-size:.75rem}}&.no-name{padding:14px;.org-name{display:none}.org-title{margin-bottom:0}}}.node-children{position:relative;margin-left:32px;display:flex;flex-direction:column;gap:20px;&:before{content:"";position:absolute;left:-32px;top:28px;width:32px;border-top:2px solid #333;z-index:1}}.node-child{position:relative;display:flex;align-items:flex-start;&:not(:first-child)>.node-wrapper>.org-card:before,&:not(:first-child)>.org-card:before{content:"";position:absolute;left:-16px;top:28px;width:16px;border-top:2px solid #333;z-index:1}&:not(:last-child):before{content:"";position:absolute;left:-16px;top:28px;bottom:-20px;border-left:2px solid #333;z-index:1}&:not(:first-child):after{content:"";position:absolute;left:-16px;top:0;bottom:calc(100% - 28px);border-left:2px solid #333;z-index:1}}.presidents-section{margin-top:5rem;padding-top:3.5rem;border-top:2px dashed #eee;width:100%;.presidents-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;width:100%;.president-card{background:#fff;padding:24px;border-radius:12px;text-align:center;border:none;box-shadow:0 10px 32px #0000000d;transition:transform .2s ease,box-shadow .2s ease;&:hover{transform:translateY(-4px);box-shadow:0 14px 36px #00000014}.pres-period{font-size:.95rem;color:#666;margin-bottom:8px;font-weight:700}.pres-name{font-size:1.3rem;font-weight:700;color:#111;margin-bottom:8px}.pres-dates{font-size:.8rem;color:#999}}}}}
