.ErrorBoundary_errorBoundary__ELzv8 {
    position: relative
}

.ErrorBoundary_errorBoundary__ELzv8 .ErrorBoundary_overlay__mdliW {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: rgba(0, 0, 0, .5);
    display: flex;
    justify-content: center;
    align-items: center
}

.ErrorBoundary_errorBoundary__ELzv8 .ErrorBoundary_overlay__mdliW .ErrorBoundary_modal__NTwEf {
    background: var(--w1);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1)
}

.Button_rectMain___A3NV {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--w1);
    background: var(--primary-button-color);
    border: none;
    border-radius: 9999px;
    cursor: pointer
}

.Button_rectMain___A3NV span {
    text-overflow: ellipsis;
    white-space: nowrap
}

.Button_rectMain___A3NV:disabled {
    opacity: .45;
    cursor: not-allowed
}

.Button_rectMain___A3NV:disabled span {
    opacity: .45
}

.Button_rectGray__DTdNg {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--w1);
    background: var(--b3);
    border: none;
    border-radius: 9999px;
    cursor: pointer
}

.Button_rectGray__DTdNg span {
    text-overflow: ellipsis;
    white-space: nowrap
}

.Button_rectGray__DTdNg:disabled {
    opacity: .45;
    cursor: not-allowed
}

.Button_rectGray__DTdNg:disabled span {
    opacity: .45
}

.Button_rectBlack__xkGSC {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--w1);
    background: var(--b1);
    border: none;
    border-radius: 9999px;
    cursor: pointer
}

.Button_rectBlack__xkGSC span {
    text-overflow: ellipsis;
    white-space: nowrap
}

.Button_rectBlack__xkGSC:disabled {
    opacity: .45;
    cursor: not-allowed
}

.Button_rectBlack__xkGSC:disabled span {
    opacity: .45
}

.Button_rectGrayWhite__sbQaC {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--b1);
    background: var(--w3);
    border: none;
    border-radius: 9999px;
    cursor: pointer
}

.Button_rectGrayWhite__sbQaC span {
    text-overflow: ellipsis;
    white-space: nowrap
}

.Button_rectGrayWhite__sbQaC:disabled {
    opacity: .45;
    cursor: not-allowed
}

.Button_rectGrayWhite__sbQaC:disabled span {
    opacity: .45
}

.Button_rectWhite__oFyMa {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--b1);
    background: var(--w1);
    border: none;
    border-radius: 9999px;
    cursor: pointer
}

.Button_rectWhite__oFyMa span {
    text-overflow: ellipsis;
    white-space: nowrap
}

.Button_rectWhite__oFyMa:disabled {
    opacity: .45;
    cursor: not-allowed
}

.Button_rectWhite__oFyMa:disabled span {
    opacity: .45
}

.Button_rectOutlineMain__i0JuW {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--primary-color);
    background: var(--w1);
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    border: 2px solid var(--primary-color)
}

.Button_rectOutlineMain__i0JuW span {
    text-overflow: ellipsis;
    white-space: nowrap
}

.Button_rectOutlineMain__i0JuW:disabled {
    opacity: .45;
    cursor: not-allowed
}

.Button_rectOutlineMain__i0JuW:disabled span {
    opacity: .45
}

.Button_rectOutlineWhite__HicbO {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--b1);
    background: var(--w1);
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    border: 2px solid var(--w5)
}

.Button_rectOutlineWhite__HicbO span {
    text-overflow: ellipsis;
    white-space: nowrap
}

.Button_rectOutlineWhite__HicbO:disabled {
    opacity: .45;
    cursor: not-allowed
}

.Button_rectOutlineWhite__HicbO:disabled span {
    opacity: .45
}

.Button_textMain__xtL8C {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--primary-color);
    border: none;
    background-color: transparent;
    cursor: pointer
}

.Button_textMain__xtL8C:hover {
    color: var(--b3)
}

.Button_textBlack__Qzkpr {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--b1);
    border: none;
    background-color: transparent;
    cursor: pointer
}

.Button_textBlack__Qzkpr:hover {
    color: var(--b1)
}

.Button_textWhite__hhE2q {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--w1);
    border: none;
    background-color: transparent;
    cursor: pointer
}

.Button_textWhite__hhE2q:hover {
    color: var(--b3)
}

.Button_customColor__JrFWL {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--w1);
    background: var(--w1);
    border: none;
    border-radius: 9999px;
    cursor: pointer
}

