.sidebar__list {
    width:160px
}
.faq__block {
    margin:0 0 80px
}
.faq__block:last-child {
    margin:0
}
.faq__block__ttl {
    color:#06C735;
    font-size:24px;
    font-weight:700;
    margin:0 0 17px
}
.faq__item {
    border-bottom:1px solid #f4f4f4
}
.faq__item:first-child {
    border-top:1px solid #f4f4f4
}
.faq__item:first-child .faq__item__des {
    display:block
}
.faq__item__ttl {
    position:relative;
    padding:25px 40px 25px 5px;
    -webkit-transition:.4s;
    transition:.4s;
    cursor:pointer
}
.faq__item__ttl::before {
    content:"";
    position:absolute;
    top:26px;
    right:0;
    width:15px;
    height:15px;
    border-radius:50%;
    background:#e3f7f0
}
.faq__item__ttl::after {
    content:"";
    position:absolute;
    top:30px;
    right:5px;
    padding:2px;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    border-right:1px solid #06C735;
    border-bottom:1px solid #06C735;
    -webkit-transition:.4s;
    transition:.4s
}
.faq__item__ttl.opened {
    padding:25px 40px 20px 5px
}
.faq__item__ttl.opened::after {
    top:32px;
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
.faq__item__ttl span {
    display:block;
    position:relative;
    padding:0 0 0 50px;
    font-weight:700
}
.faq__item__ttl span::before {
    content:"Q";
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    top:-5px;
    left:0;
    color:#06C735;
    font-size:18px;
    font-weight:700;
    background:#f2fcf7;
    width:30px;
    height:30px;
    border-radius:50%;
    padding:0 0 3px 3px
}
.faq__item__des {
    display:none
}
.faq__item__txt {
    position:relative;
    padding:6px 0 25px 55px
}
.faq__item__txt::before {
    content:"A";
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    top:0;
    left:5px;
    color:#e57225;
    font-size:18px;
    font-weight:700;
    background:#f9eee8;
    width:30px;
    height:30px;
    border-radius:50%;
    padding:0 0 3px 3px
}
@media only screen and (max-width:767px) {
    .sidebar__list {
        width:100%
    }
}
