.faq-container{box-sizing:border-box;color:#012866;font-family:Noto Sans JP,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;margin:60px auto;max-width:1128px;padding:0 24px}.faq-header{margin-bottom:40px;text-align:center}.faq-header h1{color:#012866;font-size:50px;font-weight:600;line-height:110%;margin-bottom:5px}.faq-header .subtitle,.faq-header h1{font-family:Noto Sans JP,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.faq-header .subtitle{font-size:18px;font-weight:700;line-height:100%;margin-top:11px}.faq-search-section{align-items:center;display:flex;flex-direction:column;gap:30px;margin-bottom:50px;padding-top:10px}.search-input-wrapper{max-width:550px;position:relative;width:100%}#hs-search-input{border:1.5px solid #012866;border-radius:50px;box-sizing:border-box;font-family:Noto Sans JP,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:16px;height:43px;max-width:550px;outline:none;text-align:start;text-indent:20px;width:100%}#hs-search-input::placeholder{color:#012866;opacity:60%}.clear-btn{background:none;border:none;color:#012866;cursor:pointer;font-size:28px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.main-search-btn{align-items:center;background:#012866;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:4px;padding:10px 22px;transition:opacity .2s}.main-search-btn span{font-size:14px}.main-search-btn:hover{opacity:.9}.faq-list .title{color:#012866;font-size:24px;font-weight:700;line-height:100%;margin:0 0 10px}.faq-item{border-bottom:1px solid #012866}.faq-question-row{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:20px 0}.question-content{align-items:center;display:flex;flex:1;gap:8px;min-width:0;padding-right:20px}.badge{border:1px solid #012866;border-radius:50px;flex-shrink:0;font-size:12px;font-weight:500;padding:3px 12px;white-space:nowrap}.badge-common{background-color:#f0f0f0;border-color:#555;color:#555}.badge-onsei-and-onsei-plus{background-color:#ffe8a3;border-color:#6b4f00;color:#6b4f00}.badge-onsei-plus{background-color:#ffcba4;border-color:#8e3e00;color:#8e3e00}.badge-onsei-web{background-color:#c7e5ff;border-color:#004a8d;color:#004a8d}.badge-onsei-pro{background-color:#6b3e08;border-color:#fff;color:#fff}.question-text{font-size:18px;font-weight:700;line-height:1.4;word-break:break-word}.toggle-icon{border-bottom:3px solid #012866;border-right:3px solid #012866;flex-shrink:0;font-weight:700;height:8px;transform:rotate(45deg);transition:transform .3s ease;width:8px}.faq-item.active .toggle-icon{transform:rotate(-135deg)}.faq-answer-row{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.active .faq-answer-row{max-height:1000px}.answer-content{padding-bottom:20px}.answer-content p{font-size:16px;line-height:160%;margin:0;word-break:break-word}.faq-external-link{align-items:center;color:#0070f3;display:flex;flex-wrap:wrap;font-family:Inter;gap:12px;line-height:24px;margin-top:10px;text-decoration:none}.no-results{font-weight:700;padding:50px;text-align:center}@media (max-width:768px){.faq-container{margin:40px auto;padding:0 16px}.faq-header h1{font-size:36px}.faq-header .subtitle{font-size:16px}.faq-search-section{gap:16px;margin-bottom:36px}#hs-search-input{font-size:15px;height:40px}.question-text{font-size:16px}.faq-list .title{font-size:20px}.answer-content p{font-size:15px}}@media (max-width:480px){.faq-container{margin:24px auto;padding:0 12px}.faq-header{margin-bottom:28px}.faq-header h1{font-size:28px}.faq-header .subtitle{font-size:14px;margin-top:8px}.faq-search-section{gap:14px;margin-bottom:28px}.search-input-wrapper{max-width:100%}#hs-search-input{font-size:14px;height:38px;max-width:100%;text-indent:14px}.main-search-btn{justify-content:center;max-width:100%;padding:10px 18px;width:100%}.faq-list .title{font-size:18px}.faq-question-row{padding:16px 0}.question-content{flex-wrap:wrap;gap:6px;padding-right:10px}.badge{font-size:11px;padding:2px 10px}.question-text{font-size:15px;width:100%}.toggle-icon{height:7px;width:7px}.answer-content p{font-size:14px}.faq-external-link{font-size:14px;gap:8px}.no-results{padding:30px 16px}}