.custom-faq *,.custom-faq :after,.custom-faq :before{box-sizing:border-box}.custom-faq{background-color:#fff;display:flex;justify-content:center;padding-bottom:50px;padding-top:50px;width:100%}.custom-faq__container{align-items:center;display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:580px;padding-left:20px;padding-right:20px;width:100%}.js-faq-item{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.js-faq-item.is-visible{opacity:1;transform:translateY(0)}.custom-faq__header{align-items:center;display:flex;flex-direction:column;gap:15px;text-align:center;width:100%}.custom-faq__title-en{color:#0b285a;font-family:Barlow Semi Condensed,sans-serif;font-size:32px;font-style:italic;font-weight:600;letter-spacing:.64px;line-height:48px;margin:0;text-transform:uppercase}.custom-faq__title-line{background-color:#0b285a;height:2px;width:80px}.custom-faq__title-jp{color:#0b285a;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:700;line-height:36px;margin:0}.custom-faq__list{gap:14px}.custom-faq__item,.custom-faq__list{display:flex;flex-direction:column;width:100%}.custom-faq__item{background-color:#fff;border-radius:10px;outline:1px solid rgba(11,40,90,.2);outline-offset:-1px;overflow:hidden}.custom-faq__question-btn{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:12px;outline:none;padding:14px 16px;text-align:left;width:100%}.custom-faq__q-icon{align-items:center;background-color:#0b285a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Noto Sans,sans-serif;font-size:18px;font-style:italic;font-weight:400;height:34px;justify-content:center;line-height:1;padding-bottom:2px;padding-right:2px;width:34px}.custom-faq__q-text{color:#333;flex:1;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:700;line-height:1.5;margin:0}.custom-faq__toggle-icon{flex-shrink:0;height:14px;position:relative;width:14px}.custom-faq__toggle-icon:before{height:2px;left:0;top:6px;width:14px}.custom-faq__toggle-icon:after,.custom-faq__toggle-icon:before{background-color:#fe5804;border-radius:1px;content:"";position:absolute}.custom-faq__toggle-icon:after{height:14px;left:6px;top:0;transition:transform .3s ease,opacity .3s ease;width:2px}.custom-faq__item.is-open .custom-faq__toggle-icon:after{opacity:0;transform:rotate(90deg)}.custom-faq__answer-wrap{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease;width:100%}.custom-faq__answer-inner{align-items:flex-start;background-color:rgba(11,40,90,.04);border-top:1px solid rgba(11,40,90,.25);display:flex;gap:12px;padding:14px 16px}.custom-faq__a-icon{align-items:center;background-color:#fe5804;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Noto Sans,sans-serif;font-size:18px;font-style:italic;font-weight:400;height:34px;justify-content:center;line-height:1;padding-bottom:2px;padding-right:2px;width:34px}.custom-faq__a-text{color:#333;flex:1;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:1.7;margin:0;padding-top:5px}