.Button_customColor__JrFWL span {
    text-overflow: ellipsis;
    white-space: nowrap
}

.Button_customColor__JrFWL:disabled {
    opacity: .45;
    cursor: not-allowed
}

.Button_customColor__JrFWL:disabled span {
    opacity: .45
}

.Button_xl__GlZ43 {
    width: 100%;
    height: 5.4rem
}

.Button_xl__GlZ43 span {
    font-size: 1.6rem;
    font-weight: 600
}

.Button_large__4hxQ0 {
    width: 24rem;
    height: 4.8rem
}

.Button_large__4hxQ0 span {
    font-size: 1.4rem;
    font-weight: 600
}

.Button_medium__GU86_ {
    width: 12rem;
    height: 3.6rem
}

.Button_medium__GU86_ span {
    font-size: 1.4rem;
    font-weight: 600
}

.Button_small__NsaLm {
    width: auto;
    height: 4.4rem
}

.Button_none__nMSWZ span,
.Button_small__NsaLm span {
    font-size: 1.4rem;
    font-weight: 600
}

.Button_full-width__E8oUA {
    width: 100%;
    max-width: none
}

.Card_card__aQ73q {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: var(--w1);
    padding: 1.2rem 2.4rem;
    border-radius: 1.6rem;
    box-shadow: 0 0 20px 0 rgba(155, 181, 217, .4)
}

.Card_fullWidth__OA_w1 {
    width: 100%
}

.AnchorLink_anchor__FZsRC {
    color: var(--primary-color);
    font-weight: 300;
    font-size: 1.4rem;
    transition: .5s
}

.Fade_fade-in___mqaF {
    animation-name: Fade_fade-in___mqaF;
    animation-duration: .2s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards
}

.Fade_fade-out__ZDWjT {
    animation-name: Fade_fade-out__ZDWjT;
    animation-duration: .2s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards
}

.Fade_invisible__DursE {
    visibility: hidden
}

@keyframes Fade_fade-in___mqaF {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Fade_fade-out__ZDWjT {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.FlexBox_flex__q0PvO {
    display: flex
}

@keyframes ScrollAnimation_scrollAnimation__h_yva {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

.ScrollAnimation_textScroll__9K9Zh {
    animation: ScrollAnimation_scrollAnimation__h_yva 10s linear 1s infinite both
}

.ScrollAnimation_nowrap__rQNA7 {
    white-space: nowrap
}

.Separator_separator-vertical__UfqOw {
    border: 0;
    background: var(--color);
    flex-shrink: 0;
    width: 1px;
    height: 100%
}

.Separator_separator-horizontal__YU_JV {
    border: 0;
    background: var(--color);
    flex-shrink: 0;
    width: 100%;
    height: 1px
}

.Typography_root__axuOu {
    display: inline-block;
    line-height: 100%;
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--color);
    background-color: var(--bg-color)
}

.Typography_ellipsis__1pl2K {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.Typography_multiLine__0uag9 {
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line-num);
    line-clamp: var(--line-num)
}

.CheckBox_checkbox__SoICP {
    position: relative;
    margin: 0;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--w5);
    border-radius: .2rem;
    vertical-align: -5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.CheckBox_checkbox__SoICP:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color)
}

.CheckBox_checkbox__SoICP:before {
    position: absolute;
    top: 1px;
    left: 4px;
    transform: rotate(40deg);
    width: 4px;
    height: 8px;
    border-right: 2px solid var(--w1);
    border-bottom: 2px solid var(--w1);
    content: ""
}

.CheckBox_checkbox__SoICP.CheckBox_error__ms_AW {
    border-color: var(--error-color) !important
}

.CheckBox_checkbox__SoICP.CheckBox_warning__ZijV4 {
    border-color: var(--warning-color) !important
}

.Icon_outer__YturU {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color);
    width: var(--size);
    height: var(--size)
}

.DateInput_formItem__Drz2J {
    font-size: 1.4rem;
    width: 100%
}

.DateInput_label__yktUa {
    font-size: 1.2rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    gap: 1.2rem
}

.DateInput_formDateInput__jhZsO {
    padding: 1.3rem 2rem;
    background-color: var(--w3);
    width: 100%;
    position: relative;
    cursor: text
}

.DateInput_formDateInput__jhZsO input::placeholder {
    color: var(--b3)
}

.DateInput_dateInput__HCd_n {
    border: none;
    font-size: 1.4rem;
    text-align: left;
    background-color: transparent
}

