@charset "utf-8";

:root{
    --font-family-zenkakugothic: "Zen Kaku Gothic New", sans-serif;
    --font-family-prompt: "Prompt", sans-serif;
    --color-black: #2F2222;
    --color-white: #F9F8F5;
    --color-yellow-orange: #B5A181;
    --color-line-color: #06C755;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-black: 900;
}

.content{
    background-color: #F6F2EB;
}

.content{
    width: 100%;
}

.content-in{
    max-width: 1366px;
    padding-block: min( 7.3206vw, 100px) 0;
    margin-inline: auto;
}

@media screen and (max-width: 768px) {
    .content-in{
        padding-block: min( 21.3333vw, 80px) 0;
    }
}
.main {
    padding-inline: min(  6.0761vw, 83px);
}
@media screen and (max-width:768px) {
    .main {
        padding-inline: min(  5.33333vw, 20px);
    }
}

@media screen and (max-width: 768px) {
    .list-new-entry__headring-area{
        margin-bottom: min( 17.0666vw, 64px);
    }
}

.list-new-entry__headring-inner{
    width: fit-content;
    margin-inline: auto;
    font-size: 35px;
    color: var(--color-black);
    line-height: calc(56 / 35);
    letter-spacing: 0.1em;
    font-weight: var(--font-weight-bold);
}

.list-new-entry__headring-inner::after{
    content: "EVENT";
    display: block;
    margin-top: min( 1.1713vw, 16px);
    margin-bottom: min( 4.6852vw, 64px);
    font-size: 13px;
    letter-spacing: 0.2em;
    line-height: calc( 30/16);
    font-weight: var(--font-weight-medium);
    color: #B5A181;
    text-align: center;

}

@media screen and (max-width:768px) {
    .list-new-entry__headring-inner {
        font-size: 25px;
        text-align: center;
    }
}

.list-new-entry__cat-entry-area-wrap{
    /* max-width: 23.7188vw; */
    width: fit-content;
    padding: min( 0.732vw, 10px) min( 1.7569vw, 24px);
    border: 1px solid var(--color-yellow-orange);
    border-radius: 4px;
    background-color: #ffffff;
    margin-inline: auto;
    margin-bottom: min( 4.6852vw, 64px);
}

@media screen and (max-width: 768px) {
    .list-new-entry__cat-entry-area-wrap{
        padding: min( 2.666vw, 10px) min( 3.4666vw, 13px);
        margin-bottom: min( 17.0666vw, 64px);
    }
}

.list-new-entry__cat-entry-area--definition-list{
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .list-new-entry__cat-entry-area--definition-list{
        flex-direction: column;
        align-items: start;
    }
}


.list-new-entry__cat-entry-area--definition-term{
    position: relative;
    width: fit-content;
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.1em;
    line-height: calc( 34/ 18);
    margin-right: 24px;
}

@media screen and (max-width: 768px) {
    .list-new-entry__cat-entry-area--definition-term{
        width: 100%;
        margin-right: unset;
        font-size: 14px;
        line-height: calc( 34/ 14);
        letter-spacing: 0.15em;
    }
}

@media screen and (min-width: 769px) {
    .tate-line{
        position: absolute;
        right: -24px;
        top: 0;
    }

    .yoko-line{
        display: none;
    }
}



@media screen and (max-width: 768px) {
    .tate-line{
        display: none;
    }

    .yoko-line{
        display: block;
    }
}

.list-new-entry__cat-entry-area--list-wrap{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.1713vw;
}

@media screen and (max-width: 768px) {
    .list-new-entry__cat-entry-area--list-wrap{
        justify-content: start;
        margin-top: 10px;
    }
}

.list-new-entry__cat-entry-area--definition-description{
    margin-left: 24px;
}

@media screen and (max-width: 768px) {
    .list-new-entry__cat-entry-area--definition-description{
        margin-left: unset;
    }
}


.list-new-entry__cat-entry-area--list-inner{
    gap: min( 1.171vw, 16px);
    font-size: 14px;
    /* line-height: calc( 21/ 14); */
    color: var(--color-yellow-orange);
    font-weight: var(--font-weight-bold);
}

@media screen and (max-width: 768px) {
    .list-new-entry__cat-entry-area--list-inner{
        font-size: 12px;
        gap: min( 2.1333vw, 8px);
    }
}


.list-new-entry__cat-entry-area--link{
    display: block;
    padding: 4px 10px 5px;
    border-radius: 15px;
    border: 1px solid var(--color-yellow-orange);
    transition: opacity 0.25s;
}

.list-new-entry__cat-entry-area--link.is-current{
    background-color: var(--color-yellow-orange);
    border: 1px solid var(--color-yellow-orange);
    color: #ffffff;
}

.list-new-entry__cat-entry-area--link:not(.is-current):hover {
    opacity: 0.6;
}

.list-new-entry__news-entry-area{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: min(3vw, 41px) min( 1.7964vw, 24px);
}

@media screen and (max-width: 768px) {
    .list-new-entry__news-entry-area{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        row-gap: min( 10.6777vw, 40px);
    }
}

.list-new-entry__news-entry-area-article{
    width: 100%;
}

@media screen and (max-width: 768px) {
    .list-new-entry__news-entry-area-article{
        width: auto;
}
}

.list-new-entry__heading-images{
    position: relative;
    width: 100%;
    max-width: 282px;
    height: auto;
    max-height: 282px;
    margin-bottom: 16px;
    overflow: hidden;
    grid-area: list-new-entry__heading-images;
    z-index: 0;
}

