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

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

.special.special2025_250714 .content_wrapper.-light {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 23rem;
}

.special.special2025_250714 .z_to_a .-light .btn_area .btn {
    height: 10rem;
}

.special.special2025_250714 .z_to_a .-light .btn_area .btn>picture {
    height: 3.65rem;
}

/* kv_area */
.special.special2025_250714 .z_to_a .kv_area {
    position: relative;
}

.special.special2025_250714 .z_to_a .main_lead {
    position: relative;
    margin: auto;
    width: 100%;
    padding: 4.2rem 3.5rem;
    max-width: 118.4rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.special.special2025_250714 .z_to_a .main_lead>p {
    max-width: calc(100% - (4.2rem + 2.1rem + (288 / 1184 * 100%)));
    font-size: 2.8rem;
    line-height: 1.5;
}

/* purchase */
.special.special2025_250714 .z_to_a .purchase {
    position: relative;
    padding-bottom: 12rem;
    margin-bottom: 28.1rem;
}

.special.special2025_250714 .z_to_a .purchase::before {
    content: "";
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    z-index: 1;
    width: calc(288 / 1184 * 100%);
    translate: 0 -100%;
    max-width: 28.8rem;
    aspect-ratio: 288 / 267;
    left: 1.7rem;
    top: 3.4rem;
    background-image: url(../../special2025_250912/images/img_poke3d01.png);
}

.special.special2025_250714 .z_to_a .purchase::after {
    content: "";
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    z-index: 1;
    width: calc(896 / 1184 * 100%);
    translate: 0 100%;
    max-width: 89.6rem;
    aspect-ratio: 896 / 378;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 5.3rem;
    background-image: url(../images/img_poke3d04.png);
}

.special.special2025_250714 .z_to_a .purchase .-title {
    width: calc(100% + (5rem * 2));
    margin-left: -5rem;
    margin-bottom: 4rem;
}

.special.special2025_250714 .z_to_a .purchase .-title>picture {
    max-width: 111.4rem;
    display: block;
    margin: auto;
}

.special.special2025_250714 .z_to_a .purchase .inner_block:not(:last-of-type) {
    margin-bottom: 6.4rem;
}

.special.special2025_250714 .z_to_a .purchase .content_inner {
    padding: 0 2.6rem;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .col2 {
    display: flex;
    align-items: center;
    gap: 6rem;
    margin-top: 4rem;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .col2 .col {
    width: calc((100% - 6rem) / 2);
}

.special.special2025_250714 .z_to_a .purchase .content_inner figure.-img>img {
    display: block;
    width: 24.3rem;
    margin: auto;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .-img>figcaption {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    margin-top: 2.4rem;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .btn_area {
    margin-top: 4rem;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .btn_area .btn.line2>picture {
    height: 7.5rem;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .present_area {
    position: relative;
    margin-top: 10.5rem;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .present_area::after {
    content: "";
    position: absolute;
    top: -2.7rem;
    right: 4.5rem;
    aspect-ratio: 1 / 1;
    width: calc(200 / 1024 * 100%);
    background: url(../images/img_purchase.png) no-repeat center / contain;
    filter: drop-shadow(0 0.3rem 0 rgba(66, 175, 227, 0.3));
}

.special.special2025_250714 .z_to_a .purchase .content_inner .present_area .bg_wrapper {
    position: relative;
    padding: 1px;
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 23px), calc(100% - 16px) 100%, 0 100%, 0 23px);
    background: #A0D6EF;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .present_area .inner_block {
    padding: 4rem 4.2rem;
    padding-right: calc((200 / 1024 * 100%) + 4.5rem);
    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 15px) 100%, 0 100%, 0 22px);
    font-size: 1.8rem;
    line-height: 3.2rem;
    background: #fff url(../images/bg_purchase_doted.png) repeat top left / 0.7rem;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .present_area .inner_title {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 2.7rem;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .present_area .indent_list {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: rgba(0, 0, 0, 0.7);
}

.special.special2025_250714 .z_to_a .purchase .content_inner .-txt {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 3.2rem;
}

.special.special2025_250714 .z_to_a .purchase .content_inner .-txt .inner_title {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    width: 105%;
}

/* content01  */
.special.special2025_250714 .z_to_a .content01 {
    margin-bottom: 35rem;
}

.special.special2025_250714 .z_to_a .content01 .-lead .fc_red {
    color: #ff0000;
    font-weight: 700;
    display: block;
    margin-top: 3lh;
}

.special.special2025_250714 .z_to_a .content01 .col2 {
    margin-top: 0;
}

.special.special2025_250714 .z_to_a .content01::after {
    content: "";
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    z-index: 1;
    translate: 0 100%;
    width: calc(520 / 1184 * 100%);
    max-width: 520px;
    aspect-ratio: 1 / 1;
    height: auto;
    left: auto;
    right: -0.4rem;
    bottom: 6rem;
    background-image: url(../images/img_poke3d01.png);
}

/* trailer */
.special.special2025_250714 .z_to_a .trailer {
    padding-bottom: 16rem;
    margin-bottom: 1.6rem;
}

.special.special2025_250714 .z_to_a .trailer::before,
.special.special2025_250714 .z_to_a .trailer::after {
    content: "";
    position: absolute;
    display: block;
    translate: 0 100%;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    aspect-ratio: 1 / 1;
    height: auto;
    max-width: 520px;
    width: calc(520 / 1184 * 100%);
    z-index: 1;
}

.special.special2025_250714 .z_to_a .trailer::before {
    left: -5.4rem;
    bottom: -8rem;
    background-image: url(../images/img_poke3d02.png);
}

.special.special2025_250714 .z_to_a .trailer::after {
    right: -7.2rem;
    bottom: 15.3rem;
    background-image: url(../images/img_poke3d03.png);
}

.special.special2025_250714 .z_to_a .trailer+.notice {
    font-size: 1.6rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 45.6rem;
}

.special.special2025_250714 .z_to_a .trailer+.notice .indent_list {
    width: 72%;
}

/* content03 camp goods */
.special.special2025_250714 .z_to_a .content03 {
    padding-bottom: 9.6rem;
}

.special.special2025_250714 .z_to_a .goods {
    margin-bottom: 47.8rem;
}

.special.special2025_250714 .z_to_a .content03 .-title {
    width: calc(100% + (5rem * 2));
    margin-left: -5rem;
}

.special.special2025_250714 .z_to_a .content03 .-title>picture {
    max-width: 111.4rem;
    display: block;
    margin: auto;
}

.special.special2025_250714 .z_to_a .content03 .-img {
    max-width: 90rem;
    margin: 0 auto;
}

.special.special2025_250714 .z_to_a .content03 .btn_area .link_list .item {
    max-width: 72.8rem;
    aspect-ratio: 72.8 / 10;
}

.special.special2025_250714 .z_to_a .content03 .btn_area .btn {
    max-width: 72.8rem;
    aspect-ratio: 72.8 / 10;
}

.special.special2025_250714 .z_to_a .content03 .btn_area .btn>picture {
    height: 3.55rem;
}

.special.special2025_250714 .z_to_a .content03 .btn_area .btn.blank {
    position: relative;
    border: 4px solid #707070;
}

.special.special2025_250714 .z_to_a .content03 .btn_area .btn.blank::after {
    content: "";
    position: absolute;
    display: block;
    background: url(../../common-n/images/icon_blank_wh.png) no-repeat center / contain;
    width: 2rem;
    aspect-ratio: 1 / 1;
    top: 0;
    bottom: 0;
    right: 5.7rem;
    margin: auto;
}

/* product */
.special.special2025_250714 .z_to_a .product {
    padding-bottom: 9.6rem;
}

.special.special2025_250714 .z_to_a .product::before {
    content: "";
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    z-index: 1;
    translate: 0 -100%;
    width: calc(627 / 1184 * 100%);
    max-width: 627px;
    aspect-ratio: 1 / 1;
    height: auto;
    left: auto;
    right: -0.4rem;
    top: 17rem;
    background-image: url(../images/img_poke3d05.png);
}

.special.special2025_250714 .z_to_a .product::after {
    content: none;
}

@media all and (max-width: 519px) {
    .pc_only {
        display: none;
    }

    .special.special2025_250714 .content_wrapper.-light {
        padding-bottom: 38.1rem;
    }

    .special.special2025_250714 .z_to_a .-light .btn_area .btn {
        height: 6rem;
        aspect-ratio: 323/ 60;
    }

    .special.special2025_250714 .z_to_a .-light .btn_area .btn>picture {
        height: 1.9rem;
    }

    /* kv_area */
    .special.special2025_250714 .z_to_a .kv_area {}

    .special.special2025_250714 .z_to_a .main_lead {
        justify-content: center;
        padding: 4.2rem 2.8rem 10rem;
    }

    .special.special2025_250714 .z_to_a .main_lead>p {
        max-width: none;
        font-size: 1.6rem;
        line-height: 2.8rem;
        text-align: center;
    }

    /* purchase */
    .special.special2025_250714 .z_to_a .purchase {
        padding: 0.4rem 0.6rem 5.7rem;
        margin-bottom: 16.1rem;
    }

    .special.special2025_250714 .z_to_a .purchase::before {
        width: calc(100% - 4.8rem);
        height: 12rem;
        aspect-ratio: auto;
        left: 2.4rem;
        top: 1.5rem;
        max-width: none;
        background: url(../../special2025_250912/images/img_poke3d01.png) no-repeat bottom left / 10.2rem,
            url(../../special2025_250912/images/img_poke3d02.png) no-repeat bottom right / 9rem;
    }

    .special.special2025_250714 .z_to_a .purchase::after {
        width: 32.2rem;
        aspect-ratio: 322 / 201;
        bottom: 1.9rem;
        left: 0.3rem;
        background-image: url(../images/img_poke3d04_sp.png);
    }

    .special.special2025_250714 .z_to_a .purchase .-title {
        width: 35rem;
        overflow: hidden;
        margin-left: -0.6rem;
        margin-bottom: 3.2rem;
    }

    .special.special2025_250714 .z_to_a .purchase .-title>picture {}

    .special.special2025_250714 .z_to_a .purchase .inner_block:not(:last-of-type) {
        margin-bottom: 7.2rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner {
        padding: 0;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .col2 {
        flex-direction: column;
        gap: 4rem;
        margin-top: 2.8rem;
    }

    .special.special2025_250714 .z_to_a .purchase .inner_block:first-of-type .content_inner .col2 {
        gap: 4.8rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .col2 .col {
        width: calc(100% - 3.6rem);
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner figure.-img>img {
        width: 14.8rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .-img>figcaption {
        margin-top: 1.6rem;
        font-size: 1.6rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .btn_area {
        margin-top: 3.1rem;
        width: calc(100% + 2rem);
        margin-left: -1rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .btn_area .btn.line2>picture {}

    .special.special2025_250714 .z_to_a .purchase .content_inner .present_area {
        margin-top: 4rem;
        padding: 0 0.8rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .present_area::after {
        width: 10.4rem;
        top: auto;
        bottom: 2.2rem;
        right: 2.4rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .present_area .bg_wrapper {
        clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .present_area .inner_block {
        clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
        padding: 2.2rem 1.2rem 5.4rem;
        font-size: 1.6rem;
        line-height: 2.8rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .present_area .inner_title {
        font-size: 2rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .present_area .indent_list {
        margin-top: 2.4rem;
        font-size: 1.4rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .-txt {
        font-size: 1.6rem;
        gap: 3.2rem;
        line-height: 2.8rem;
    }

    .special.special2025_250714 .z_to_a .purchase .content_inner .-txt .inner_title {
        margin-left: -2.5%;
        text-align: center;
        line-height: 2.4rem;
    }

    /* content01  */
    .special.special2025_250714 .z_to_a .content01 {
        margin-bottom: 13rem;
    }

    .special.special2025_250714 .z_to_a .content01::after {
        width: 20.5rem;
        bottom: 6rem;
    }

    /* trailer */
    .special.special2025_250714 .z_to_a .trailer {
        padding-bottom: 6.1rem;
    }

    .special.special2025_250714 .z_to_a .trailer::before,
    .special.special2025_250714 .z_to_a .trailer::after {
        width: 20.5rem;
    }

    .special.special2025_250714 .z_to_a .trailer::before {
        left: -0.4rem;
        bottom: -9rem;
    }

    .special.special2025_250714 .z_to_a .trailer::after {
        right: -2.2rem;
        bottom: -9.6rem;
    }

    .special.special2025_250714 .z_to_a .trailer+.notice {
        margin-bottom: 18rem;
        font-size: 1.2rem;
        line-height: 1.5;
    }

    .special.special2025_250714 .z_to_a .trailer+.notice .indent_list {
        width: 30.3rem;
        margin: auto;
    }

    /* content03 camp goods */
    .special.special2025_250714 .z_to_a .content03 {
        padding-top: 0.8rem;
        padding-bottom: 3.2rem;
        margin-top: 4.9rem;
        margin-bottom: 4.9rem;
    }

    .special.special2025_250714 .z_to_a .content03 .-lead {
        margin-top: -0.2rem;
    }

    .special.special2025_250714 .z_to_a .goods {}

    .special.special2025_250714 .z_to_a .content03 .-title {
        width: 35rem;
        overflow: hidden;
        margin-left: -0.6rem;
    }

    .special.special2025_250714 .z_to_a .content03 .-title>picture {}

    .special.special2025_250714 .z_to_a .content03 .-img {
        margin-bottom: 0.2rem;
        width: calc(100% + 2rem);
        margin-left: -1rem;
    }

    .special.special2025_250714 .z_to_a .content03 .btn_area .link_list .item {}

    .special.special2025_250714 .z_to_a .content03 .btn_area {
        width: calc(100% + 2rem);
        margin-left: -1rem;
    }

    .special.special2025_250714 .z_to_a .content03 .btn_area .btn {}

    .special.special2025_250714 .z_to_a .content03 .btn_area .btn>picture {
        height: 1.8rem;
    }

    .special.special2025_250714 .z_to_a .content03 .btn_area .btn.blank {}

    .special.special2025_250714 .z_to_a .content03 .btn_area .btn.blank::after {
        right: 1.6rem;
        width: 1.5rem;
    }

    /* product */
    .special.special2025_250714 .z_to_a .product {
        /* margin-top: 4.8rem; */
        padding-bottom: 4.9rem;
    }

    .special.special2025_250714 .z_to_a .product::before {
        max-width: 31.6rem;
        translate: 0 0;
        width: 100%;
        height: 29.9rem;
        right: 0;
        top: auto;
        bottom: -29rem;
        background-image: url(../../special2025_250912/images/img_poke3d06.png);
    }

    .special.special2025_250714 .z_to_a .product::after {}
}