.DateInput_dateInput__HCd_n:focus {
    outline: none;
    color: #000
}

.DateInput_dateInput__HCd_n:-webkit-autofill {
    box-shadow: 0 0 0 var(--w1) inset
}

.DateInput_formDateMiddle__SXfBh {
    width: 3.2rem
}

.DateInput_formDateMini__n2M_M {
    width: 1.6rem
}

.DateInput_slash__KUCKN {
    font-weight: 400;
    font-size: 1.4rem;
    color: var(--b3);
    padding: 0 3px
}

.DateInput_error__NSi7I {
    border: .1rem solid var(--error-color)
}

.DateInput_attention__oH2mu {
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.DoubleButton_modalContent__Oprfd {
    background: var(--w1);
    position: relative
}

.DoubleButton_closeButton__mVXYI {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    font-size: 2.4rem;
    cursor: pointer;
    font-weight: 700
}

.DoubleButton_closeButton__mVXYI:hover {
    opacity: .8
}

.Input_primary__aWSeY {
    font-size: 1.4rem
}

.Input_primary__aWSeY input {
    width: 100%;
    max-width: 100%;
    height: 4.4rem;
    padding: 0 2rem;
    font-size: 1.4rem;
    font-weight: 600;
    border: none;
    background-color: var(--w3)
}

.Input_primary__aWSeY input:focus {
    outline: none
}

.Input_primary__aWSeY input:disabled {
    background-color: var(--w4)
}

.Input_primary__aWSeY input::placeholder {
    color: var(--b4);
    font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, Helvetica Neue, Arial, Meiryo, sans-serif
}

.Input_primary__aWSeY input:-webkit-autofill {
    box-shadow: 0 0 0 30rem var(--w3) inset
}

.Input_primary__aWSeY span {
    flex-shrink: 0
}

.Input_decoration__40c7I {
    font-weight: 600;
    font-size: 1.2rem
}

.Input_explanation__tc48K {
    font-size: 1.2rem;
    color: var(--b1);
    line-height: 150%
}

.Input_input-outer__EjtXr {
    position: relative
}

.Input_input-outer__EjtXr .Input_attention__dlP7Y {
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.Loader_loadingCover__t1MC2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10000;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, .5)
}

.Loader_loadingItem__NpGmq {
    margin: auto 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.6rem
}

@keyframes Loader_spin__tDm4x {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.Loader_loadingImg__G5V9K {
    animation: Loader_spin__tDm4x 1.5s linear infinite
}

.Modal_containerOpen__T_9mQ {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    z-index: 100000
}

.Modal_containerClose__OL_si {
    display: none
}

.Modal_root__MCbfm {
    position: relative;
    z-index: 7
}

.Modal_backdrop__AeKmW {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .6)
}

.Modal_modal__J3vKN {
    position: fixed;
    z-index: 10
}

.Modal_top__GtW6H {
    top: 0;
    left: 50%;
    transform: translate(-50%)
}

.Modal_center__k4ef_ {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Modal_cardContainer__KUYHH {
    max-height: calc(100vh - 3.2rem);
    max-height: calc(100dvh - 3.2rem);
    background-color: var(--w21);
    scrollbar-width: none
}

.Modal_cardContainer__KUYHH::-webkit-scrollbar {
    display: none
}

.Modal_contentStyle__xyrd1 {
    position: relative;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content
}

.Modal_contentStyle__xyrd1::-webkit-scrollbar {
    display: none
}

.Modal_medium___1Irw {
    width: 100%;
    max-width: 44rem
}

.Modal_header__APJnE {
    margin-bottom: 1.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-wrap
}

.RadioButton_radioInitialize__otKKk {
    position: absolute;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0
}

.RadioButton_container__HaJQf {
    position: relative;
    cursor: pointer
}

.RadioButton_container__HaJQf:after,
.RadioButton_container__HaJQf:before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    left: 0
}

.RadioButton_container__HaJQf:before {
    background-color: #fff;
    border: 1px solid #ddd
}

.RadioButton_container__HaJQf:after {
    opacity: 0
}

.RadioButton_containerActive__5sXDD:after {
    background-color: var(--primary-color);
    opacity: 1;
    top: 50%;
    left: 50%
}

.RadioButton_large__lh3JW.RadioButton_containerActive__5sXDD:after {
    width: 1.2rem;
    height: 1.2rem
}

.RadioButton_medium__ngW7u.RadioButton_containerActive__5sXDD:after {
    width: .8rem;
    height: .8rem
}

