@media screen and (min-width:769px) {
    .sp_only {
        display: none !important;
    }
    .temp_main_con {
        margin: 40px auto 0;
    }
    .temp_main_con h2 {
        font-size: 24px;
        line-height: 35px;
        font-weight: 500;
        text-align: center;
        margin: 0;
        padding: 0;
    }
    .temp_main_con p {
        margin-top: 24px;
        font-size: 15px;
        line-height: 26px;
        font-weight: 400;
        text-align: center;
    }

    .temp_anc_con {
        width: 100%;
        margin: 40px auto 0;
    }
    .temp_anc_con .temp_anc_inner {
        background-color: #F4F2E9;
        padding: 40px 30px 32px;
    }
    .temp_anc_ttl {
        text-align: center;
    }
    .temp_anc_ttl .temp_anc_ttl_image {
        margin: 0 auto;
    }
    .temp_anc_ttl .temp_anc_ttl_text {
        margin: 12px auto 0;
        font-size: 24px;
        line-height: 35px;
        font-weight: 400;
        text-align: center;
    }
    .temp_anc_con .temp_anc_list {
        display: flex;
        justify-content: center;
        margin: 24px auto 0;
        gap: 18px;
    }
    .temp_anc_con .temp_anc_list li {
        width: calc((100% - 54px) / 4);
        background-color: #FFF;
    }
    .temp_anc_con .temp_anc_list li a {
        display: inline-block;
        width: 100%;
        height: 100%;
        padding: 20px;
        color: #000;
    }
    .temp_anc_con .temp_anc_list li a:hover,
    .temp_anc_con .temp_anc_list li a:link,
    .temp_anc_con .temp_anc_list li a:active {
        color: #000;
        text-decoration: none;
    }
    .temp_anc_con .temp_anc_list li a .temp_anc_list_inner {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .temp_anc_con .temp_anc_list li a .temp_anc_list_inner::after {
        content: '';
        position: relative;
        display: inline-block;
        width: 23px;
        height: 23px;
        background: url(/img/usr/event/template/anc_arrow.png) no-repeat;
        background-size: 23px 23px;
        margin: auto auto 0;
    }
    .temp_anc_con .temp_anc_list li a .temp_anc_list_inner .temp_anc_list_image {
        width: 209px;
        height: 209px;
        margin-bottom: 16px;
        display: flex;
        align-items: center;
    }
    .temp_anc_con .temp_anc_list li a:hover .temp_anc_list_image {
        opacity: 0.7;
    }
    .temp_anc_con .temp_anc_list_desc {
        margin-top: auto;
        margin-bottom: 8px;
    }
    .temp_anc_con .temp_anc_list_desc .temp_anc_list_name {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        text-align: center;
        max-height: 88px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }
    .temp_anc_con .temp_more {
        margin: 32px auto 0;
    }
    .temp_more {
        width: 338px;
        height: 48px;
    }
    .temp_more a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        background-color: #77756A;
        border-radius: 60px;
        color: #FFF;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
    }
    .temp_more a:hover {
        text-decoration: none;
        opacity: 0.7;
    }

    .temp_sec {
        margin-top: 68px;
    }
    .temp_sec + .temp_sec {
        margin-top: 60px;
    }
    .temp_sec .temp_header {
        position: relative;
        overflow: hidden;
        width: 100%;
        background: rgba(0, 0, 0, 0.6);
    }
    .temp_sec .temp_header .temp_header_inner {
        position: relative;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        padding: 60px;
    }
    .temp_header_image {
        position: relative;
        width: 570px;
        z-index: 3;
    }
    .temp_header_desc {
        position: relative;
        width: 380px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        z-index: 3;
    }
    .temp_header_desc .temp_header_name {
        color: #FFF;
        font-size: 24px;
        line-height: 34px;
        font-weight: 400;
        padding-bottom: 16px;
        border-bottom: 1px solid rgba(222,222,222,0.3);
        font-family: Noto Serif JP;
    }
    .temp_header_desc .temp_header_text {
        color: #FFF;
        font-size: 15px;
        line-height: 30px;
        font-weight: 400;
        margin-top: 32px;
        font-family: Noto Sans CJK JP;
    }
    .temp_header_desc .temp_header_price {
        color: #FFF;
        font-size: 15px;
        line-height: 30px;
        font-weight: 400;
        margin-top: 17px;
    }
    .temp_header_desc .temp_header_more {
        margin-top: 16px;
    }
    .temp_list {
        width: 100%;
        padding: 60px;
        background-color: #F4F2E9;
    }
    .temp_list_inner {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    .temp_list_block {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .temp_list_block:nth-child(2n) {
        display: flex;
        flex-direction: row-reverse;
    }
    .temp_list_image {
        width: 520px;
    }
    .temp_list_desc {
        width: 430px;
    }
    .temp_list_desc .temp_list_name {
        font-size: 24px;
        line-height: 34px;
        font-weight: 400px;
        font-family: Noto Serif JP;
    }
    .temp_list_desc .temp_list_text {
        margin-top: 24px;
        font-size: 14px;
        line-height: 25.2px;
        font-weight: 400;
        font-family: Noto Sans CJK JP;
    }
    .temp_list_more {
        margin: 40px auto 0;
    }

    /* index */
    .temp_index_block {
        position: fixed;
        top: 30%;
        right: 0;
        width: auto;
        height: auto;
        z-index: 999999;
    }
    .temp_index_block .temp_index_inner {
        border-radius: 12px 0 0 12px;
        display: flex;
        flex-direction: row-reverse;
        overflow: hidden;
    }
    .temp_index_header {
        position: relative;
        z-index: 2;
        width: 60px;
        background-color: #222222;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 17px;
        cursor: pointer;
        border-radius: 12px 0 0 12px;
        transition: border-radius 0.3s ease;
    }
    .temp_index_header.open_index {
        border-radius: 0;
    }
    .temp_index_header .temp_index_text {
        font-size: 18px;
        font-weight: bold;
        line-height: 20px;
        color: #FFF;
        writing-mode: vertical-rl;
    }
    .temp_index_main {
        position: relative;
        z-index: 1;
        background-color: #2D2D2D;
        transform: translateX(430px);
        width: 406px;
        transition: transform 0.3s ease;
        padding: 24px 20px 22px;
    }
    .temp_index_main.open_index {
        transform: translateX(0);
    }
    .temp_index_main .temp_index_main_inner {
        display: flex;
        align-items: center;
    }
    .temp_index_close {
        margin-right: 18px;
        cursor: pointer;
    }
    .temp_index_close_text {
        font-size: 10px;
        line-height: 15px;
        font-weight: 400;
        color: #FFF;
        margin-top: 2px;
    }
    .temp_index_con {
        width: -webkit-fill-available;
    }
    .temp_index_anc {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .temp_index_anc li a {
        display: inline-flex;
        width: 100%;
        padding: 5px;
        background-color: rgba(255,255,255,0.16);
        border-radius: 4px;
    }
    .temp_index_anc li a:hover {
        opacity: 0.7;
    }
    .temp_index_anc li a:hover,
    .temp_index_anc li a:active,
    .temp_index_anc li a:link {
        text-decoration: none;
    }
    .temp_index_anc li a .temp_anc_list_inner {
        display: flex;
        align-items: center;
        gap: 17px;
    }
    .temp_index_anc li a .temp_anc_list_inner .temp_anc_list_image {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #FFF;
        width: 50px;
        height: 50px;
    }
    .temp_index_anc li a .temp_anc_list_inner .temp_anc_list_image img {
        width: 100%;
        height: 100%;
    }
    .temp_index_anc li a .temp_anc_list_inner .temp_anc_list_desc {
        width: calc(100% - 67px);
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
        color: #FFF;
    }
    .temp_index_anc li a .temp_anc_list_inner .temp_anc_list_desc {
        max-height: 60px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }
    .temp_index_con .index_more {
        text-align: center;
        margin-top: 22px;
    }
    .temp_index_con .index_more a {
        color: #FFF;
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
        border-bottom: 1px solid #FFF;
    }
    .temp_index_con .index_more a:hover {
        opacity: 0.7;
    }
    .temp_index_con .index_more a:hover,
    .temp_index_con .index_more a:link {
        text-decoration: none;
    }


    /* fade animation */
    .fadeIn_main .ani.fadeInLeft {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    .fadeIn_main .ani.fadeInLeft.animated {
        -webkit-animation-name: fadeInLeft;
                animation-name: fadeInLeft;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
    }
    @-webkit-keyframes fadeInLeft {
        0% {
            opacity: 0;
            -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
    @keyframes fadeInLeft {
        0% {
            opacity: 0;
            -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }

    .fadeIn_main .ani.fadeInRight {
        opacity: 0;
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }
    .fadeIn_main .ani.fadeInRight.animated {
        -webkit-animation-name: fadeInRight;
                animation-name: fadeInRight;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
    }
    @-webkit-keyframes fadeInRight {
        0% {
            opacity: 0;
            -webkit-transform: translateX(50px);
            transform: translateX(50px);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
    @keyframes fadeInRight {
        0% {
            opacity: 0;
            -webkit-transform: translateX(50px);
            transform: translateX(50px);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
}

@media screen and (max-width:768px) {
    .pc_only {
        display: none !important;
    }
    h2.block-event-page--header-img {
        padding: 0 !important;
    }
    .temp_main_con {
        margin: calc(32/375*100vw) auto 0;
    }
    .temp_main_con h2 {
        font-size: calc(22/375*100vw);
        line-height: calc(32/375*100vw);
        font-weight: 500;
        text-align: center;
        margin: 0 auto;
        padding: 0;
        width: calc(345/375*100vw);
    }
    .temp_main_con p {
        margin: calc(24/375*100vw) calc(16/375*100vw) 0;
        font-size: calc(15/375*100vw);
        line-height: calc(26/375*100vw);
        font-weight: 400;
        text-align: center;
    }

    .temp_anc_con {
        width: 100%;
        margin: calc(32/375*100vw) auto 0;
    }
    .temp_anc_con .temp_anc_inner {
        background-color: #F4F2E9;
        padding: calc(40/375*100vw) calc(16/375*100vw) calc(24/375*100vw);
    }
    .temp_anc_ttl {
        text-align: center;
    }
    .temp_anc_ttl .temp_anc_ttl_image {
        margin: 0 auto;
    }
    .temp_anc_ttl .temp_anc_ttl_text {
        margin: calc(10/375*100vw) auto 0;
        font-size: calc(20/375*100vw);
        line-height: calc(29/375*100vw);
        letter-spacing: calc(33/20);
        font-weight: 400;
        text-align: center;
    }
    .temp_anc_con .temp_anc_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: calc(20/375*100vw) auto 0;
        gap: calc(12/375*100vw) calc(13/375*100vw);
    }
    .temp_anc_con .temp_anc_list li {
        width: calc(165/375*100vw);
        background-color: #FFF;
    }
    .temp_anc_con .temp_anc_list li a {
        display: inline-block;
        width: 100%;
        height: 100%;
        padding: calc(12/375*100vw);
        color: #000;
    }
    .temp_anc_con .temp_anc_list li a:hover,
    .temp_anc_con .temp_anc_list li a:link,
    .temp_anc_con .temp_anc_list li a:active {
        color: #000;
        text-decoration: none;
    }
    .temp_anc_con .temp_anc_list li a .temp_anc_list_inner {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .temp_anc_con .temp_anc_list li a .temp_anc_list_inner::after {
        content: '';
        position: relative;
        margin: auto auto 0;
        display: inline-block;
        width: calc(23/375*100vw);
        height: calc(23/375*100vw);
        background: url(/img/usr/event/template/anc_arrow.png) no-repeat;
        background-size: calc(23/375*100vw) calc(23/375*100vw);
    }
    .temp_anc_con .temp_anc_list li a .temp_anc_list_inner .temp_anc_list_image {
        width: calc(141/375*100vw);
        height: calc(141/375*100vw);
        margin-bottom: calc(10/375*100vw);
        display: flex;
        align-items: center;
    }
    .temp_anc_con .temp_anc_list li a:hover .temp_anc_list_image {
        opacity: 0.7;
    }
    .temp_anc_con .temp_anc_list_desc {
        margin-top: auto;
        margin-bottom: calc(8/375*100vw);
    }
    .temp_anc_con .temp_anc_list_desc .temp_anc_list_name {
        font-size: calc(13/375*100vw);
        line-height: calc(19.5/375*100vw);
        font-weight: 400;
        text-align: center;
        max-height: calc(78/375*100vw);
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }
    .temp_anc_con .temp_more {
        margin: calc(24/375*100vw) auto 0;
    }
    .temp_more {
        width: calc(327/375*100vw);
        height: calc(48/375*100vw);
    }
    .temp_more a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        background-color: #77756A;
        border-radius: calc(60/375*100vw);
        color: #FFF;
        font-size: calc(14/375*100vw);
        line-height: calc(20/375*100vw);
        font-weight: 400;
    }
    .temp_more a:hover {
        text-decoration: none;
        opacity: 0.7;
    }

    .temp_sec .temp_header {
        position: relative;
        overflow: hidden;
        width: 100%;
        background: rgba(0, 0, 0, 0.6);
    }
    .temp_sec .temp_header .temp_header_inner {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: calc(16/375*100vw) calc(20/375*100vw) calc(40/375*100vw);
        overflow: hidden;
    }
    .temp_header_back {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: max-content;
        height: 100%;
        z-index: 1;
    }
    .temp_header_back::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(10px);
        background: rgba(0,0,0,0.6);
        z-index: 2;
    }
    .temp_header_back img {
        width: 100%;
        height: 100%;
    }
    .temp_header_image {
        position: relative;
        width: 100%;
        z-index: 3;
    }
    .temp_header_desc {
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        z-index: 3;
        margin-top: calc(20/375*100vw);
    }
    .temp_header_desc .temp_header_name {
        color: #FFF;
        font-size: calc(22/375*100vw);
        line-height: calc(31/375*100vw);
        font-weight: 400;
        width: 100%;
        padding-bottom: calc(16/375*100vw);
        border-bottom: 1px solid rgba(222,222,222,0.3);
        font-family: Noto Serif JP;
    }
    .temp_header_desc .temp_header_text {
        color: #FFF;
        font-size: calc(14/375*100vw);
        line-height: calc(25.2/375*100vw);
        font-weight: 400;
        margin-top: calc(32/375*100vw);
        font-family: Noto Sans CJK JP;
    }
    .temp_header_desc .temp_header_price {
        color: #FFF;
        font-size: calc(14/375*100vw);
        line-height: calc(25.2/375*100vw);
        font-weight: 400;
        margin-top: calc(16/375*100vw);
    }
    .temp_header_desc .temp_header_more {
        margin-top: calc(32/375*100vw);
    }
    .temp_header_desc .temp_header_more a {
        font-weight: bold;
    }
    .temp_list {
        width: 100%;
        padding: calc(20/375*100vw) calc(16/375*100vw) calc(40/375*100vw);
        background-color: #F4F2E9;
    }
    .temp_list_inner {
        display: flex;
        flex-direction: column;
        gap: calc(60/375*100vw);
    }
    .temp_list_block {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        gap: calc(20/375*100vw);
    }
    .temp_list_image {
        width: 100%;
    }
    .temp_list_desc {
        width: 100%;
    }
    .temp_list_desc .temp_list_name {
        font-size: calc(22/375*100vw);
        line-height: calc(32/375*100vw);
        font-weight: 400;
        font-family: Noto Serif JP;
    }
    .temp_list_desc .temp_list_text {
        margin-top: calc(20/375*100vw);
        font-size: calc(14/375*100vw);
        line-height: calc(25.2/375*100vw);
        font-weight: 400;
        font-family: Noto Sans CJK JP;
    }
    .temp_list_more {
        margin: calc(40/375*100vw) auto 0;
    }

    /* index */
    .temp_index_block {
        position: relative;
        z-index: 999999;
    }
    .temp_index_header {
        position: fixed;
        right: 0;
        bottom: 10%;
        z-index: 2;
        width: calc(48/375*100vw);
        height: calc(85/375*100vw);
        background-color: #222222;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: calc(8/375*100vw);
        align-items: center;
        cursor: pointer;
        border-radius: calc(12/375*100vw) 0 0 calc(12/375*100vw);
        transition: transform 0.3s ease;
    }
    .temp_index_header.open_index {
        transform: translateX(calc(50/375*100vw));
    }
    .temp_index_header .temp_index_text {
        font-size: calc(12/375*100vw);
        font-weight: bold;
        line-height: calc(15/375*100vw);
        color: #FFF;
    }
    .temp_index_main {
        z-index: 1;
        position: fixed;
        bottom: 10%;
        left: calc(327/375*100vw);
        width: 0;
        height: 0;
        overflow: hidden;
        background-color: #2D2D2D;
        padding: calc(44/375*100vw) calc(26/375*100vw) calc(12/375*100vw);
        border-radius: calc(12/375*100vw) calc(12/375*100vw) 0 0;
        transform-origin: right 80%;
        transform: scale(0);
        transition: transform 0.5s ease;
    }
    .temp_index_main.open_index {
        z-index: 99999;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        transform: scale(1);
    }
    .temp_index_main .temp_index_main_inner {
        display: none;
    }
    .temp_index_main.open_index .temp_index_main_inner {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        width: calc(323/375*100vw);
        height: fit-content;
        box-sizing: border-box;
    }
    .temp_index_close {
        margin: calc(40/375*100vw) auto 0;
        cursor: pointer;
    }
    .temp_index_close .temp_index_close_image {
        text-align: center;
    }
    .temp_index_close_text {
        font-size: calc(12/375*100vw);
        line-height: calc(17/375*100vw);
        font-weight: 400;
        color: #FFF;
        margin-top: calc(4/375*100vw);
    }
    .temp_index_anc {
        display: flex;
        flex-direction: column;
        gap: calc(8/375*100vw);
    }
    .temp_index_anc li a {
        display: inline-flex;
        width: calc(323/375*100vw);
        padding: calc(5/375*100vw);
        background-color: rgba(255,255,255,0.16);
        border-radius: calc(4/375*100vw);
    }
    #temp a:hover,
    #temp a:active,
    #temp a:link {
        text-decoration: none;
    }
    .temp_index_anc li a .temp_anc_list_inner {
        display: flex;
        align-items: center;
        gap: calc(17/375*100vw);
    }
    .temp_index_anc li a .temp_anc_list_inner .temp_anc_list_image {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #FFF;
        width: calc(50/375*100vw);
        height: calc(50/375*100vw);
    }
    .temp_index_anc li a .temp_anc_list_inner .temp_anc_list_image img {
        width: 100%;
        height: 100%;
    }
    .temp_index_anc li a .temp_anc_list_inner .temp_anc_list_desc {
        width: calc(246/375*100vw);
    }
    .temp_index_anc li a .temp_anc_list_inner .temp_anc_list_desc .temp_anc_list_name {
        font-size: calc(14/375*100vw);
        line-height: calc(20/375*100vw);
        font-weight: bold;
        color: #FFF;
        max-height: calc(40/375*100vw);
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .temp_index_con .index_more {
        text-align: center;
        margin-top: calc(28/375*100vw);
    }
    .temp_index_con .index_more a {
        color: #FFF;
        font-size: calc(14/375*100vw);
        line-height: calc(20/375*100vw);
        font-weight: bold;
        border-bottom: 1px solid #FFF;
    }


    /* fade animation */
    .fadeIn_main .ani.fadeInLeft {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    .fadeIn_main .ani.fadeInLeft.animated {
        -webkit-animation-name: fadeInLeft;
                animation-name: fadeInLeft;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
    }
    @-webkit-keyframes fadeInLeft {
        0% {
            opacity: 0;
            -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
    @keyframes fadeInLeft {
        0% {
            opacity: 0;
            -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }

    .fadeIn_main .ani.fadeInRight {
        opacity: 0;
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }
    .fadeIn_main .ani.fadeInRight.animated {
        -webkit-animation-name: fadeInRight;
                animation-name: fadeInRight;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
    }
    @-webkit-keyframes fadeInRight {
        0% {
            opacity: 0;
            -webkit-transform: translateX(50px);
            transform: translateX(50px);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
    @keyframes fadeInRight {
        0% {
            opacity: 0;
            -webkit-transform: translateX(50px);
            transform: translateX(50px);
        }
        100% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
}