.elementor-3235 .elementor-element.elementor-element-25e4027{--display:flex}.elementor-3235 .elementor-element.elementor-element-c3c7372{--display:flex}.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-widget .tippy-tooltip .tippy-content{text-align:center}.reimei-faq{max-width:800px;margin:0 auto;padding:20px;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}.reimei-faq .faq-header{text-align:center;margin-bottom:40px}.reimei-faq .faq-header .faq-subtitle{color:#7ec8b8;font-size:14px;letter-spacing:3px;margin-bottom:5px}.reimei-faq .faq-header h2{font-size:28px;color:#333;margin:0 0 15px}.reimei-faq .faq-header .faq-divider{width:40px;height:3px;background:#7ec8b8;margin:0 auto;border-radius:2px}.faq-item{border-bottom:1px solid #e8e8e8;margin-bottom:0}.faq-item summary{display:flex;align-items:center;padding:20px 5px;cursor:pointer;list-style:none;gap:15px;transition:background-color .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none;content:""}.faq-item summary:hover{background-color:#f9fffe}.faq-item summary .q-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#7ec8b8;color:#fff;border-radius:50%;font-weight:700;font-size:15px}.faq-item summary .q-text{flex:1;font-size:15px;color:#333;line-height:1.6;font-weight:500}.faq-item summary .q-icon{flex-shrink:0;width:28px;height:28px;position:relative;border:2px solid #7ec8b8;border-radius:50%;transition:background-color .3s ease,border-color .3s ease}.faq-item summary .q-icon:before,.faq-item summary .q-icon:after{content:"";position:absolute;background:#7ec8b8;transition:all .3s ease}.faq-item summary .q-icon:before{width:14px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary .q-icon:after{width:2px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}.faq-item[open] summary .q-icon{background-color:#7ec8b8;border-color:#7ec8b8}.faq-item[open] summary .q-icon:before{background:#fff}.faq-item[open] summary .q-icon:after{background:#fff;transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-answer{padding:0 5px 20px 52px;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.faq-answer .a-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f0a8b8;color:#fff;border-radius:50%;font-weight:700;font-size:15px;margin-right:15px;vertical-align:top;flex-shrink:0}.faq-answer .a-text{display:inline-block;width:calc(100% - 50px);font-size:14px;color:#555;line-height:1.8;vertical-align:top}@media (max-width:767px){.reimei-faq{padding:10px}.faq-item summary{padding:15px 5px;gap:10px}.faq-item summary .q-text{font-size:14px}.faq-answer{padding:0 5px 15px 42px}.faq-item summary .q-icon{width:24px;height:24px}.faq-item summary .q-icon:before{width:12px}.faq-item summary .q-icon:after{height:12px}}