.RadioButton_textMedium__5B9QH {
    font-size: 1.4rem
}

.RadioButton_textLarge__Ytp_Q {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 150%
}

.RadioButton_large__lh3JW {
    padding-left: 3.4rem
}

.RadioButton_large__lh3JW:before {
    width: 2.4rem;
    height: 2.4rem
}

.RadioButton_large__lh3JW:after {
    left: .7rem
}

.RadioButton_medium__ngW7u {
    padding-left: 2.4rem
}

.RadioButton_medium__ngW7u:before {
    width: 1.4rem;
    height: 1.4rem
}

.RadioButton_medium__ngW7u:after {
    left: .4rem
}

.RadioButton_disabled__H0TuU {
    opacity: .45;
    cursor: not-allowed
}

.RadioGroup_explanation__X_n8P {
    font-size: 1.2rem;
    color: var(--b3)
}

.RadioGroup_disabled__BUD7Y {
    color: var(--w3);
    cursor: default
}

.Select_select__Wa03B {
    width: 100%;
    height: 4.4rem;
    padding: 0 3.6rem 0 1.6rem;
    margin: 0;
    overflow: visible;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--b1);
    background-color: var(--w3);
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0.75L7.5 7.25L14 0.75" stroke="%2353565A" stroke-width="1.73333"/></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - 1.2rem);
    border: 1px solid var(--w4);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Select_select__Wa03B:disabled {
    background-color: var(--w4)
}

.Select_explanation__o2K6C {
    font-size: 1.2rem;
    color: var(--b3);
    line-height: 150%
}

.SingleButtonModal_closeButton__58JdO {
    display: flex;
    justify-content: flex-end;
    font-size: 2.4rem;
    cursor: pointer;
    font-weight: 700
}

.SingleButtonModal_closeButton__58JdO:hover {
    opacity: .8
}

.SingleButtonModal_modalContent__JTBIm {
    background: var(--w1);
    position: relative
}

.ErrorModal_errorDetail__JBKlb {
    font-weight: 600;
    line-height: 175%;
    font-size: 1.4rem;
    color: var(--b3);
    text-align: center;
    white-space: pre-wrap
}

.NavMenu_backdrop__oUR1f {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    z-index: 5;
    background-color: rgba(0, 0, 0, .3);
    transition: all .3s ease
}

.NavMenu_backdropOpen__gzCob {
    opacity: 1
}

.NavMenu_backdropClosed__ps0Yv {
    display: none;
    opacity: 0
}

.NavMenu_menu__lZL_P {
    position: fixed;
    width: 32rem;
    height: 100vh;
    height: 100dvh;
    top: 0;
    right: 0;
    background-color: var(--w1);
    z-index: 10;
    padding: 8rem 2rem 4.8rem;
    transition: all .3s ease
}

.NavMenu_menuOpen__D_X2h {
    transform: translate(0);
    opacity: 1
}

.NavMenu_menuClosed__xyNKE {
    transform: translate(100vw);
    opacity: 0
}

.NavMenu_button__DKREK {
    position: absolute;
    top: 0;
    right: 0;
    width: 6.8rem;
    height: 6.8rem;
    z-index: 100;
    border: none;
    transition: all .3s ease;
    background-color: transparent;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .NavMenu_button__DKREK {
        width: 6.4rem;
        height: 6.4rem
    }
}

.NavMenu_button__DKREK>span {
    position: absolute;
    display: block;
    width: 2rem;
    height: .3rem;
    top: 50%;
    left: 50%;
    background-color: var(--b1)
}

.NavMenu_button__DKREK>span:first-child {
    transform: translate(-50%, -50%) rotate(45deg)
}

.NavMenu_button__DKREK>span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.NavMenu_button__DKREK:hover {
    opacity: .7
}

.NavMenu_link__RfXIn {
    transition: all .3s ease
}

.NavMenu_link__RfXIn:hover {
    opacity: .7
}

.NavMenu_logoutButton__KdeoL {
    margin-top: auto;
    transition: all .3s ease;
    cursor: pointer
}

.NavMenu_logoutButton__KdeoL:hover {
    opacity: .7
}

.BodyLayout_sectionWrap__SkfHt {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden
}

.BodyLayout_contentWrap__pL__7 {
    position: relative;
    overflow-x: hidden;
    flex-grow: 1;
    max-width: 48rem;
    width: 100%;
    margin: 0 auto
}

