@charset "utf-8";
/*------------------------------------------------------------
    special2025_250912(override)
------------------------------------------------------------*/
@media all and (min-width: 520px) {}

@media all and (max-width: 519px) {}

/* figure_area */
.special.special2025_250714 .z_to_a .figure_area {
    margin-top: 6rem;
}

.special.special2025_250714 .z_to_a .figure_area .-img {
    padding: 0;
    width: auto;
    max-width: 48.2rem;
    margin: 0 auto 3.8rem;
}

.special.special2025_250714 .z_to_a .figure_area .-img picture {}

.special.special2025_250714 .z_to_a .figure_area .-img img {}

.special.special2025_250714 .z_to_a .figure_area .-description {
    font-size: 1.8rem;
    line-height: 3.2rem;
    padding: 0 2.6rem;
}

.special.special2025_250714 .z_to_a .figure_area .-sub_desc {
    font-size: 1.6rem;
    line-height: 1.7;
    margin-top: 1.2rem;
    padding: 0 2.6rem;
}


@media all and (min-width: 520px) {
    .special.special2025_250714 .z_to_a .figure_area {}

    .special.special2025_250714 .z_to_a .figure_area .-img {}

    .special.special2025_250714 .z_to_a .figure_area .-description {}

    .special.special2025_250714 .z_to_a .figure_area .-sub_desc {}
}

@media all and (max-width: 519px) {
    .special.special2025_250714 .z_to_a .figure_area {}

    .special.special2025_250714 .z_to_a .figure_area .-img {
        margin-bottom: 2.2rem;
    }

    .special.special2025_250714 .z_to_a .figure_area .-description {
        font-size: 1.6rem;
        line-height: 2.8rem;
        padding: 0 1.2rem;
    }

    .special.special2025_250714 .z_to_a .figure_area .-sub_desc {
        font-size: 1.4rem;
        padding: 0 1.2rem;
    }

}

.special.special2025_250714 .z_to_a .-light .btn_area .btn.disabled {
    pointer-events: none;
    cursor: default;
    background: #ccc;
}