.faq.v4 {

    summary svg {
        font-size: 1.222rem;
        transition: rotate 0.3s ease;
        rotate: 90deg;

    }

    details[open] summary svg {
        rotate: 270deg;
    }

    .ans > * {
        overflow: hidden;
    }

    .fnt_phn {
             --fnt-phn-s: var(--fnt-t-2-s-d);
        }
    summary svg {
    font-size: 1.222rem;
        rotate: 90deg;
        transition: rotate 0.3s ease;
    }

    details[open] summary svg {
        rotate: -90deg;
    }

    summary svg path:first-child {
        fill: #ff7f01;
        opacity: 1;
    }

    summary svg path:last-child {
        fill: #ffffff;
    }
    .mrg_tp > picture:has(img[src*="gen-logo.jpg"]) {
        display: block;
        width: 275px;
        max-width: 100%;
        margin: 2rem auto 0;
    }

    .mrg_tp > picture > img[src*="gen-logo.jpg"] {
        display: block;
        width: 100%;
        height: auto;
    }
    @media screen and (min-width: 1280px) {
        .fnt_pl {
            letter-spacing: -.02rem;
        }
        li {
            .pd_h-30 {
                padding-inline: 2.22rem;
                
            }

            .pd_v-30 {
                padding-block: 1.78rem;
            }
        }
    }
}