.BodyLayout_contentWrap__pL__7.BodyLayout_fullWidth___o6T5 {
    max-width: 100%
}

.NavFooter_container__s5RG0 {
    position: relative;
    border-top: 1px solid var(--w4)
}

.NavFooter_containerInner__tG08U {
    justify-content: space-between;
    width: 100%;
    max-width: 118rem;
    padding: 3.2rem 2rem
}

@media screen and (max-width: 960px) {
    .NavFooter_containerInner__tG08U {
        justify-content: center;
        flex-direction: column;
        gap: 3.2rem;
        padding: 3.2rem 2rem
    }
}

.NavFooter_linkContainer__8EYRE {
    flex-direction: column;
    justify-content: center;
    gap: 3.2rem
}

@media screen and (max-width: 960px) {
    .NavFooter_linkContainer__8EYRE {
        flex-direction: column;
        align-items: center
    }
}

.NavFooter_iconContainer__ZKbUP {
    height: 14.8rem
}

@media screen and (max-width: 960px) {
    .NavFooter_iconContainer__ZKbUP {
        width: 100%
    }
}

.NavFooter_linkList__jUURi {
    gap: 3.2rem;
    flex-wrap: wrap;
    justify-content: center
}

@media screen and (max-width: 960px) {
    .NavFooter_linkList__jUURi {
        gap: 2.4rem
    }
}

@media screen and (max-width: 767px) {
    .NavFooter_linkList__jUURi {
        width: 40rem
    }
}

.NavFooter_bgGradient__r5MYF {
    position: absolute;
    bottom: 100%;
    width: 100%;
    height: 39rem;
    background: var(--background-gradient);
    z-index: -2
}

.NavHeader_header__26zZI {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 6.8rem;
    background-color: var(--w1);
    z-index: 5
}

.NavHeader_headerInner__aF5mT {
    width: 100%;
    max-width: 118rem;
    padding: 0 1.6rem;
    margin: 0 auto
}

.NavHeader_headerLogo__0ecRA {
    font-size: 1.6rem;
    font-weight: 600;
    transition: all .3s ease
}

.NavHeader_headerLogo__0ecRA:hover {
    opacity: .7
}

.NavHeader_eventOrganizerFAQButton__EeE28 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--b1);
    transition: all .16s ease
}

.NavHeader_eventOrganizerFAQButton__EeE28:hover {
    opacity: .7
}

@media screen and (max-width: 960px) {
    .NavHeader_eventOrganizerFAQButton__EeE28 {
        display: none
    }
}

.NavHeader_loginButton__GWz_m {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    width: 10.8rem;
    height: 4.4rem;
    color: var(--w1);
    transition: all .16s ease;
    background: var(--secondary-gradient);
    border-radius: 2.2rem
}

.NavHeader_loginButton__GWz_m:hover {
    opacity: .8
}

.NavHeader_button__3DYQn {
    position: relative;
    width: 4.4rem;
    height: 4.4rem;
    background-color: transparent;
    border: none;
    transition: all .3s ease;
    cursor: pointer
}

.NavHeader_button__3DYQn>span {
    position: absolute;
    display: block;
    width: 2rem;
    height: 3px;
    border-radius: 999px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--b1)
}

.NavHeader_button__3DYQn>span:first-child {
    transform: translate(-50%, calc(-50% + 8px))
}

.NavHeader_button__3DYQn>span:nth-child(3) {
    transform: translate(-50%, calc(-50% - 8px))
}

.NavHeader_button__3DYQn:hover {
    opacity: .7
}

.NavHeader_searchButtonSp__QqGd9 {
    display: none
}

@media screen and (max-width: 600px) {
    .NavHeader_searchButtonSp__QqGd9 {
        display: flex
    }
}

.NavHeader_searchModal__juDDi {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 6.8rem;
    background-color: var(--w1);
    z-index: 1000
}

.NavHeader_searchModalInner__Eps2F {
    width: 100%;
    padding: 1.2rem 2rem
}

.NavHeader_searchInputWrapperPc__Qoy8k,
.NavHeader_searchInputWrapperSp__siVqN {
    display: flex;
    align-items: center;
    gap: .6rem;
    background-color: var(--w3);
    border-radius: 2.4rem;
    padding: 1.5rem 2rem
}

.NavHeader_searchInputWrapperPc__Qoy8k {
    width: 38.2rem;
    height: 4.4rem
}

@media screen and (max-width: 960px) {
    .NavHeader_searchInputWrapperPc__Qoy8k {
        width: 24rem
    }
}

