@media (max-width: 479px) {

    .header_logo img {
        width: 27px;
        height: 30px;
    }
    .header_logo {
        gap: 10px;
    }
    .header_callback {
        gap: 4px;
    }
    .first-section_title {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .first-section_info-text {
        margin-bottom: 20px;
    }
    .title {
        font-size: 20px;
        margin-bottom: 30px;
    }
    .contents .accordion_item-title {
        font-size: 16px;
    }
    .contents .accordion_item-head {
        padding: 1px 15px 1px 15px;
    }
    .contents .accordion_item-title b {
        font-size: 45px;
        line-height: 61px;
    }
    .contents .accordion_item-title span {
        margin-right: 20px;
    }
    .contents .accordion_item-title b {
        margin-right: 10px;
    }
    .contents .accordion_item-data {
        padding: 10px 5px 15px 5px;
    }
    .contents .accordion_item + .accordion_item {
        margin-top: 10px;
    }
    .contents_btns {
        flex-direction: column;
        gap: 20px;
        margin-top: 20px;
    }
    .btn-orange {
        width: 100%;
    }
    .btn-white {
        width: 100%;
    }
    .need_title {
        margin-bottom: 15px;
    }
    .need_text {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 30px;
    }
    .denial_text {
        font-size: 16px;
    }
    .book_text-big {
        font-size: 16px;
    }
    .book_text-average {
        font-size: 14px;
        margin-bottom: 30px;
    }
    .book_text-small {
        margin-top: 20px;
    }
    .book_wrap {
        padding-bottom: 30px;
        margin-bottom: 20px;
    }
    .book_wrap {
        gap: 10px;
    }
    .book_bottom {
        flex-direction: column;
        gap: 10px;
    }
    .book_bottom-info p:last-child {
        font-size: 14px;
    }
    .book_bottom a {
        font-size: 16px;
    }
    .book_box {
        padding: 60px 10px;
    }
    .volume_items > * {
        width: 100%;
    }
    .volume_item-img {
        width: 180px;
        height: 261px;
        margin-bottom: 10px;
    }
    .swiper-button-next, 
    .swiper-button-prev {
        width: 30px;
        height: 30px;
        top: auto;
        bottom: -50px;
    }
    .swiper-button-next img, 
    .swiper-button-prev img {
        width: 14px;
        height: auto;
    }
    .swiper-button-prev {
        left: calc(50% - 50px);
    }
    .swiper-button-next {
        right: calc(50% - 50px);
    }
    .reviews_wrap {
        max-width: 100%;
    }
    .need_img-mob {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
    .need_img {
        display: none;
    }
    .need_img-mob img {
        width: 100%;
        height: auto;
    }
    .faq .accordion_item-head {
        padding: 10px 20px 10px 10px;
    }        
    .faq .accordion_item-data {
        padding: 10px 20px 10px 10px;
    }
    footer {
        padding: 60px 0;
    }
    .footer_item:last-child {
        order: -1;
        width: 100%;
    }
    .footer_items {
        gap: 20px;
        margin-bottom: 35px;
    }
    .footer_item-title {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .footer_item-text {
        font-size: 14px;
    }
    .footer_item-copy {
        font-size: 14px;
    }
    .footer_info {
        gap: 20px;
        flex-direction: column;
    }
    .footer_text-small {
        max-width: 270px;
        font-size: 8px;
    }
    .footer_info > * {
        width: 100%;
    }
    .footer_item:nth-child(2) {
        order: 1;
    }
    .price_items > * {
        padding: 12px;
    }




   
}
