@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700;900&display=swap');

:root {
    --font-mplus: 'M PLUS Rounded 1c', sans-serif;
}

.event-content.event-content--top {
    box-shadow: 0 0 0.12rem rgba(0, 0, 0, 0.25);
    background-size: 0.2rem 0.14rem;
    background-position: left top;
}
.event-content.event-content--wallmaker,
.event-content.event-content--vote {
    background-image: url('../img/bg2.webp');
    background-size: 30px 30px;
    background-position: center;
}

/* ----------------------------------- */
/* -- Component                     -- */
/* ----------------------------------- */

/* -- title */
.c-title__title {
    font-family: var(--font-mplus);
}

/* -- text */
.c-text {
    font-family: var(--font-mplus);
    font-size: 0.15rem;
    line-height: 0.25rem;
    font-weight: var(--font-weight-bold);
    color: var(--event-color-white);
    letter-spacing: 0.05em;
    text-align: center;
}
.c-text--secondary {
    font-size: 0.12rem;
    line-height: 0.2rem;
    letter-spacing: 0em;
    color: var(--event-color-black);
    font-weight: var(--font-weight-regular);
}
.c-text--tertiary {
    color: var(--event-color-white);
}

/* -- btn */
.c-btn.c-btn--primary {
    border-radius: 0.4rem;
    background-color: var(--event-color-primary);
    color: var(--event-color-white);
    border: solid 0.03rem var(--event-color-white);
    font-family: var(--font-mplus);
}
.c-btn.c-btn--secondary {
    height: 0.62rem;
    border-radius: 0.31rem;
    background-color: var(--event-color-primary);
    color: var(--event-color-white);
    border: solid 0.03rem var(--event-color-white);
    font-family: var(--font-mplus);
}

.c-btn.c-btn--outline {
    background-color: var(--event-color-white);
    color: var(--event-color-primary);
    border-color: var(--event-color-primary);
    font-family: var(--font-mplus);
    letter-spacing: 0.05em;
}

/* -- note */

/* -- card */
.c-card {
    border-radius: 0.1rem;
    border: solid 0.02rem var(--event-color-secondary);
    background-image: url('../img/bg.webp');
    background-size: 4.3rem 4.3rem;
    padding-inline: 0.13rem;
}
.c-card__duration {
    font-family: var(--font-mplus);
    font-size: 0.26rem;
    line-height: 0.39rem;
    color: var(--event-color-white);
    letter-spacing: 0.03em;
    font-weight: var(--font-weight-black);
    text-align: center;
}
.c-card__duration span {
    font-size: 0.16rem;
    line-height: 0.39rem;
}

.c-card--vote .c-btn{
    line-height: 0.24rem;
}
.c-card--vote .c-btn[class*="icn-r-"] {
    padding-right: 0.62rem;
}
.c-card--vote .c-btn[class*="icn-l-"] {
    padding-left: 0.62rem;
}

/* -- list */

/* -- box */
.c-info-box {
    background-color: var(--event-color-white);
    font-family: var(--font-mplus);
}
.c-info-box__place {
    padding-top: 0.05rem;
    padding-bottom: 0.02rem;
}
.c-info-box__note-item {
    font-family: var(--font-family);
}
/* -- section */


/* ----------------------------------- */
/* -- Project                       -- */
/* ----------------------------------- */


/* -- common ------------------------- */
/* -- p-event */
.p-event--phase2 {
    .c-title {
        color: var(--event-color-gold);
        border-color: var(--event-color-gold);
    }
}
/* -- p-event-sct */
.p-event-sct {
    width: 100%;
}

/* -- hero --------------------------- */

/* -- intro -------------------------- */
.p-event-intro {
    padding: 0 0.1rem;
}
.p-event-intro .l-inner {
    border-radius: 0.1rem;
    border: solid 0.02rem var(--event-color-secondary);
    background-image: url('../img/bg.webp');
    background-size: 4.3rem 4.3rem;
    padding: 0.18rem 0.15rem 0.24rem;
}
.p-event-intro__lead .c-text--lead {
    width: calc(100% + 0.3rem);
    margin: 0 -0.15rem;
    font-size: 0.2rem;
    font-family: var(--font-mplus);
    line-height: 0.34rem;
    color: var(--event-color-white);
    padding-bottom: 0.14rem;
}

/* -- lead */

/* -- auth */
.p-event-intro__auth .c-btn {
    border: none;
    background-color: var(--event-color-yellow);
    color: var(--event-color-secondary);
    justify-content: center !important;
    font-size: 0.2rem !important;
    font-family: var(--font-mplus) !important;
}
.p-event-intro__auth .c-btn:nth-of-type(1) {
    margin-bottom: 0.1rem;
}
.p-event-intro__auth .c-btn:nth-of-type(2) {
    margin-bottom: 0.15rem;
}

/* -- goTop */

/* -- shinkansen --------------------- */

/* -- voice */

/* -- quiz */

/* -- certificate */

/* -- lottery */

/* -- cafe */