@media screen and (max-width: 600px) {
    .NavHeader_searchInputWrapperPc__Qoy8k {
        display: none
    }
}

.NavHeader_searchInputWrapperSp__siVqN {
    width: calc(100% - 8.6rem);
    height: 100%
}

.NavHeader_searchInput__ddwEg {
    flex: 1 1;
    border: none;
    border-radius: 0;
    background: none;
    font-size: 1.6rem;
    outline: none;
    -webkit-text-size-adjust: 100%
}

.NavHeader_searchInput__ddwEg::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.NavHeader_cancelSearch__iwtiT {
    cursor: pointer;
    color: var(--b3);
    font-size: 1.4rem;
    font-weight: 600
}

.TicketDiveLinkCard_container__ai_Dr {
    position: fixed;
    right: 2rem;
    bottom: 3.2rem;
    z-index: 1
}

@media screen and (max-width: 767px) {
    .TicketDiveLinkCard_container__ai_Dr {
        display: none
    }
}

.TicketDiveLinkCard_closeButton__OcUmW {
    position: absolute;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    background-color: var(--w1);
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    z-index: 2;
    transition: all .16s ease;
    cursor: pointer
}

.TicketDiveLinkCard_closeButton__OcUmW:hover {
    opacity: .8
}

.TicketDiveLinkCard_closeButton__OcUmW>span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 1px;
    border-radius: .5px;
    background-color: var(--b1)
}

.TicketDiveLinkCard_closeButton__OcUmW>span:first-child {
    transform: translate(-50%, -50%) rotate(45deg)
}

.TicketDiveLinkCard_closeButton__OcUmW>span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.TicketDiveLinkCard_card__5rBXL {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 28rem;
    height: 16rem;
    padding: .8rem 2rem;
    border-radius: .8rem;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    background-color: var(--w3);
    transition: all .16s ease;
    cursor: pointer
}

.TicketDiveLinkCard_card__5rBXL:hover {
    opacity: .8
}

.TicketDiveLinkCard_imageContainer__eTi9S {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 24rem;
    height: 9.6rem
}

.TicketDiveLinkCard_spot__TX4Oq {
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: var(--secondary-gradient)
}

.TicketDiveLinkCard_button__STseI {
    width: 20.8rem;
    height: 4.6rem;
    border-radius: 2.3rem;
    background: var(--sub-gradient);
    z-index: 1
}

.TicketDiveLinkCard_oneMinute__Ovbr8 {
    margin-bottom: -2px
}

.NavFooter_container__uvN7c {
    position: relative;
    border-top: 1px solid var(--w4)
}

.NavFooter_containerInner__wuOBR {
    justify-content: space-between;
    width: 100%;
    max-width: 118rem;
    padding: 3.2rem 2rem
}

@media screen and (max-width: 960px) {
    .NavFooter_containerInner__wuOBR {
        justify-content: center;
        flex-direction: column;
        gap: 3.2rem;
        padding: 3.2rem 2rem
    }
}

.NavFooter_linkContainer__LLHsB {
    flex-direction: column;
    justify-content: center;
    gap: 3.2rem
}

@media screen and (max-width: 960px) {
    .NavFooter_linkContainer__LLHsB {
        flex-direction: column;
        align-items: center
    }
}

.NavFooter_iconContainer__QMnmJ {
    height: 14.8rem
}

@media screen and (max-width: 960px) {
    .NavFooter_iconContainer__QMnmJ {
        width: 100%
    }
}

.NavFooter_linkList__TvAwA {
    gap: 3.2rem;
    flex-wrap: wrap;
    justify-content: center
}

@media screen and (max-width: 960px) {
    .NavFooter_linkList__TvAwA {
        gap: 2.4rem
    }
}

@media screen and (max-width: 767px) {
    .NavFooter_linkList__TvAwA {
        width: 40rem
    }
}

.NavFooter_bgGradient__cWxxD {
    position: absolute;
    bottom: 100%;
    width: 100%;
    height: 39rem;
    background: var(--background-gradient);
    z-index: -2
}

.NavHeader_header__B_0JB {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 6.8rem;
    background-color: #000;
    z-index: 5
}

.NavHeader_headerInner__0H2_j {
    width: 100%;
    max-width: 118rem;
    padding: 0 1.6rem;
    margin: 0 auto
}

.NavHeader_headerLogo__uGrNv {
    transition: all .3s ease
}

