@charset "UTF-8";
/*-------------
accordion
-------------*/
.accordion-btn:not(.is-ready){
    pointer-events: none;
}
.accordion-btn.is-ready{
    cursor: pointer;
}
@media screen and (max-width:767px){
    .accordion-btn_sp:not(.is-ready){
        pointer-events: none;
    }
    .accordion-btn_sp.is-ready{
        cursor: pointer;
    }
}
.accordion-btn:not(.is-active):not([data-target-class]) + *:not(.accordion-container),
.accordion-content{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
@media screen and (max-width:767px){
    .accordion-btn_sp:not(.is-active):not([data-target-class]) + *:not(.accordion-container),
    .accordion-content_sp{
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }
}
.accordion-container{
    overflow: hidden;
    transition: height .3s ease;
}
.accordion-container.is-hit_low{
    transition: height .2s ease;
}
.accordion-container:not(.is-open){
    height: 0!important;
}
@media screen and (min-width:768px){
    .accordion-container.is-limit_sp{
        height: auto!important;
    }
}