@media screen and (max-width: 768px) {
    .list-new-entry__news-entry-area .list-new-entry__heading-images{
        max-width: 142px;
        max-height: 142px;
        margin-bottom: unset;

    }
}

.event-ended .list-new-entry__heading-images::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba( 47, 34, 34, 0.4);
    z-index: 1;
}

.event-ended .list-new-entry__heading-images::after{
    content: "開催終了";
    display: block;
    position: absolute;
    top: min( 1.1713vw, 16px);
    left: min( 1.1713vw, 16px);
    padding: 6px 24px;
    color: #ffffff;
    background-color: rgba( 47, 34, 34, 1);
    border-radius: 16px;
    z-index: 1;
    font-size: 11px;
    font-weight: var(--font-weight-medium);
    /* line-height: calc( 32/ 11); */
    letter-spacing: 0.05em;
}


.list-new-entry__heading-images img{
    transition: all 0.25s;
    max-width: 100%;
}

.list-new-entry__news-entry-area-article-link{
    display: flex;
    flex-direction: column;
    height: 100%;
}

@media screen and (max-width: 768px) {
    .list-new-entry__news-entry-area .list-new-entry__news-entry-area-article-link{
        display: grid;
        grid-template-areas: "list-new-entry__heading-images list-new-entry__news-entry-area-article--header"
        "list-new-entry__heading-images list-new-entry__news-entry-area-heading"
        "list-new-entry__heading-images list-new-entry__footer-area";
        height: 100%;
        grid-template-columns: max-content 1fr;
        column-gap: min( 4.26666vw, 16px);
        row-gap: min( 2.1333vw, 8px);
    }
}

.list-new-entry__news-entry-area-article-link:hover .list-new-entry__heading-images img{
    transform: scale(1.1);
}
.list-new-entry__news-entry-area-article-link.event-ended:hover .list-new-entry__heading-images img{
    transform: scale(1);
}

.list-new-entry__news-entry-area-heading{
    margin-bottom: 8px;
    margin-top: -.5em;
    font-size: 18px;
    line-height: calc( 32/ 18);
    color: var(--color-black);
    font-weight: var(--font-weight-medium);
    grid-area: list-new-entry__news-entry-area-heading;
}

@media screen and (max-width: 768px) {
    .list-new-entry__news-entry-area .list-new-entry__news-entry-area-heading{
        margin-bottom: unset;
        font-size: 14px;
        line-height: calc( 24/ 14);
        margin-top: unset;
    }
}

.list-new-entry__footer-area{
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 8px;
    margin-top: auto;
    font-size: 12px;
    font-weight: var(--font-weight-regular);
    grid-area: list-new-entry__footer-area;
}

@media screen and (max-width: 768px) {
    .list-new-entry__news-entry-area .list-new-entry__footer-area{
        font-size: 11px;
        margin-top: unset;
        justify-content: start;
    }
}

.list-new-entry__footer-area--calendar{
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
    margin-left: 1px;
}

.list-new-entry__footer-area--calendar::before{
    content: url("../images/icon-date.svg");
    display: block;
    display: inline-flex;
    flex-shrink: 0;
}

@media screen and (max-width: 768px) {
    .list-new-entry__footer-area--calendar::before{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 16px;
        height: 16px;
    }
}

.list-new-entry__footer-area--address{
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
}

.list-new-entry__footer-area--address::before{
    content: url("../images/icon--location.svg");
    display: block;
    display: inline-flex;
}

@media screen and (max-width: 768px) {
    .list-new-entry__footer-area--address::before{
        width: 16px;
        height: 16px;
    }
}

.list-new-entry__news-entry-area-article--header{
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 10px;
    grid-area: list-new-entry__news-entry-area-article--header;
}

@media screen and (max-width: 768px) {
    .list-new-entry__news-entry-area .list-new-entry__news-entry-area-article--header{
        flex-direction: column;
        align-items: start;
        margin-bottom: unset;
        justify-content: start;
        gap: 8px;
    }
}

.list-new-entry__news-entry-area-article--left{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .list-new-entry__news-entry-area-article--left{
        gap: 4px;
    }
}

.list-new-entry__news-entry-area-article--left span{
    padding: min( 1.6vw, 6px) min( 6.4vw, 24px);
    font-size: 11px;
    letter-spacing: 0.05em;
    border-radius: 16px;
    font-weight: var(--font-weight-medium);
}

@media screen and (max-width: 768px) {
    .list-new-entry__news-entry-area .list-new-entry__news-entry-area-article--left span{
        padding: min( 1.6vw, 6px) min( 5.3333vw, 20px);
    }
}
.list-new-entry__news-entry-area-article--right {
    flex-shrink: 0;
    padding: min(1.6vw, 6px) 0;
}

.type-event{
    display: inline-block;
    border: 1px solid var(--color-black);
    background: #ffffff;
}

.yoyaku-event{
    display: inline-block;
    border: 1px solid var(--color-yellow-orange);
    background: var(--color-yellow-orange);
    color: #ffffff;
}

.reception-event{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #A181B5;
    font-weight: var(--font-weight-medium);
}

.reception-event::before{
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #A181B5;
}

.reception-event--ended {
    display: flex;
    align-items: center;
    color: #555;
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: var(--font-weight-medium);
}