.NavHeader_headerLogo__uGrNv:hover {
    opacity: .7
}

.NavHeader_headerLogo__uGrNv svg {
    height: 2.4rem;
    width: 5.2rem
}

.NavHeader_eventOrganizerFAQButton__qoPvj {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--b1);
    transition: all .16s ease
}

.NavHeader_eventOrganizerFAQButton__qoPvj:hover {
    opacity: .7
}

@media screen and (max-width: 960px) {
    .NavHeader_eventOrganizerFAQButton__qoPvj {
        display: none
    }
}

.NavHeader_loginButton__SanbQ {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    width: 10.8rem;
    height: 4.4rem;
    color: var(--w1);
    transition: all .16s ease;
    background: var(--secondary-gradient);
    border-radius: 2.2rem
}

.NavHeader_loginButton__SanbQ:hover {
    opacity: .8
}

.NavHeader_button__yXype {
    position: relative;
    width: 4.4rem;
    height: 4.4rem;
    background-color: transparent;
    border: none;
    transition: all .3s ease;
    cursor: pointer
}

.NavHeader_button__yXype>span {
    position: absolute;
    display: block;
    width: 2rem;
    height: 3px;
    border-radius: 999px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff
}

.NavHeader_button__yXype>span:first-child {
    transform: translate(-50%, calc(-50% + 8px))
}

.NavHeader_button__yXype>span:nth-child(3) {
    transform: translate(-50%, calc(-50% - 8px))
}

.NavHeader_button__yXype:hover {
    opacity: .7
}

.NavHeader_searchButtonSp__X3KYi {
    display: none
}

@media screen and (max-width: 600px) {
    .NavHeader_searchButtonSp__X3KYi {
        display: flex
    }
}

.NavHeader_searchModal__YhFGj {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 6.8rem;
    background-color: var(--w1);
    z-index: 1000
}

.NavHeader_searchModalInner__qwsZl {
    width: 100%;
    padding: 1.2rem 2rem
}

.NavHeader_searchInputWrapperPc__J8YSA,
.NavHeader_searchInputWrapperSp__3K9ZE {
    display: flex;
    align-items: center;
    gap: .6rem;
    background-color: var(--w3);
    border-radius: 2.4rem;
    padding: 1.5rem 2rem
}

.NavHeader_searchInputWrapperPc__J8YSA {
    width: 38.2rem;
    height: 4.4rem
}

@media screen and (max-width: 960px) {
    .NavHeader_searchInputWrapperPc__J8YSA {
        width: 24rem
    }
}

@media screen and (max-width: 600px) {
    .NavHeader_searchInputWrapperPc__J8YSA {
        display: none
    }
}

.NavHeader_searchInputWrapperSp__3K9ZE {
    width: calc(100% - 8.6rem);
    height: 100%
}

.NavHeader_searchInput__1XN8H {
    flex: 1 1;
    border: none;
    border-radius: 0;
    background: none;
    font-size: 1.6rem;
    outline: none;
    -webkit-text-size-adjust: 100%
}

.NavHeader_searchInput__1XN8H::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.NavHeader_cancelSearch__x3MyR {
    cursor: pointer;
    color: var(--b3);
    font-size: 1.4rem;
    font-weight: 600
}

.NavMenu_backdrop__hmDlu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    z-index: 5;
    background-color: rgba(0, 0, 0, .3);
    transition: all .3s ease
}

.NavMenu_backdropOpen___9NHs {
    opacity: 1
}

.NavMenu_backdropClosed__N9eCk {
    display: none;
    opacity: 0
}

.NavMenu_menu__G4ogh {
    position: fixed;
    width: 32rem;
    height: 100vh;
    height: 100dvh;
    top: 0;
    right: 0;
    background-color: #000;
    z-index: 10;
    padding: 8rem 2rem 4.8rem;
    transition: all .3s ease
}

.NavMenu_menuOpen__FEXKm {
    transform: translate(0);
    opacity: 1
}

.NavMenu_menuClosed__Ky5He {
    transform: translate(100vw);
    opacity: 0
}

.NavMenu_button__I1w6v {
    position: absolute;
    top: 0;
    right: 0;
    width: 6.8rem;
    height: 6.8rem;
    z-index: 100;
    border: none;
    transition: all .3s ease;
    background-color: transparent;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .NavMenu_button__I1w6v {
        width: 6.4rem;
        height: 6.4rem
    }
}

