/****************************************************
override
 *****************************************************/
 @media screen and (max-width: 767.98px) {
    .globalNavigationBar {
        position: relative;
        background-color: #000;
    }
}

/****************************************************
utility
 *****************************************************/
.hoverItem {transition: filter .2s ease-out;}
.hoverItem:hover {filter: brightness(1.2); }

/****************************************************
page
 *****************************************************/
body {
    background: #000;
}
.allContainer {
    position: relative;
    color: #d9d9d9;
}

.allContainer img {vertical-align: top;}

.allContainer dl,
.allContainer dt,
.allContainer dd {
    margin-bottom: 0;
}

/**
headArea
 **/

.headArea {
    position: relative;
    width: 100%;
    text-align: center;
}

.headArea__inner {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 0.1px;
    width: 100%;
    height: 100%;

}

.headArea__logo {
    position: relative;
}

.headArea__logo a {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.headArea__event {
    position: absolute;
    top: 8.7vw;
    right: 0;
    width: calc(364 / 720 * 100%);
}

.headArea__preReservation {
    position: absolute;
    top: 10vw;
    left: 5%;
    width: calc(140 / 720 * 100%);
}

/**
bodyArea
 **/

.bodyArea {
    width: 100%;
}

.notice_dl:last-child,
.notice_dl:last-child ul,
.notice_dl:last-child dd:last-child {
    margin-bottom: 0;
}
.notice_dl dt {
    display: flex;
    gap: 5px;
}
.notice_dl dt::before {
    content: "■";
}
.notice_dl dd {
    line-height: 1.2;
}
.list-dash {
    list-style-type: none;
    padding-left: 0;
}
.list-dash li {
    display: flex;
    gap: 5px;
}
.list-dash li::before {
    content: "-"
}

.contents h2,
.contents h3,
.contents h4,
.contents .step,
.contents p {
    font-size: 0;
    text-indent: -9999em;
    margin-bottom: 0;
}
.contents__shopList > dt {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffe0e0;
    font-weight: normal;
    background: #000;
}
.contents__shopList > dd {
    background: rgba(0,0,0,.2);
}
.contents__shopList dl > * {
    display: inline;
    line-height: 2;
}
.contents__shopList dl dt {
    position: relative;
    margin-left: 3px;
    display: inline-block;
    color: rgba(255,238,211,.6);
}
.contents__shopList dl dt::before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: -5px;
    width: calc(100% + 10px);
    height: calc(100% - 5px);
    border: solid 1px rgba(255,238,211,.6);
}
.contents__shopList dl ul {
    display: contents;
    list-style: none;
}
.contents__shopList a {
    text-decoration: none;
}
.contents__shopList a:hover {
    text-decoration: underline;
}




/****************************************************
Mobile VIEW
*****************************************************/

