.serif-200{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:200;font-style:normal}.serif-300{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:300;font-style:normal}.serif-400{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.serif-500{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.serif-600{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.serif-700{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.serif-800{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:800;font-style:normal}.serif-900{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:900;font-style:normal}.faq-page section{padding:80px 0}@media(max-width: 480px){.faq-page section{padding:40px 0}}.faq-page .section-title{font-size:24px;text-align:center;margin-bottom:40px;color:#000;position:relative}@media(max-width: 480px){.faq-page .section-title{font-size:20px;margin-bottom:24px}}.faq-page .faq-section .faq-list{max-width:800px;margin:0 auto}.faq-page .faq-section .faq-item{background:#fff;border-radius:15px;overflow:hidden;margin-bottom:20px}.faq-page .faq-section .faq-q{background-color:#355842;color:#fff;padding:24px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:18px;transition:background-color .3s ease;cursor:pointer}@media(max-width: 480px){.faq-page .faq-section .faq-q{padding:16px;font-size:14px}}.faq-page .faq-section .faq-q img{width:27px;height:30px;flex-shrink:0}.faq-page .faq-section .faq-q .faq-icon-plus{display:block}.faq-page .faq-section .faq-q .faq-icon-minus{display:none}.faq-page .faq-section .faq-item.active .faq-q{background-color:#b4c1b9;color:#000}.faq-page .faq-section .faq-item.active .faq-q .faq-icon-plus{display:none}.faq-page .faq-section .faq-item.active .faq-q .faq-icon-minus{display:block}.faq-page .faq-section .faq-a{display:none;padding:24px;font-size:16px;line-height:1.8;border:1px solid #ddd;border-top:none;border-radius:0 0 15px 15px}@media(max-width: 480px){.faq-page .faq-section .faq-a{padding:16px;font-size:14px}}.faq-page .faq-section .faq-item.active .faq-a{display:block}.faq-page .faq-section .no-faq-message{text-align:center;color:#666;font-size:16px}/*# sourceMappingURL=page-faq.css.map */