.NavMenu_button__I1w6v>span {
    position: absolute;
    display: block;
    width: 2rem;
    height: .3rem;
    top: 50%;
    left: 50%;
    background-color: #fff
}

.NavMenu_button__I1w6v>span:first-child {
    transform: translate(-50%, -50%) rotate(45deg)
}

.NavMenu_button__I1w6v>span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.NavMenu_button__I1w6v:hover {
    opacity: .7
}

.NavMenu_link__SjsLe {
    transition: all .3s ease
}

.NavMenu_link__SjsLe:hover {
    opacity: .7
}

.NavMenu_logoutButton__ZXs54 {
    margin-top: auto;
    transition: all .3s ease;
    cursor: pointer
}

.NavMenu_logoutButton__ZXs54:hover {
    opacity: .7
}

.BodyLayout_sectionWrap__oGZYD {
    background-color: #000
}

@font-face {
    font-family: Bebas Neue;
    src: url(./BEBAS-NEUE-REGULAR.f8cd6b7d.ttf) format("truetype"), url(./BEBAS-NEUE-REGULAR.fa736280.woff2) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

:root {
    --max-width: 1100px;
    --border-radius: 12px;
    --foreground-rgb: 0, 0, 0;
    --background-start-rgb: 214, 219, 220;
    --background-end-rgb: 255, 255, 255;
    --primary-glow: conic-gradient(from 180deg at 50% 50%, #16abff33 0deg, #0885ff33 55deg, #54d6ff33 120deg, #0071ff33 160deg, transparent 360deg);
    --secondary-glow: radial-gradient(#fff, hsla(0, 0%, 100%, 0));
    --tile-start-rgb: 239, 245, 249;
    --tile-end-rgb: 228, 232, 233;
    --tile-border: conic-gradient(#00000080, #00000040, #00000030, #00000020, #00000010, #00000010, #00000080);
    --callout-rgb: 238, 240, 241;
    --callout-border-rgb: 172, 175, 176;
    --card-rgb: 180, 185, 188;
    --card-border-rgb: 131, 134, 135
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

body,
html {
    max-width: 100vw;
    font-size: 10px
}

body,
button,
html,
pre,
select {
    font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, Helvetica Neue, Arial, Meiryo, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

body {
    color: var(--b1)
}

a {
    color: inherit
}

:root {
    --b0: #000;
    --b1: #4f4745;
    --b2: #4f4745;
    --b3: #919191;
    --b4: #c4c4c4;
    --w1: #fff;
    --w2: #f8f8fa;
    --w3: #f7f7f7;
    --w4: #efefef;
    --w5: #e5e5e5;
    --red1: red;
    --blue1: #5ab9ff;
    --blue1-bg: #edf7ff;
    --yellow1: #f9bb00;
    --yellow1-bg: #fff5e9;
    --primary-color: #5ab9ff;
    --primary-button-color: linear-gradient(90deg, #7bc3e2, #489afb);
    --primary-bg-color: #edf7ff;
    --secondary-color: #f5a232;
    --main-gradient: linear-gradient(90deg, #f3981c, #e95389 27%, #8c93c3 49%, #2badd7 75%, #363483);
    --sub-gradient: linear-gradient(90deg, #ffc148, #ffa25b);
    --secondary-gradient: linear-gradient(90deg, #7bc3e2, #489afb);
    --background-gradient: linear-gradient(0deg, #f3f9ff, hsla(0, 0%, 100%, 0));
    --preview-color: #eaa31a;
    --error-color: #d24e4e;
    --warning-color: #eaa31a;
    --date-label-color: linear-gradient(90deg, #7bc3e2, #489afb)
}

h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
    color: var(--b1)
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
label,
li,
ol,
p,
pre,
span,
ul {
    line-height: 100%
}

h1,
h2,
h3 {
    font-weight: 600
}

a {
    text-decoration: none
}

strong {
    font-weight: 700
}

fieldset {
    border: none;
    padding: 0;
    margin: 0
}

svg {
    width: 100%
}

input[type=checkbox] {
    width: 16px;
    height: 16px
}

.enFont {
    font-family: Bebas Neue, Hiragino Sans, Hiragino Kaku Gothic ProN, Helvetica Neue, Arial, Meiryo, sans-serif
}

.helvetica {
    font-family: Helvetica, Arial, Meiryo, sans-serif
}

.mainGradient path,
.mainGradient svg {
    fill: url(#mainGradient)
}

.button-radius {
    border-radius: 2.4rem
}
