.faq-section{margin-bottom:80px}.faq-accordion{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border-color,#e5e5e5);background-color:#fff}.faq-item:first-child{border-top:1px solid var(--border-color,#e5e5e5)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0 20px 16px;background-color:transparent;border:0;cursor:pointer;text-align:left;transition:opacity .2s ease}.faq-question:hover{opacity:.7}.question-text{font-size:1rem;font-weight:500;color:var(--text-primary,#1a1a1a);flex:1;padding-right:20px;line-height:1.6}.faq-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:transform .3s ease;color:var(--text-primary,#1a1a1a)}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.active .faq-answer{max-height:2000px}.answer-content{padding:0 0 24px 16px}.answer-content p{margin-bottom:16px;line-height:1.8;color:var(--text-primary,#333);font-size:.9375rem}.answer-content p:last-child{margin-bottom:0}.answer-content ul{margin:16px 0 16px 0;padding-left:0;list-style:none}.answer-content li{margin-bottom:12px;color:var(--text-primary,#333);font-size:.9375rem;line-height:1.8;padding-left:1.2em;position:relative}.answer-content li::before{content:"・";position:absolute;left:0}.answer-content li:last-child{margin-bottom:0}.answer-content strong{font-weight:600;color:var(--text-primary,#1a1a1a)}.answer-content .note{margin-top:20px;padding:16px;background-color:#f8f9fa;border-left:3px solid var(--primary-color,#d4145a);border-radius:4px;font-size:.875rem;line-height:1.7}.answer-content a{color:var(--primary-color,#d4145a);text-decoration:none}.answer-content a:hover{text-decoration:underline}.faq-category-title{font-size:1rem;font-weight:700;color:var(--primary-color,#d4145a);margin-top:56px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--primary-color,#d4145a);letter-spacing:.03em}.faq-category-title:first-of-type{margin-top:0}.contact-section{margin-bottom:60px}.contact-description{font-size:.9375rem;color:var(--text-secondary,#666);margin-bottom:32px;line-height:1.8}@media(max-width:768px){.panel-card.extra-wide{margin:0 16px;width:calc(100% - 32px)}.faq-category-title{font-size:.9375rem;margin-top:40px;padding-bottom:10px}.faq-question{padding:16px 0}.question-text{font-size:.9375rem}.answer-content{padding:0 0 20px 0}.answer-content p,.answer-content li{font-size:.875rem}.faq-section{margin-bottom:60px}.contact-description{font-size:.875rem}}@media(max-width:480px){.faq-category-title{font-size:.875rem;margin-top:32px}.faq-question{padding:14px 0}.question-text{font-size:.875rem;padding-right:12px}.faq-icon{width:20px;height:20px}.faq-icon svg{width:20px;height:20px}.answer-content{padding:0 0 16px 0}.answer-content p,.answer-content li{font-size:.8125rem;line-height:1.7}.answer-content ul{margin:12px 0}.answer-content li{margin-bottom:10px}.answer-content .note{padding:12px;font-size:.8125rem}.faq-section{margin-bottom:48px}.contact-section{margin-bottom:40px}}
