@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";body{font-family:Noto Sans JP,Plus Jakarta Sans,sans-serif;scroll-behavior:smooth;overflow-x:hidden}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;vertical-align:middle;line-height:1}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1}.page-section{display:none;opacity:0;transform:translateY(12px);transition:opacity .4s ease-out,transform .4s ease-out}.page-section.active{display:block}.page-section.visible{opacity:1;transform:translateY(0)}#mobile-drawer.visible,#news-modal.visible,#form-success-modal.visible,#web-apply-modal.visible{opacity:1;pointer-events:auto}.nav-link{position:relative;transition:color .3s}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-secondary, #735c00);transition:width .3s ease}.nav-link.active-link:after{width:100%}.filter-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.directory-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.directory-card.hidden-card{opacity:0;transform:scale(.9) translateY(12px);position:absolute;pointer-events:none;width:0;height:0;overflow:hidden;padding:0;margin:0;border:none}.glass-header{background:#faf9f4d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.news-item{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.news-item:hover{transform:translateY(-2px)}.timeline-step{transition:all .3s ease}.timeline-step.active-step{border-color:#004b00}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.animate-pulse-subtle:hover{animation:pulse-subtle 2s infinite ease-in-out}
