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

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

@media all and (min-width: 520px) {
    .pc_only {
        display: block;
    }

}

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

}

/* base */
.static.special.anniv10 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    overflow: hidden;
}

.static.special.anniv10 .txt_link._blank,
.static.special.anniv10 .txt_link.-anchor {
    text-indent: 0;
}

/* .balloon */
.static.special.anniv10 .balloon {
    display: block;
    position: absolute;
    width: calc(var(--width_balloon) / 2);
    animation: swing_y 2s ease-in-out infinite;
    z-index: 5;
    opacity: 0;
}

.static.special.anniv10 .balloon.balloon-ready {
    opacity: 1;
}

/* content_wrapper anniv10 */
.static.special.anniv10 .content_wrapper.gradient {
    position: relative;
    --base-color: #ec6849;
    background-size: auto;
    background-position: top;
}

.static.special.anniv10 .content_wrapper.gradient:nth-of-type(1) {
    padding: 13.5rem 0 2rem;
    background: #A2D6CC;
    background: url(../images/bg_logo.png) no-repeat center top / calc(394.6rem / 2),
        #A2D6CC;

}

.static.special.anniv10 .content_wrapper.gradient:nth-of-type(2) {
    background: linear-gradient(#A2D6CC 0%, #F7C5B3 100%);
}

.static.special.anniv10 .content_wrapper.gradient:nth-of-type(3) {
    padding: 8.3rem 0 8.6rem;
    background: linear-gradient(#F7C5B3 0%,
            #F7C5B3 27.1rem,
            #FFE578 calc(27.1rem + 40rem),
            #FFE578 calc(27.1rem + 40rem + 37.8rem),
            #99D181 100%);
}

.static.special.anniv10 .content_wrapper.gradient:nth-of-type(4) {
    padding-bottom: 13.2rem;
    background: #99d181;
}

.static.special.anniv10 .content_wrapper.gradient:nth-of-type(4):after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 40rem;
    bottom: -18.4rem;
    background: linear-gradient(#99d181 0%, #9FDACE 100%);
    z-index: 1;
}

.static.special.anniv10 .content_wrapper.gradient:nth-of-type(5) {
    padding-bottom: 13.2rem;
    background: #9FDACE;
}

.static.special.anniv10 .content_wrapper.gradient:nth-of-type(5):after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 40rem;
    bottom: -18.4rem;
    background: linear-gradient(#9FDACE 0%, #7ACEF5 100%);
    z-index: 1;
}


.static.special.anniv10 .content_wrapper.gradient:nth-of-type(6) {
    padding-bottom: 13.2rem;
    background: #7ACEF5;
}

.static.special.anniv10 .content_wrapper.gradient:nth-of-type(6):after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 40rem;
    bottom: -18.4rem;
    background: linear-gradient(#7ACEF5 0%, #F3E277 100%);
    z-index: 1;
}


.static.special.anniv10 .content_wrapper.gradient:nth-of-type(7) {
    background: #F3E277;
}

.static.special.anniv10 .content_wrapper.gradient:nth-of-type(7) .wrapper_bottom:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    max-width: 1440px;
    aspect-ratio: 1440 / 635;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    background: url(../images/kv_layer.png) no-repeat bottom center / contain,
        url(../images/img_poke_set.png) no-repeat left 63% top / 66%;
    z-index: 2;
}

.static.special.anniv10 .content_wrapper.gradient:nth-of-type(7) .wrapper_bottom:after {
    position: relative;
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1440 / 1042;
    margin-top: -8.2rem;
    max-height: 104.2rem;
    background: linear-gradient(#F3E277 0%, #FFCAC9 40rem);
    z-index: 1;
}

.static.special.anniv10 .content_wrapper.last {
    margin: 5rem auto 9.2rem;
}

@media all and (max-width: 519px) {
    .static.special.anniv10 .content_wrapper.gradient {}

    .static.special.anniv10 .content_wrapper.gradient:nth-of-type(1) {
        padding: 6.1rem 0 1.8rem;
        background: url(../images/bg_logo.png) no-repeat center top / 102.5rem,
            #A2D6CC;

    }

    .static.special.anniv10 .content_wrapper.gradient:nth-of-type(3) {
        padding: 5.5rem 0 0;
        background: linear-gradient(#f7c5b3 0%, #fed0be 33%, #ffe578 49.26%, #ffe578 69.95%, #99d181 89.66%, #99d181 100%);

    }

    .static.special.anniv10 .content_wrapper.gradient:nth-of-type(4) {
        padding-top: 7rem;
        padding-bottom: 4.4rem;
    }

    .static.special.anniv10 .content_wrapper.gradient:nth-of-type(4):after {
        height: 20rem;
        bottom: -13.2rem;
    }

    .static.special.anniv10 .content_wrapper.gradient:nth-of-type(5) {
        padding-bottom: 4.4rem;
    }

    .static.special.anniv10 .content_wrapper.gradient:nth-of-type(5):after {
        height: 20rem;
        bottom: -13.2rem;
    }


    .static.special.anniv10 .content_wrapper.gradient:nth-of-type(6) {
        padding-bottom: 4.4rem;
    }

    .static.special.anniv10 .content_wrapper.gradient:nth-of-type(6):after {
        height: 20rem;
        bottom: -13.2rem;
    }

    .static.special.anniv10 .content_wrapper.gradient:nth-of-type(7) .wrapper_bottom:before {
        aspect-ratio: 375 / 214;
        background: url(../images/kv_layer.png) no-repeat bottom left / 43.3rem,
            url(../images/img_poke_set.png) no-repeat left 3.9rem top / 31.3rem;
    }

    .static.special.anniv10 .content_wrapper.gradient:nth-of-type(7) .wrapper_bottom:after {
        aspect-ratio: 375 / 563;
        margin-top: -1.6rem;
    }

    .static.special.anniv10 .content_wrapper.last {
        margin: 5rem auto 8rem;
    }
}

/* .logo_area */
.static.special.anniv10 .logo_area {
    position: relative;
    width: 70.3rem;
    margin: auto;
    z-index: 2;
}

.static.special.anniv10 .logo_area .balloon {
    --width_balloon: 19.4rem;
    top: -19%;
    right: -21.3%;
}

@media all and (max-width: 519px) {
    .static.special.anniv10 .logo_area {
        width: 28.7rem;
    }

    .static.special.anniv10 .logo_area .balloon {
        --width_balloon: 6.8rem;
        top: 0.9rem;
        right: -3.6rem;
    }
}

/* .kv_area */
.static.special.anniv10 .kv_area {
    position: relative;
    margin: auto;
    aspect-ratio: 1184 / 692;
    background: url(../images/kv_bg.jpg) no-repeat left top / contain;
    z-index: 2;
}

.static.special.anniv10 .kv_area::before {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    z-index: 4;
    border-image-slice: 1;
    border: 1.2rem solid;
    border-image: linear-gradient(127deg, rgb(247, 197, 179) 0%, rgb(162, 214, 204) 100%) 1;
    background: url(../images/kv_layer.png) no-repeat left -1.2rem bottom -1.2rem / calc(100% + 2.4rem);
}

.static.special.anniv10 .kv_area::after {
    content: "";
    position: absolute;
    display: block;
    width: 16.9rem;
    aspect-ratio: 338 / 376;
    z-index: 5;
    left: -3%;
    bottom: -20%;
    background: url(../images/kv_corner.png) no-repeat center / contain;
}

.static.special.anniv10 .kv_area .balloon.-lt {
    --width_balloon: 22.2rem;
    top: -19%;
    left: 3.7%;
}

.static.special.anniv10 .kv_area .balloon.-rb {
    --width_balloon: 32.8rem;
    bottom: -21%;
    right: -6.3%;
}

.static.special.anniv10 .kv_area .layer {
    position: absolute;
    display: block;
    width: calc(var(--width) / 2);
    aspect-ratio: var(--aspect_ratio);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    bottom: 0;
    z-index: 3;
    transform: translateX(3rem);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.static.special.anniv10 .kv_area .layer.fade-in-active {
    opacity: 1;
    transform: translateX(0);
}

.static.special.anniv10 .kv_area .layer.num01 {
    --width: 33.4%;
    --aspect_ratio: 395 / 349;
    background-image: url(../images/img_poke_01.png);
    bottom: 43.9%;
    left: 6.6%;
}

.static.special.anniv10 .kv_area .layer.num02 {
    --width: 37.8%;
    --aspect_ratio: 444 / 340;
    background-image: url(../images/img_poke_02.png);
    left: 22.2%;
    bottom: 26.4%;
}

.static.special.anniv10 .kv_area .layer.num03 {
    --width: 47.5%;
    --aspect_ratio: 563 / 847;
    background-image: url(../images/img_poke_03.png);
    bottom: 15.6%;
    left: 36.7%;
    z-index: 3;
}

.static.special.anniv10 .kv_area .layer.num04 {
    --width: 47.7%;
    --aspect_ratio: 564 / 529;
    background-image: url(../images/img_poke_04.png);
    left: 43.4%;
    bottom: 15.6%;
}

.static.special.anniv10 .kv_area .layer.num05 {
    --width: 81.5%;
    --aspect_ratio: 138 / 145;
    background-image: url(../images/img_poke_05.png);
    right: 7.4%;
    bottom: 12.5%;
    z-index: 2;
}

.static.special.anniv10 .kv_area .layer.num06 {
    --width: 54%;
    --aspect_ratio: 643 / 652;
    background-image: url(../images/img_poke_06.png);
    right: 5.9%;
    bottom: 11.7%;
}

.static.special.anniv10 .kv_area .layer.num07 {
    --width: 33.4%;
    --aspect_ratio: 197 / 235;
    background-image: url(../images/img_poke_07.png);
    right: 5.3%;
    bottom: 61.3%;
}

@media all and (max-width: 519px) {
    .static.special.anniv10 .content_block:has(.kv_area) {
        margin: 0;
    }

    .static.special.anniv10 .kv_area {
        width: 38.6rem;
        margin-left: -0.6rem;
    }

    .static.special.anniv10 .kv_area::before {
        inset: auto;
        width: 100vw;
        height: 100%;
        box-sizing: border-box;
        border-width: 0.4rem;
        left: 0.6rem;
        background: url(../images/kv_layer.png) no-repeat left -0.4rem bottom -0.4rem / calc(100% + 0.8rem);
    }

    .static.special.anniv10 .kv_area::after {
        width: 5.3rem;
        left: 1.4rem;
        bottom: -4.3rem;
    }

    .static.special.anniv10 .kv_area .balloon.-lt {
        --width_balloon: 8.8rem;
        top: -4.9rem;
        left: 1.3rem;
    }

    .static.special.anniv10 .kv_area .balloon.-rb {
        --width_balloon: 10.2rem;
        bottom: -6rem;
        right: 1.3rem;
    }

    .static.special.anniv10 .kv_area .float_link {
        display: none;
    }
}


/* .anchor */
.static.special.anniv10 .anchor {
    position: relative;
    z-index: 2;
}

.static.special.anniv10 .anchor .-lead {
    max-width: 90.8rem;
    margin: 0 auto 3.2rem;
}

/* 揺れアニメーション */
.static.special.anniv10 .anchor .-img {
    position: relative;
    width: 21.9rem;
    margin: auto;
}

.static.special.anniv10 .anchor .-img>img {
    animation: swing 2s ease-in-out infinite;
    transform-origin: 43% bottom;
}

.static.special.anniv10 .anchor .-img .-l {
    --width_balloon: 22.2rem;
    bottom: 1rem;
    translate: -100% 0;
    left: -123.6%;
}

.static.special.anniv10 .anchor .-img .-r {
    --width_balloon: 19.4rem;
    top: 0;
    translate: 100% 0;
    right: -97.6%;
}


@media all and (max-width: 519px) {
    .static.special.anniv10 .anchor .-lead {
        width: 33.6rem;
        margin-bottom: 2.7rem;
    }

    .static.special.anniv10 .anchor .-img {
        width: 15.6rem;
        left: 0.8rem;
    }

    .static.special.anniv10 .anchor .-img .-l {
        --width_balloon: 10.2rem;
        left: -4.4rem;
        bottom: auto;
        top: -3.2rem;
    }

    .static.special.anniv10 .anchor .-img .-r {
        display: none;
    }

}

@keyframes swing {

    0%,
    100% {
        transform: rotate(5deg);
    }

    50% {
        transform: rotate(-5deg);
    }
}

.static.special.anniv10 .anchor_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6rem;
    gap: 2.4rem 4rem;
}

.static.special.anniv10 .anchor_list .item {
    display: flex;
    align-items: center;
    width: calc((100% - 4rem) / 2);
}

@media all and (max-width: 519px) {
    .static.special.anniv10 .anchor_list {
        margin-top: 4.3rem;
        gap: 0.8rem;
    }

    .static.special.anniv10 .anchor_list .item {
        width: auto;
    }
}


/* 花火エフェクト */
.neon-effect {
    display: block;
    --path: '';
    --width: 0;
    --height: 0;
    width: calc(var(--width) / 2);
    height: calc(var(--height) / 2);
    translate: calc(var(--width) / -4) calc(var(--height) / -4);
    position: fixed;
    z-index: 1000;
    pointer-events: none;
    transform-origin: center;
    animation: neon-burst 1.3s ease-out forwards;
    background: var(--path) no-repeat top left / contain;
}

@keyframes neon-burst {
    0% {
        transform: translateY(0px) scale(0);
        opacity: 1;
    }

    100% {
        transform: translateY(-6rem) scale(2);
        opacity: 0;
    }
}

/* マウストレイルエフェクト */
.trail-footprint {
    width: calc(15.2rem / 8);
    height: calc(28rem / 8);
    background: url(../images/footprint_r.svg) no-repeat center / contain;
    animation: trail-fade 0.6s ease-out forwards;
    position: fixed;
    z-index: 1001;
    translate: 1rem 0;
    pointer-events: none;
    display: block;
    opacity: 1;
    transform-origin: center;
}

.trail-footprint.-left {
    translate: -1rem 0;
    background-image: url(../images/footprint_l.svg);
}

.trail-footprint.fade-out {
    animation: trail-fade-out 1s ease-out forwards;
}

@keyframes trail-fade {
    0% {
        opacity: 1;
        scale: 0;
    }

    50% {
        opacity: 0.8;
        scale: 1;
    }

    100% {
        opacity: 0.3;
        scale: 1.2;
    }
}

@keyframes trail-fade-out {
    0% {
        opacity: 0.3;
        scale: 1.2;
    }

    100% {
        opacity: 0;
        scale: 0;
    }
}

/* スクロールアニメーション - 疑似要素を使った左右からの画像フェードイン */

/* 監視対象の基本クラス */
.scroll-animate {
    position: relative;

}

/* 左右出し分け用クラス */
.fade-in-left {
    --left_w: 0px;
    --left_aspect_ratio: 1 / 1;
    --left_pos: 0px;
    --left_pos-top: 0px;
    --left_path: '';
}

.fade-in-right {
    --right_w: 0px;
    --right_aspect_ratio: 1 / 1;
    --right_pos: 0px;
    --right_pos-top: 0px;
    --right_path: '';
}

.fade-in-left::before,
.fade-in-right::after {
    content: '';
    position: absolute;
    top: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transform: translateY(-50%);
    transition: all 0.8s ease-in-out;
    z-index: 4;
}

.fade-in-left::before {
    width: var(--left_w);
    aspect-ratio: var(--left_aspect_ratio);
    background-image: var(--left_path);
    left: var(--left_pos);
    top: var(--left_pos-top);
    transform: translateY(-50%) translateX(-3rem);
}

.fade-in-right::after {
    width: var(--right_w);
    aspect-ratio: var(--right_aspect_ratio);
    background-image: var(--right_path);
    right: var(--right_pos);
    top: var(--right_pos-top);
    transform: translateY(-50%) translateX(3rem);
}

.scroll-animate.animate-active.fade-in-left::before,
.scroll-animate.animate-active.fade-in-right::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* float_link */
.float_link {
    position: absolute;
    top: 15.4rem;
    right: -0.7rem;
    z-index: 5;
}

.float_link>a {
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
}

.float_link .-to_shop {
    width: calc(28.7rem / 2);
}

.float_link .-page_top {
    width: calc(18rem / 2);
    rotate: 12deg;
    right: -4.1rem;
}

@media all and (max-width: 519px) {
    .float_link {
        top: 0;
        right: 0;
    }

    .float_link .-to_shop {
        width: calc(21.9rem / 2);
    }

    .float_link .-page_top {
        width: calc(14.3rem / 2);
        right: -2.9rem;
    }

}

/* ページトップへ戻るフロートリンク */
.page-top-link {
    position: fixed;
    bottom: 18.5rem;
    right: 8rem;
    z-index: 1002;
    display: none;
}

@media all and (max-width: 519px) {
    .page-top-link {
        bottom: 0.8rem;
        right: 2.1rem;
    }
}

@keyframes swing_y {

    0%,
    100% {
        transform: translateY(1rem);
    }

    50% {
        transform: translateY(-1rem);
    }
}


/* content_block  */
.static.special.anniv10 .block_wrapper {
    padding-top: 9.2rem;
}

.static.special.anniv10 .content_block.content_border {
    --content-bg-color: #ffffff;
    --content-text-color: #4E362C;
    --content-note-color: #4E362C;
    --content-accordion-bg: #D1E4EF;
    --content-accordion-stripe: #BBD7E7;
    --content-accordion-shadow: #269EC3;
    --content-corner-left-background: url(../images/img_corner_02.png) no-repeat left bottom / 24.1rem auto;

    position: relative;
    padding: 4.8rem 3.2rem 25rem;
    background: var(--content-bg-color);
    border-radius: 1.2rem;
    z-index: 2;
    scroll-margin-top: 5rem;
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
}

.static.special.anniv10 .content_block.content_border:before {
    content: "";
    position: absolute;
    display: block;
    width: calc(60.5rem / 2);
    aspect-ratio: 605 / 636;
    rotate: 180deg;
    left: -5.2rem;
    top: -5.8rem;
    background: url(../images/img_corner_01.png) no-repeat center / contain;
}

.static.special.anniv10 .content_block.content_border:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 29.2rem;
    right: -4.9rem;
    bottom: -4.2rem;
    background: url(../images/img_corner_01.png) no-repeat right bottom / contain,
        var(--content-corner-left-background);
}

/* タイトル */
.static.special.anniv10 .content_block.content_border .-title {
    position: relative;
    max-width: 112rem;
    margin: 0 auto 8.2rem;
}


.static.special.anniv10 .content_block.content_border .-title img {
    height: auto;
    position: relative;
    z-index: 2;
}

.static.special.anniv10 .content_block.content_border .-title.num01 {
    --left_w: 13.7rem;
    --left_aspect_ratio: 395 / 349;
    --left_pos: 11.2rem;
    --left_pos-top: 1.8rem;
    --left_path: url(../images/img_poke_01.png);
    --right_w: 22.8rem;
    --right_aspect_ratio: 563 / 847;
    --right_pos: -0.4rem;
    --right_pos-top: 3.7rem;
    --right_path: url(../images/img_poke_03.png);
}

.static.special.anniv10 .content_block.content_border .-title.num02 {
    --right_w: 28.9rem;
    --right_aspect_ratio: 138 / 145;
    --right_pos: -1.3rem;
    --right_pos-top: 1.3rem;
    --right_path: url(../images/img_poke_05.png);
}

.static.special.anniv10 .content_block.content_border .-title.num03 {
    --left_w: 16.2rem;
    --left_aspect_ratio: 444 / 340;
    --left_pos: 6.8rem;
    --left_pos-top: 16.6rem;
    --left_path: url(../images/img_poke_02.png);
    --right_w: 27.4rem;
    --right_aspect_ratio: 643 / 652;
    --right_pos: -1rem;
    --right_pos-top: 3.6rem;
    --right_path: url(../images/img_poke_06.png);
}

.static.special.anniv10 .content_block.content_border .-title.num04 {
    --right_w: 19.4rem;
    --right_aspect_ratio: 197 / 235;
    --right_pos: 1.2rem;
    --right_pos-top: 2.7rem;
    --right_path: url(../images/img_poke_07.png);
}

/* content_inner */
.static.special.anniv10 .content_block.content_border .content_inner {
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 4.8rem;
}

/* メインビジュアルエリア */
.static.special.anniv10 .content_block.content_border .main_visual_area {
    text-align: center;
    margin-bottom: 8rem;
}

.static.special.anniv10 .content_block.content_border .main_visual_area .-img {
    max-width: 54rem;
    margin: auto;
}

.static.special.anniv10 .content_block.content_border .main_visual_area .-img img {
    display: block;
}

/* リード文 */
.static.special.anniv10 .content_block.content_border .lead_area {
    font-size: 1.8rem;
    line-height: 1.7;
    text-align: left;
    margin-bottom: 8rem;
    color: var(--content-text-color);
}

.static.special.anniv10 .content_block.content_border .indent_list {
    font-size: 1.6rem;
    color: var(--content-note-color);
    line-height: 1.6;
}

/* サブ画像（2カラムレイアウト） */
.static.special.anniv10 .content_block.content_border .col2.sub_images {
    display: flex;
    gap: 6rem;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}

.static.special.anniv10 .content_block.content_border .col2.sub_images .col {
    max-width: 48.2rem;
    width: calc((100% - 6rem) / 2);
}

.static.special.anniv10 .content_block.content_border .col2.sub_images .col .-img {
    margin-bottom: 0;
}

.static.special.anniv10 .content_block.content_border .col2.sub_images .col .-img img {
    display: block;
}

/* アコーディオン */
.static.special.anniv10 .content_block.content_border .notice_acc {
    color: var(--content-text-color);
    margin-top: 12rem;
    overflow: hidden;
}

.static.special.anniv10 .content_block.content_border .notice_acc_toggle {
    background: var(--content-accordion-bg);
    background-image: repeating-linear-gradient(120deg,
            transparent,
            transparent 0.9rem,
            var(--content-accordion-stripe) 0.9rem,
            var(--content-accordion-stripe) 3.7rem);
    padding: 2.5rem 3.2rem;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5;
    border-radius: 2rem;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.3s;
}

.static.special.anniv10 .content_block.content_border .notice_acc_toggle:hover {
    opacity: 0.7;
}

.static.special.anniv10 .content_block.content_border .notice_acc_toggle::after {
    content: '';
    width: calc(5.5rem / 2);
    aspect-ratio: 55 / 49;
    background: url(../images/acc_triangle.png) no-repeat center / contain;
    transition: 0.3s ease;
    transform: rotate(180deg);
    filter: drop-shadow(0 -0.3rem 0.6rem var(--content-accordion-shadow));
}

.static.special.anniv10 .content_block.content_border .notice_acc_toggle.on::after {
    transform: rotate(0deg);
    filter: drop-shadow(0 0.3rem 0.6rem var(--content-accordion-shadow));
}

.static.special.anniv10 .content_block.content_border .js-accordion-item {
    margin-top: 4rem;
    font-size: 1.6rem;
    display: none;
}

.static.special.anniv10 .content_block.content_border .js-accordion-item>* {
    margin-bottom: 1em;
}

.static.special.anniv10 .content_block.content_border .js-accordion-item>*:last-child {
    margin-bottom: 0;
}

.static.special.anniv10 .content_block.content_border .js-accordion-item .inner_indent_list {
    text-indent: 0;
    padding-left: 1em;
}


.static.special.anniv10 .content_block.content_border.present {
    --content-accordion-bg: #D1E4EF;
    --content-accordion-stripe: #BBD7E7;
    --content-accordion-shadow: #269EC3;
    --content-corner-left-background: url(../images/img_corner_02.png) no-repeat left bottom / 24.1rem auto;
}

.static.special.anniv10 .content_block.content_border.present .lead_area>*:not(:last-child) {
    margin-bottom: 1.6rem;
}


.static.special.anniv10 .content_block.content_border.snscampaign {
    --content-accordion-bg: #D7EBCB;
    --content-accordion-stripe: #C3E1B2;
    --content-accordion-shadow: #81C066;
    --content-corner-left-background: url(../images/img_corner_03.png) no-repeat left bottom / 26.2rem auto;
}

.static.special.anniv10 .content_block.content_border.snscampaign .lead_area>*:not(:last-child) {
    margin-bottom: 3.2rem;
}

.static.special.anniv10 .content_block.content_border.snscampaign .lead_area .indent_list {
    font-size: 1.8rem;
}

.static.special.anniv10 .content_block.content_border.snscampaign .lead_area .indent_list:last-of-type {
    margin-bottom: 1.6rem;
}

.static.special.anniv10 .content_block.content_border.minigame {
    --content-corner-left-background: url(../images/img_corner_02.png) no-repeat left bottom / 24.1rem auto;
}

.static.special.anniv10 .content_block.content_border.minigame .link_area {
    margin-top: 4rem;
    text-align: center;
    font-size: 2.4rem;
}

.static.special.anniv10 .content_block.content_border.minigame .link_area .img_btn {
    display: block;
    margin: auto;
    margin-bottom: 3.2rem;
    max-width: 53.6rem;
}

.static.special.anniv10 .content_block.content_border.lottery {
    --content-accordion-bg: #FFEBEA;
    --content-accordion-stripe: #FFE1E0;
    --content-accordion-shadow: #F66272;
    --content-corner-left-background: url(../images/img_corner_03.png) no-repeat left bottom / 26.2rem auto;
}

.static.special.anniv10 .content_block.content_border.lottery .lead_area>*:not(:last-of-type) {
    margin-bottom: 3.2rem;
}

.static.special.anniv10 .content_block.content_border.lottery .lead_area .inner_title {
    font-weight: 700;
    margin-bottom: 2.4rem;
}

@media all and (max-width: 519px) {
    .static.special.anniv10 .block_wrapper {
        padding-top: 5rem;
    }

    .static.special.anniv10 .content_block.content_border {
        padding: 2.6rem 1.8rem 8.7rem;
    }

    .static.special.anniv10 .content_block.content_border:before {
        width: 8.8rem;
        top: -0.1rem;
        left: -0.6rem;
        z-index: 3;
    }

    .static.special.anniv10 .content_block.content_border:after {
        height: 9.2rem;
        width: 33.2rem;
        right: -1rem;
        bottom: -1.5rem;
        background: url(../images/img_corner_01.png) no-repeat right bottom / contain,
            var(--content-corner-left-background);
    }

    /* タイトル */
    .static.special.anniv10 .content_block.content_border .-title {
        margin-bottom: 4.2rem;
    }

    .static.special.anniv10 .content_block.content_border .-title img {}

    .static.special.anniv10 .content_block.content_border .-title.num01 {
        --left_w: 5.2rem;
        --left_pos: 8.2rem;
        --left_pos-top: -2.8rem;
        --right_w: 9rem;
        --right_pos: -2rem;
        --right_pos-top: 2rem;
    }

    .static.special.anniv10 .content_block.content_border .-title.num02 {
        --right_w: 9.4rem;
        --right_pos: -0.2rem;
        --right_pos-top: -0.5rem;
    }

    .static.special.anniv10 .content_block.content_border .-title.num03 {
        --left_w: 5.8rem;
        --left_pos: 0.4rem;
        --left_pos-top: 8.6rem;
        --right_w: 9.6rem;
        --right_pos: -1.8rem;
        --right_pos-top: -2.5rem;
    }

    .static.special.anniv10 .content_block.content_border .-title.num04 {
        --right_w: 8.8rem;
        --right_pos: -1.3rem;
        --right_pos-top: -2.6rem;
    }

    /* content_inner */
    .static.special.anniv10 .content_block.content_border .content_inner {
        padding: 0;
    }

    /* メインビジュアルエリア */
    .static.special.anniv10 .content_block.content_border .main_visual_area {
        margin-bottom: 3rem;
    }

    .static.special.anniv10 .content_block.content_border .main_visual_area .-img {}

    .static.special.anniv10 .content_block.content_border .main_visual_area .-img img {}

    /* リード文 */
    .static.special.anniv10 .content_block.content_border .lead_area {
        font-size: 1.5rem;
        line-height: 1.6;
        margin-bottom: 3.2rem;
    }

    .static.special.anniv10 .content_block.content_border .indent_list {
        font-size: 1.2rem;
        line-height: 1.5;
    }

    /* サブ画像（2カラムレイアウト） */
    .static.special.anniv10 .content_block.content_border .col2.sub_images {
        gap: 1.6rem;
    }

    .static.special.anniv10 .content_block.content_border .col2.sub_images .col {
        width: auto;
    }

    .static.special.anniv10 .content_block.content_border .col2.sub_images .col .-img {}

    .static.special.anniv10 .content_block.content_border .col2.sub_images .col .-img img {}

    /* アコーディオン */
    .static.special.anniv10 .content_block.content_border .notice_acc {
        margin-top: 4rem;
    }

    .static.special.anniv10 .content_block.content_border .notice_acc_toggle {
        padding: 1.7rem 1.9rem;
        font-size: 1.5rem;
        border-radius: 1.1rem;
        padding-right: 1.6rem;
    }

    .static.special.anniv10 .content_block.content_border .notice_acc_toggle:hover {}

    .static.special.anniv10 .content_block.content_border .notice_acc_toggle::after {
        width: 2rem;
    }

    .static.special.anniv10 .content_block.content_border .notice_acc_toggle.on::after {}

    .static.special.anniv10 .content_block.content_border .js-accordion-item {
        margin-top: 3.2rem;
    }

    .static.special.anniv10 .content_block.content_border .js-accordion-item>* {
        font-size: 1.2rem;
        line-height: 1.5;
    }

    .static.special.anniv10 .content_block.content_border .js-accordion-item>*:last-child {}

    .static.special.anniv10 .content_block.content_border.present {
        --content-corner-left-background: url(../images/img_corner_02.png) no-repeat left bottom / 10.2rem auto;

    }

    .static.special.anniv10 .content_block.content_border.present .lead_area>*:not(:last-child) {}

    .static.special.anniv10 .content_block.content_border.snscampaign {
        --content-corner-left-background: url(../images/img_corner_03.png) no-repeat left bottom / 11.1rem auto;
    }

    .static.special.anniv10 .content_block.content_border.snscampaign .lead_area>*:not(:last-child) {
        margin-bottom: 2.4rem;
    }

    .static.special.anniv10 .content_block.content_border.snscampaign .lead_area .indent_list {
        font-size: 1.5rem;
    }

    .static.special.anniv10 .content_block.content_border.snscampaign .lead_area .indent_list:last-of-type {
        margin-bottom: 2.4rem;
    }

    .static.special.anniv10 .content_block.content_border.minigame {
        --content-corner-left-background: url(../images/img_corner_02.png) no-repeat left bottom / 10.2rem auto;

    }

    .static.special.anniv10 .content_block.content_border.minigame .link_area {
        margin-top: 3.2rem;
        font-size: 1.8rem;
    }

    .static.special.anniv10 .content_block.content_border.minigame .link_area .img_btn {}

    .static.special.anniv10 .content_block.content_border.lottery {
        --content-corner-left-background: url(../images/img_corner_03.png) no-repeat left bottom / 11.1rem auto;

    }

    .static.special.anniv10 .content_block.content_border.lottery .lead_area>*:not(:last-of-type) {
        margin-bottom: 1.6rem;
    }

    .static.special.anniv10 .content_block.content_border.lottery .lead_area .inner_title {
        margin-bottom: 1.6rem;
    }
}

.static.special.anniv10 .content_block.under_txt {
    color: rgba(0, 0, 0, 0.7);
}

@media all and (max-width: 519px) {
    .static.special.anniv10 .content_block.under_txt {
        font-size: 1.2rem;
        font-weight: 400;
    }


}