@media screen and (max-width: 767px) {
    .allContainer {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/bg_m.webp) top center/contain no-repeat;
    }
    .headArea {
        aspect-ratio: 720 / 920;
    }
    .headArea__inner {
        width: auto;
        height: auto;
        position: static;
        left: auto;
        top: auto;
    }
    .headArea__logo {
        margin-top: 37.6vw;
    }
    .headArea__logo .link_bns2 {
        width: 38vw;
        height: 33vw;
        left: 50%;
        margin-left: -42.5vw;
    }
    .headArea__logo .link_yokoi {
        width: 28vw;
        height: 23.6vw;
        right: 50%;
        margin-right: -34vw;
    }

    .headArea__h1 {
        margin-top: -11.1vw;
    }
    .headArea__text1 {
        margin-top: -2.4vw;
    }
    .headArea__text2 {
        margin-top: 7.5vw;
    }
    .headArea__text3 {
        position: absolute;
        top: -4vw;
        left: 0;
    }
    .contents__inner {
        position: relative;
    }
    .contents {
        position: relative;
    }
    .contents--1 {
        height: 377.36vw;
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/contents_1_m.webp) top center/100% auto no-repeat;
    }
    .contents--2 {
        height: 339.3vw;
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/contents_2_m.webp) top center/100% auto no-repeat;
    }
    .contents__inner {
        position: relative;
    }
    .contents__shopList {
        width: 84%;
        margin-top: 334%;
        margin-left: auto;
        margin-right: auto;
    }
    .contents__shopList > dt {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 21px;
        color: #fff;
        font-weight: normal;
        font-size: 12px;
        background: #000;
    }
    .contents__shopList > dd {
        padding: 10px 20px;
        font-size: 12px;
        background: rgba(0,0,0,.2);
    }
    .contents__shopList dl {
        margin-bottom: 0;
    }
    .contents__shopList dl > * {
        display: inline;
        line-height: 2;
    }
    .contents__shopList dl dt {
        display: inline-block;
        margin-right: 10px;
        color: rgba(255,238,211,.6);
    }
    .contents__shopList dl ul {
        display: contents;
        list-style: none;
    }
    .contents__shopList dl dd li {
        display: inline-block;
        padding: 0;
        margin-right: 14px;
        column-gap: 10px;
    }
    .contents__shopList a,
    .contents__shopList li {
        color: rgba(255,255,255,.5);
    }

    .badge {
        display: none;
    }
    .btn_contents_shop {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 16.9vw;
        margin-top: 159%;
    }
    .btn_contents_shop--1 {
        transform: translateX(-36vw);
    }
    .btn_contents_shop--2 {
        transform: translateX(-50%);
    }
    .btn_contents_shop--3 {
        transform: translateX(20vw);
    }
    .btn_contents_line {
        position: absolute;
        top: 334vw;
        left: 50%;
        transform: translateX(-50%);
        width: 79.7vw;
    }
    .officialDetail {
        margin-top: 14vw;
    }
    /* .officialDetail::before {
        content: "";
        display: block;
        height: 111.6vw;
        margin-bottom: -80.8vw;
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/official_bg.png) bottom center/100% auto no-repeat;
    } */
    .officialDetail__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-left: 22.2vw;
        margin-right: 22.2vw;
    }
    .officialDetail__item--yokoi {
        margin-top: 10.2vw;
        padding-top: 11vw;
        border-top: solid 1px #13120f;
    }

    .detail_logo {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 44vw;
    }
    .detail_logo--yokoi {
        width: 31.38vw;
        margin-bottom: 9.1vw;
    }
    .detail_linkList {
        display: flex;
        gap: 1.6vw;
    }
    .detail_preorder {
        margin-bottom: 4.7vw;
        width: 44.1vw;
    }
    .btn_official {
        width: 10vw;
        height: 10vw;
    }
    .btn_official_twitter {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_twitter_m.png) center center/contain no-repeat;
    }
    .btn_official_line {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_line_m.png) center center/contain no-repeat;
    }
    .btn_official_discord {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_discord_m.png) center center/contain no-repeat;
    }
    .btn_official_youtube {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_youtube_m.png) center center/contain no-repeat;
    }
    .btn_official_instagram {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_instagram_m.png) center center/contain no-repeat;
    }
    .btn_official_facebook {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_facebook_m.png) center center/contain no-repeat;
    }
    .notice {
        margin-top: 16.6vw;
        padding-bottom: 23.7vw;
        padding-left: 5vw;
        padding-right: 5vw;
        text-align: center;
        font-size: 13px;
        color: rgba(255,255,255,.7);
    }
}




/****************************************************
PC VIEW
 *****************************************************/

