html{scroll-behavior:smooth}.magazine-heading{letter-spacing:.1em}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .7s ease,transform .7s ease}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .7s ease,transform .7s ease}.fade-in-right.visible{opacity:1;transform:translate(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.count-up{opacity:0;transition:opacity .4s ease}.count-up.visible{opacity:1}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-indicator{animation:bounce-down 2s ease-in-out infinite}.section-number{font-size:8rem;line-height:1;color:#e8dfd34d;font-weight:700;position:absolute;top:-2rem;left:-1rem;font-family:"Noto Serif JP",serif}@media(max-width:768px){.section-number{font-size:5rem;top:-1rem;left:0}}.faq-item{border-bottom:1px solid #E8DFD3}.faq-item:last-child{border-bottom:none}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.open{max-height:500px}.chevron-rotate{transition:transform .3s ease}.chevron-rotate.open{transform:rotate(180deg)}