/* ---------------------------------------------------------------------------------------- */
/* -- event-content--wamaker.                                                            -- */
/* ---------------------------------------------------------------------------------------- */
.event-content--wallmaker {
    --wm-aspect-ratio: 300/300;

    .p-event-sct {
        padding-block: 0.16rem;
    }

    .p-wallmaker__editor-head {
        padding-bottom: 0.23rem;
        margin-bottom: 0.38rem;
    }

    .p-wallmaker__editor-head::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 0.03rem;
        background-color: var(--event-color-white);
        border-radius: 0.015rem;
    }

    .p-wallmaker__step-label {
        letter-spacing: 0;
        color: var(--event-color-white);
        font-weight: var(--font-weight-bold);
        margin-bottom: 0.2rem;
    }

    .p-wallmaker__preview {
        width: 3rem;
        background-color: var(--event-color-white);
    }

    .p-wallmaker__preview-area {
        padding-bottom: 0.38rem;
    }

    .p-wallmaker__item.is-selected {
        border: none;
    }

    .p-wallmaker__item-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 0;
        row-gap: 0.2rem;
        width: 3.5rem;
        margin: 0 auto;
        padding-bottom: 0.39rem;
    }

    .p-wallmaker__item-thumb {
        position: relative;
        width: 0.9rem;
        margin: 0 auto;
    }
    .p-wallmaker__item.is-selected .p-wallmaker__item-thumb {
        border: solid 0.03rem var(--event-color-orange);
    }

    .p-wallmaker__item-text {
        font-size: 0.12rem;
        color: var(--event-color-white);
        letter-spacing: 0.05em;
        line-height: 0.25rem;
        padding: 0;
    }

    .p-wallmaker__btn--sub {
        display: inline-block;
        width: auto;
        height: auto;
        line-height: 0.44rem;
        border: solid 0.03rem var(--event-color-white);
        border-radius: 0.3rem;
        background-color: var(--event-color-secondary);
        color: var(--event-color-white);
        padding: 0 0.2rem;
        margin-bottom: 0.2rem;
    }

    .p-wallmaker__footer {
        text-align: center;
    }

    .p-wallmaker__btn--main {
        width: 1.05rem;
        margin: 0 auto;
        height: auto;
        border: solid 0.03rem var(--event-color-white);
        padding: 0;
        line-height: 0.44rem;
    }

    .p-wallmaker__screen .l-inner {
        background: none;
        padding: 0;
    }

    .p-wallmaker__screen {
        margin-top: 0.3rem;
        width: calc(100% - 0.3rem);
        padding-bottom: 0.3rem;
    }

    .p-wallmaker__screen::before {
        content: none;
    }

    .p-wallmaker__screen::after {
        content: none;
    }

    .p-wallmaker__result-figure {
        padding: 0;
        width: 3rem;
        margin-bottom: 0.2rem;
    }

    .p-wallmaker__result-note {
        padding-bottom: 0.2rem;
    }

    .p-wallmaker__result .c-btn {
        width: 100%;
    }

    .btn-top {
        margin-top: 0.2rem;
    }

    /* ----------------------------------- */
    /* -- wallmaker/list                -- */
    /* ----------------------------------- */
    .c-card--pageWalllist {
        padding-bottom: 0.4rem;
        
        .p-wallmaker__editor-head {
            padding-bottom: 0;
        }
        .p-wallmaker__editor-head::after {
            content: none;
        }
        .p-wallmaker__item-list {
            padding-bottom: 0;
        }
        .p-wallmaker__step-label {
            padding-bottom: 0.39rem;
            margin-bottom: 0;
        }
    }

    /* ----------------------------------- */
    /* -- wallmaker/download            -- */
    /* ----------------------------------- */
    .p-wallmaker__screen--download {
        display: block;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* -- event-content--certificate                                                         -- */
/* ---------------------------------------------------------------------------------------- */
.event-content--certificate {
    padding: 0 0.25rem;

}

/* ---------------------------------------------------------------------------------------- */
/* -- event-content--vote                                                                -- */
/* ---------------------------------------------------------------------------------------- */
.event-content--vote {
    --wm-aspect-ratio: 300/300;

    .p-vote-title {
        position: relative;
    }

    .p-vote-title::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0.03rem;
        background-color: var(--event-color-white);
        border-radius: 0.015rem;
    }

    .p-wallmaker__item.is-selected {
        border: none;
    }

    .p-wallmaker__item-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 0;
        row-gap: 0.2rem;
        width: 3.5rem;
        margin: 0 auto;
        padding-bottom: 0.39rem;
    }

    .p-wallmaker__item-thumb {
        position: relative;
        width: 0.9rem;
        margin: 0 auto;
    }
    .p-wallmaker__item.is-selected .p-wallmaker__item-thumb {
        border: solid 0.03rem var(--event-color-orange);
    }

    .p-wallmaker__item-text {
        font-size: 0.12rem;
        color: var(--event-color-white);
        letter-spacing: 0.05em;
        line-height: 0.25rem;
        padding: 0;
    }

    .simpleButton {
        width: 100%;
        max-width: unset;
    }
}


/* ---------------------------------------------------------------------------------------- */
/* -- event-content--stamprally                                                          -- */
/* ---------------------------------------------------------------------------------------- */
.event-content--stamprally {

    /* ----------------------------------- */
    /* -- Component                     -- */
    /* ----------------------------------- */

    /* -- text */

    /* -- btn */

    /* -- note */

    /* -- card */

    /* -- list */

    /* -- box */

    /* -- section */


    /* ----------------------------------- */
    /* -- Project                       -- */
    /* ----------------------------------- */

    /* -- common ------------------------- */

    /* -- hero --------------------------- */

    /* -- intro -------------------------- */

    /* -- lead */

    /* -- auth */

    /* -- goTop */

    /* -- stamprally --------------------- */

    /* -- prologue */

    /* -- stamp */

    /* -- detour */

    /* -- reward */

    /* -- foot --------------------- */
}