@media screen and (min-width: 768px) {
    html {
        overflow-x: auto;
    }
    body {
        min-width: 1236px;
        overflow-x: hidden;
        background: #000;
    }
    .allContainer {
        position: relative;
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/bg.webp) top center no-repeat;
    }
    .globalNavigationBar {
        min-width: 1220px;
    }

    .box {min-width: 1220px; }
    .box__inner {width: 1220px; margin-left: auto; margin-right: auto; }

    .headArea {
        height: 1012px;
        padding-top: 272px;
    }
    .headArea__logo img {
        width: auto;
        height: 297px;
    }
    .headArea__logo a {
        display: block;
    }
    .headArea__logo .link_bns2 {
        width: 290px;
        height: 245px;
        left: 50%;
        margin-left: -310px;
    }
    .headArea__logo .link_yokoi {
        width: 224px;
        height: 186px;
        right: 50%;
        margin-right: -286px;
    }
    .headArea__inner {
        width: auto;
        height: auto;
        padding-top: 0;
        position: static;
        left: auto;
        top: auto;
    }

    .headArea__h1 {
        margin-top: -67px;
    }
    .headArea__text1 {
        margin-top: 16px;
    }
    .headArea__text2 {
        margin-top: 70px;
    }
    .headArea__text3 {
        position: absolute;
        top: 82px;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .headArea__event {
        width: 280px;
        /* top: 72px; */
        top: 96px;
        right: auto;
        left: 0;
    }

    .headArea__preReservation {
        display: none;
    }

    .bodyArea__inner {
        padding-bottom: 48px;
    }
    .contents {
        width: 1126px;
        margin-left: auto;
        margin-right: auto;
    }
    .contents--1 {
        height: 1264px;
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/contents_1.webp) top center no-repeat;
    }
    .contents--2 {
        margin-top: 41px;
        min-height: 852px;
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/contents_2.webp) top center no-repeat;
    }
    .contents__inner {
        position: relative;
    }
    .badge {
        position: absolute;
        top: -20px;
        left: -22px;
        width: 239px;
        height: 237px;
        text-indent: -9999em;
    }
    .badge--1 {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/badge_contents_1.png) no-repeat;
    }
    .badge--2 {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/badge_contents_2.png) no-repeat;
    }
    .btn_contents_shop {
        position: absolute;
        top: 526px;
    }
    .btn_contents_shop--1 {
        left: 536px;
    }
    .btn_contents_shop--2 {
        left: 728px;
    }
    .btn_contents_shop--3 {
        left: 916px;
    }
    .btn_contents_line {
        position: absolute;
        top: 1304px;
        left: 110px;
        width: 403px;
        height: 88px;
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_contents_line.png) no-repeat;
    }

    .officialDetail {
        display: flex;
        margin-top: 106px;
    }
    .officialDetail__item {
        position: relative;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .officialDetail__item--yokoi::before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        height: 80%;
        width: 1px;
        background: #13120f;
    }

    .detail_logo {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 234px;
        height: 192px;
    }
    .detail_linkList {
        display: flex;
        gap: 6px;
    }
    .detail_preorder {
        margin-bottom: 22px;
    }
    .btn_official {
        width: 54px;
        height: 54px;
    }
    .btn_official_twitter {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_twitter.png) no-repeat;
    }
    .btn_official_line {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_line.png) no-repeat;
    }
    .btn_official_discord {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_discord.png) no-repeat;
    }
    .btn_official_youtube {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_youtube.png) no-repeat;
    }
    .btn_official_instagram {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_instagram.png) no-repeat;
    }
    .btn_official_facebook {
        background: url(https://static.ncsoft.jp/bns2/event/2308soulfood2/btn_official_facebook.png) no-repeat;
    }
    .notice {
        margin-top: 70px;
        margin-bottom: 24px;
        text-align: center;
        font-size: 13px;
        color: rgba(255,255,255,.7);
    }
}


/****************************************************
footer
 *****************************************************/
.footer{display:flex;justify-content:center;align-items:flex-end;position:absolute;bottom:0;z-index:1;width:100%;height:152px;padding-bottom:10px;background:url("https://t-statics.plaync.com/teaser/jp/img/footer_bg.png") repeat-x 50% 0 rgba(0,0,0,0); pointer-events: none; }
.footer_content{display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.footer_content__copy{margin-top:14px;font-size:1.1rem;opacity:.2;color:#fff; font-size: 10px; text-align: center; padding-left: 1em; padding-right: 1em;  }