.cont_1720 {
    max-width: 1720px;
    margin: 0 auto
}

.in_cont01_contall {
    font-size: 12px;
    color: #222;
    margin-bottom: 7px
}

.in_cont01_contall.dl-flex {
    align-items: end
}

.in_cont01_contall p {
    padding-left: 5px;
    font-family: 'futura', sans-serif;
    line-height: 1
}

.txt_contall {
    color: #000;
    font-size: 50px;
    line-height: 53px;
    font-family: "Futura", sans-serif;
    font-weight: 500
}

.txt_contall span {
    font-size: 20px
}

@media screen and (max-width:768px) {
    .txt_contall span {
        font-size: 14px
    }
}

.in_cont01_contall_link p {
    font-size: 12px;
    color: #AFAFAF
}

a {
    display: block
}

#in_cont01 {
    padding-top: 120px
}

@media screen and (max-width:768px) {
    #in_cont01 {
        padding-top: 80px
    }
}

.in_cont02_todayVip_box_r_name {
    margin-bottom: 10px;
    align-items: center
}

.in_cont01_contall_link .link.event {
    width: calc((100% - 100px) / 6);
    text-align: center;
    border: 2px solid #AFAFAF;
    border-radius: 8px;
    padding-top: 8px;
    padding-bottom: 6px
}

.in_cont01_contall_link .link.event p {
    margin-top: 0;
    font-family: "Futura", sans-serif
}

.in_cont01_contall_link a:last-child {
    margin-right: 0
}

.in_cont01_contall_link {
    margin-top: 32px;
    max-width: 844px;
    gap: 20px
}

@media screen and (max-width:768px) {
    .in_cont01_contall_link {
        margin-top: 10px
    }
}

.pick_buton .in_link_viewall {
    width: 290px;
    font-size: 14px;
    text-align: center;
    background: linear-gradient(#d1ad69, #ae8a3f) no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    border-radius: 5px;
    position: relative;
    font-family: "Futura", sans-serif
}

.pick_buton .in_link_viewall::before {
    content: "";
    position: absolute;
    background-image: url(../img/index/arrow.svg);
    width: 10px;
    height: 17px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.pick_buton.dl-flex {
    justify-content: space-between
}

.in_linkclub.dl-flex {
    margin-top: 38px;
    max-width: 1720px;
    gap: calc(15px + (41.7 - 15) * ((100vw - 375px) / (1920 - 375)))
}

.in_linkclub.dl-flex a {
    width: 154px
}

.in_linkclub.dl-flex a img {
    object-fit: cover
}

#in_cont02 {
    margin-top: 80px
}

.in_view_fly {
    position: absolute;
    width: 99.5px;
    height: 22px;
    background: linear-gradient(#d1ad69, #ae8a3f) no-repeat;
    top: 0;
    right: 0;
    color: #000
}

.in_view_fly.dl-flex {
    justify-content: center;
    align-items: center
}

.in_view_fly img {
    width: 16px;
    height: 18px
}

.in_view_fly p {
    color: #fff;
    font-size: 12px;
    margin-left: 10px;
    font-family: "Futura", sans-serif
}

.in_cont02_box_button_img_img {
    width: 100%;
    padding-top: 100%;
    position: relative
}

.in_cont02_box_button_img_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.in_cont02_box_button .in_cont02_box_button_img {
    position: relative
}

.in_cont02_box_button {
    width: 18.6%;
    position: relative
}

.in_cont02_box_button_txt a {
    font-size: 20px;
    font-weight: 600;
    width: 100%;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.in_cont02_box_button_txt_hours p {
    font-size: 12px;
    color: #666;
    position: relative
}

.in_cont02_box_button_txt_hours p:first-child {
    padding-left: 20px
}

.in_cont02_box_button_txt_hours p:first-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/in_icon_clock.svg);
    left: 0;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.in_cont02_box_button_txt_hours p:last-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/in_icon_music_gray.svg);
    width: 14px;
    height: 13.76px;
    left: -20px;
    top: 50%;
    transform: translateY(-50%)
}

.in_cont02_box_button_txt_nameclub p:first-child {
    font-size: 14px;
    font-weight: 600;
    font-family: 'Hiragino Kaku Gothic Pro', sans-serif;
    width: 100%;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.in_cont02_box_button_txt_nameclub p:nth-child(2) {
    font-size: 12px;
    font-weight: 300;
    padding-left: 15px;
    position: relative;
    font-family: 'Hiragino Kaku Gothic Pro', sans-serif
}

.in_cont02_box_button_txt_nameclub p:nth-child(2)::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/in_icon_adress.svg);
    width: 11px;
    height: 15px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain
}

.plan_fee_top {
    font-size: 20px;
    font-family: "Futura-Bold"
}

.in_cont02_box_button_txt {
    margin-top: 7px
}

.in_cont02_button_events.dl-flex {
    column-gap: calc(16.5px + (30 - 16.5) * ((100vw - 992px) / (1920 - 992)))
}

.flyer_image_opacity {
    opacity: 0;
    width: 90%;
    object-fit: cover
}

.flyer_popup_image_img {
    width: 90%;
    margin: 0 auto
}

.flyer_popup_image_img img {
    width: 100%;
    object-fit: cover
}

.in_cont02_todayVip_box_r_name_img {
    width: 57px;
    height: 57px
}

.in_cont02_todayVip_box {
    width: 18.6%;
    background-color: #fff;
    border-radius: 5px
}

.in_cont02_todayVip_box_r_name_adress p:first-child {
    font-size: 12px;
    font-weight: 600;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: "Hiragino Kaku Gothic Pro", sans-serif;
    line-height: 1.4
}

.in_cont02_todayVip_box_r_name_adress p:last-child {
    font-size: 12px;
    color: #666;
    padding-left: 15px;
    position: relative;
    line-height: 1;
    margin-top: 8px
}

.in_cont02_todayVip_box_r_name_adress p:last-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/in_icon_adress.svg);
    width: 11px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-size: contain;
    background-repeat: no-repeat
}

.in_cont02_todayVip_box_r_name_adress {
    margin-left: 5px;
    width: calc(100% - 65px)
}

.in_cont02_todayVip_box_r_maxpp p:first-child {
    font-size: 12px;
    font-weight: 300;
    padding-left: 17px;
    position: relative;
    font-family: "Hiragino Kaku Gothic Pro", sans-serif;
    color: #666;
    line-height: 1;
    margin-top: 10px
}

.in_cont02_todayVip_box_r_maxpp p:first-child::before {
    position: absolute;
    content: '';
    background-image: url(../img/index/icon_pp.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.in_cont02_todayVip_box_r_maxpp p:last-child {
    font-size: 20px;
    font-weight: 700;
    font-family: "Futura-Bold", sans-serif;
    line-height: 1;
    margin-top: 5px
}

.in_cont02_todayVip_box.dl-flex {
    padding: 15px
}

.in_cont02_todayVip_box_r {
    margin-left: 10px;
    width: calc(100% - 125px)
}

@media screen and (max-width:360px) {
    .in_cont02_todayVip_box_r {
        margin-left: 4.137931034482759%;
        width: 50%
    }
}

.in_cont02_todayVip_box_left_img {
    width: 115px;
    height: 115px;
    position: relative
}

.in_cont02_todayVip_box_left_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 115px;
    height: 115px
}

.in_cont02_todayVip_box_r_maxpp {
    border-top: 1px solid #CCC
}

.in_cont02_todayVip_box_buton .in_link_viewall {
    width: 290px;
    font-size: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    position: relative;
    height: 54px;
    border: 1px solid #CCC;
    background: linear-gradient(#d1ad69, #ae8a3f) no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Futura", sans-serif;
    font-weight: 500
}

.in_cont02_todayVip_box_buton .in_link_viewall::before {
    content: "";
    position: absolute;
    background-image: url(../img/index/in_arrow_color.svg);
    width: 10px;
    height: 17px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.bg_gray {
    background-color: #F5F5F5;
    padding-top: 50px;
}

.in_cont02_todayVip_box_all.dl-flex {
    margin-top: 40px;
    justify-content: center;
    gap: 30px
}

.in_cont03_area_map {
    width: 66.56%
}

.in_cont03_area_map2 {
    width: 66.56%
}

.in_cont03_area_group_link01 {
    width: 260px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: 350px;
    margin-bottom: 20.5px
}

.in_cont03_area_group_link02.dl-flex {
    width: 221px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: 355px;
    margin-bottom: 100px
}

.in_cont03_area_group_link03.dl-flex {
    width: 386px;
    justify-content: space-between;
    margin-right: auto;
    margin-left: 130px
}

.in_shikoku {
    margin-top: 35px
}

.in_cont03_area_r {
    width: 30.5%
}

.in_cont03_area_r_link a {
    font-size: 12px;
    width: 159px;
    position: relative;
    border-bottom: 1px solid #222;
    margin-bottom: 71px
}

.in_cont03_area_r_link.dl-flex {
    justify-content: space-between
}

.in_cont03_area_r_link a::before {
    position: absolute;
    content: '';
    background-image: url(../img/index/in_icon_arow_small.svg);
    width: 7px;
    height: 12px;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

.in_cont03_area.dl-flex {
    align-items: center;
    justify-content: space-between
}

.in_cont04_rank_box {
    background-color: #fff;
    width: calc((100% - 120px) / 5);
    padding-bottom: 20px
}

.in_cont04_rank_box_top {
    position: relative
}

.in_cont04_rank_box_top_img {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden
}

.in_cont04_rank_box_top_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.in_cont04_rank_box_top_black {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    z-index: 5
}

.in_cont04_rank_box_top_rank {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
}

.in_cont04_rank_box_top_rank_num {
    width: 80px
}

.in_cont04_rank_box_top_rank_num_img img {
    width: 80px;
    height: 80px
}

.in_cont04_rank_box_top_rank_num_status {
    text-align: center;
    margin-top: 10px
}

.in_cont04_rank_box_top_rank_num_status img {
    width: 48px;
    height: 17px;
    object-fit: cover
}

.in_cont04_rank_box_bot {
    text-align: center;
    font-weight: 700
}

.in_cont04_rank_box_bot_star {
    justify-content: center;
    align-items: center
}

.in_cont04_rank_box_top_point {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10
}

.in_cont04_rank_box_top_logo {
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: 0;
    z-index: 11;
    left: 50%;
    transform: translateX(-50%)
}

.in_cont04_rank_box_top_point.rank04 p {
    color: #fff;
    background: linear-gradient(to right, #ffffff 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.in_cont04_rank_box_top_point.rank03 p {
    background: linear-gradient(to right, #BC8340 0%, #835F40 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.in_cont04_rank_box_top_point.second p {
    background: linear-gradient(to right, #FFFFFF 0%, #A9A9A9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.in_cont04_rank_box_top_point p {
    font-size: 30px;
    background: linear-gradient(to right, #e7cd8d 0%, #aa895c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
    font-family: "Futura", sans-serif;
    letter-spacing: 1.2px;
    font-weight: 500
}

.in_cont04_rank_box_bot p:first-child {
    line-height: 1;
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 5px
}

.in_cont04_rank_box_bot_adress {
    line-height: 1;
    font-size: 12px;
    color: #666;
    padding-left: 15px;
    display: inline-block;
    position: relative
}

.in_cont04_rank_box_bot_adress::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/in_icon_adress.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 11px;
    height: 15px;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.in_cont04_rank_box_bot_star p:last-child {
    font-size: 14px;
    font-weight: 700;
    margin-left: 2px;
    font-family: "Futura", sans-serif;
    line-height: 1
}

.in_cont04_rank_box_bot_star.dl-flex-nw {
    justify-content: center;
    align-items: center;
    margin-top: 7px
}

.in_cont04_rank_box .in_link_viewall {
    width: 280px;
    font-size: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    border-radius: 5px;
    position: relative;
    height: 54px;
    margin: 0 auto;
    margin-top: 15px;
    background: linear-gradient(#d1ad69, #ae8a3f) no-repeat;
    font-family: "Futura", sans-serif;
    font-weight: 500
}

.in_cont04_rank_box .in_link_viewall::before {
    content: "";
    position: absolute;
    background-image: url(../img/index/arrow.svg);
    width: 10px;
    height: 17px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.in_cont05_chanel {
    justify-content: center;
    margin-bottom: 20px;
    gap: 40px
}

.in_cont02_button_events {
    margin-top: 40px
}

.in_cont04_rank_all.dl-flex {
    margin-top: 40px;
    max-width: 1720px;
    gap: 30px
}

.in_cont05_chanel.dl-flex {
    margin-top: 40px
}

.in_cont02_todayVip {
    margin-top: 80px
}

#in_cont03 {
    margin-top: 80px;
    position: relative;
    overflow: hidden
}

#in_cont05 {
    margin-top: 80px
}

#in_cont04 {
    margin-top: 80px;
    margin-bottom: 80px
}

@media screen and (max-width:768px) {
    #in_cont04 {
        margin-top: 40px
    }

    .in_cont02_todayVip {
        margin-top: 40px
    }
}

.in_cont02_todayVip_box_buton {
    margin-top: 20px
}

.in_cont02_button_events.dl-flex {
    column-gap: 20px;
    row-gap: 30px
}

.lay-youtube-flex-left_top {
    width: calc((100% - 80px) / 3)
}

.lay-youtube-flex-left_top a {
    width: 100%
}

.lay-youtube-flex-left_top img {
    width: 100%
}

@media only screen and (max-width:1720px) {
    .in_cont02_todayVip_box_buton .in_link_viewall {
        width: 100%
    }

    .in_cont02_todayVip_box_buton {
        width: 100%
    }

    .in_cont04_rank_box .in_link_viewall {
        width: 89%
    }

    .cont_1720 {
        margin-left: 20px;
        margin-right: 20px
    }

    .in_cont02_box_button_txt_hours p:first-child {
        width: 100%
    }

    .in_cont02_box_button_txt_hours p:last-child {
        margin-left: 20px
    }

    .in_cont02_todayVip_box.dl-flex {
        width: calc((100% - 120px) / 5)
    }
}

@media only screen and (max-width:1708px) {
    .in_cont02_todayVip_box.dl-flex {
        width: calc((100% - 120px) / 3)
    }

    .in_cont02_todayVip_box_all.dl-flex {
        justify-content: center;
        gap: 30px
    }
}

@media only screen and (max-width:1600px) {
    .in_cont04_rank_box {
        width: calc((100% - 90px) / 4)
    }
}

@media only screen and (max-width:1100px) {
    .in_cont02_todayVip_box.dl-flex {
        width: calc((100% - 120px) / 2)
    }
}

@media only screen and (max-width:1216px) {
    .in_cont04_rank_box {
        width: calc((100% - 60px) / 3)
    }

    .in_cont04_rank_all.dl-flex {
        gap: 20px
    }

    .in_cont04_rank_box_top {
        text-align: center
    }

    .in_cont04_rank_all.dl-flex {
        justify-content: center
    }
}

@media only screen and (max-width:992px) {
    .in_cont02_todayVip_box {
        width: 48%
    }

    .in_cont04_rank_box {
        width: calc((100% - 20px) / 2)
    }

    .in_cont04_rank_all.dl-flex {
        gap: 20px
    }

    .in_cont02_box_button {
        width: calc((100% - 60px) / 4)
    }

    .in_cont02_todayVip_box.dl-flex {
        margin-bottom: 20px
    }

    .in_cont02_todayVip_box.dl-flex:nth-child(n):last-child {
        margin-bottom: 0
    }

    .in_cont02_box_button_txt a {
        font-size: 14px
    }

    .in_cont02_box_button_txt_nameclub p:first-child {
        font-size: 12px
    }

    .in_cont02_button_events.dl-flex {
        column-gap: 20px;
        row-gap: 30px
    }
}

@media only screen and (max-width:820px) {
    .in_cont01_contall_link .link.event {
        width: calc((100% - 5.333vw) / 3)
    }

    .in_cont01_contall_link {
        gap: 2.667vw
    }
}

@media screen and (max-width:802px) {
    .in_cont02_todayVip_box.dl-flex {
        width: calc((100% - 30px) / 2)
    }
}

@media screen and (max-width:768px) {
    .txt_contall {
        font-size: 30px
    }

    .in_cont05_chanel.dl-flex {
        margin-top: 20px
    }

    .in_cont04_rank_all.dl-flex {
        margin-top: 20px;
        row-gap: 20px
    }

    .in_cont02_box_button {
        width: calc((100% - 40px) / 3)
    }

    .in_cont05_chanel a {
        width: 100%;
        text-align: center
    }

    .in_linkclub.dl-flex {
        margin-top: 2px
    }

    .in_cont02_todayVip_box.dl-flex {
        width: calc((100% - 30px) / 2)
    }

    #in_cont03,
    #in_cont05 {
        margin-top: 40px
    }

    .in_cont03_area_map {
        width: 100%
    }

    .in_cont03_area_map2 {
        width: 100%
    }

    .in_cont03_area_r {
        width: 100%
    }

    .in_cont03_area_group_link03.dl-flex {
        margin-left: 0
    }

    .in_cont03_area_map {
        background-size: contain
    }

    .in_cont03_area_map2 {
        background-size: contain
    }

    .in_link_viewall.show_sp {
        width: 100%;
        font-size: 12px;
        height: 53px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        border-radius: 5px;
        position: relative;
        margin: 0 auto;
        background: linear-gradient(#d1ad69, #ae8a3f) no-repeat
    }

    .news__blog.wrap__btn.btn__view__all.show_sp {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 20px auto 0;
        width: 100%;
        max-width: 500px
    }

    .in_link_viewall.show_sp::before {
        content: "";
        position: absolute;
        background-image: url(../img/index/arrow.svg);
        width: 10px;
        height: 17px;
        right: 15px;
        top: 50%;
        transform: translateY(-50%)
    }

    #in_cont01 .in_link_viewall.show_sp {
        margin-top: 20px
    }

    .in_link_viewall.show_sp {
        margin-top: 20px
    }

    .show_pc {
        display: none !important
    }

    .in_work_area,
    #in_cont04 {
        margin-bottom: 40px
    }

    .in_tohoku_hokkaido {
        margin-bottom: 38px
    }

    .in_work_area {
        margin-top: 15px
    }

    .in_cont03_area_group_link02.dl-flex {
        margin-bottom: 13px
    }

    .in_cont03_area_r_link a {
        margin-bottom: 17px
    }
}

@media only screen and (max-width:750px) {
    #pagetop {
        right: 15px;
        bottom: 30px
    }

    .in_cont02_todayVip_box.dl-flex {
        width: calc((100% - 30px) / 2)
    }
}

@media only screen and (max-width:690px) {
    .in_cont02_todayVip_box.dl-flex {
        width: 100%
    }

    .in_cont04_rank_box {
        width: 100%
    }

    .in_cont04_rank_box_top_img {
        padding-top: 40%
    }

    .lay-youtube-flex-left_top {
        width: 100%
    }

    .lay-youtube-flex-left_top:nth-child(3) {
        margin: 0 auto
    }
}

@media only screen and (max-width:538px) {
    .in_linkclub.dl-flex a {
        width: calc((100% - 20px) / 3)
    }

    .in_linkclub.dl-flex {
        gap: 10px
    }

    .in_cont02_box_button {
        width: calc((100% - 15px) / 2)
    }

    .in_cont02_button_events.dl-flex {
        column-gap: 15px;
        row-gap: 30px
    }
}

@media only screen and (max-width:480px) {
    .in_cont04_rank_box {
        width: 100%
    }

    .in_cont04_rank_box_top_rank_num_status {
        width: 48px;
        margin: 0 auto;
        margin-top: 10px
    }

    .in_cont04_rank_box_top img {
        width: 100%
    }

    .in_cont05_chanel {
        display: block
    }

    .lay-youtube-flex-left_top {
        width: 100%;
        margin-bottom: 20px
    }
}

@media only screen and (max-width:460px) {
    .in_cont04_rank_box_top_img {
        padding-top: 56.25%
    }
}

@media only screen and (max-width:380px) {
    .in_cont02_todayVip_box {
        width: 100%
    }

    .in_cont04_rank_box .in_link_viewall {
        width: 295px
    }

    @media only screen and (max-width:350px) {
        .in_cont02_todayVip_box_r_name_img {
            width: 33%
        }

        .in_cont02_todayVip_box_r_name_adress {
            width: 64%;
            margin-left: 2px
        }
    }
}

.in_cont03_area.dl-flex {
    align-items: center
}

.in_cont03_area_map {
    position: relative;
    width: 42.813vw;
    background-repeat: no-repeat;
    margin-top: 4vw;
    margin-left: 3.85vw;
    margin-right: 10.3vw
}

.in_cont03_area_map a {
    display: flex;
    align-items: center;
    position: absolute;
    padding: 5px;
    font-size: 12px;
    font-family: "Futura", sans-serif;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    line-height: 1
}

.in_cont03_area_map a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6px;
    width: 7px;
    height: 12px;
    margin: auto;
    background-image: url(../img/index/in_icon_arow_small.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.in_cont03_area_map2 {
    position: relative;
    width: 42.813vw;
    background-repeat: no-repeat;
    margin-top: 4vw;
    margin-left: 3.85vw;
    margin-right: 10.3vw
}

.in_cont03_area_map2 a {
    display: flex;
    align-items: center;
    position: absolute;
    padding: 3px 24px 3px 6px;
    font-size: 12px;
    font-family: "Futura", sans-serif;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff
}

.in_cont03_area_map2 a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6px;
    width: 7px;
    height: 12px;
    margin: auto;
    background-image: url(../img/index/in_icon_arow_small.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.area_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8)
}

.area_popup_wrap {
    position: relative;
    max-width: 640px;
    height: 100%;
    margin: 0 auto;
    padding: 0 15px
}

.area_popup_box {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95%;
    padding: 25px 15px 15px;
    border-radius: 10px;
    background-color: #fff;
    transform: translate(-50%, -50%)
}

.popup_area_list_wrap {
    display: none;
    padding: 0 !important;
    background-color: transparent
}

.popup_area_list {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc
}

.popup_area_link {
    position: relative;
    font-family: "Futura", sans-serif
}

.popup_area_link::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6px;
    width: 7px;
    height: 12px;
    margin: auto;
    background-image: url(../img/index/in_icon_arow_small.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.area_popup_close_btn {
    display: block;
    position: absolute;
    top: -30px;
    right: 0;
    font-family: "Futura", sans-serif;
    color: #fff
}

.area_popup_close_btn::before,
.area_popup_close_btn::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    width: 16px;
    height: 1px;
    margin: auto;
    background-color: #fff;
    transform: rotate(45deg)
}

.area_popup_close_btn::after {
    transform: rotate(-45deg)
}

.in_work_area {
    width: 120px;
    border: none;
    background-color: unset;
    border-bottom: 2px solid #bebebe;
    border-radius: unset;
    padding: unset;
    padding-bottom: 5px;
    font-size: 10px;
    display: flex;
    align-items: center;
    margin-top: 5.99vw;
    justify-content: center
}

.in_work_area::before {
    content: "";
    background-image: url(../img/index/in_icon_arow_small.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 7px;
    height: 12px;
    margin-left: auto;
    order: 1
}

.in_work_area::after {
    content: "";
    background-image: url(../img/index/in_icon_world.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    left: 0;
    order: -1;
    margin-right: 10px
}

.in_work_area::before {
    margin-left: 20px
}

@media screen and (max-width:1259px) {
    .in_shikoku {
        bottom: unset;
        top: 82%
    }
}

.in_cont03_area_group_link01 {
    width: 260px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: 350px;
    margin-bottom: 20.5px
}

.in_cont03_area_group_link02.dl-flex {
    width: 221px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: 355px;
    margin-bottom: 100px
}

.in_cont03_area_group_link03.dl-flex {
    width: 386px;
    justify-content: space-between;
    margin-right: auto;
    margin-left: 130px
}

.in_cont03_area_r {
    width: calc(100% - 120px - 42.813vw - 3.85vw - 10.3vw);
    margin-top: 24%
}

.in_cont03_area_r_link {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.in_cont03_area_r_link a {
    display: flex;
    align-items: center;
    position: relative;
    width: calc((100% - (20px * 2)) / 3);
    min-width: 130px;
    margin-bottom: 0;
    padding-bottom: 5px;
    font-size: 12px;
    font-family: "Futura", sans-serif;
    border-bottom: 2px solid #bebebe;
    transition: font-weight 0.3s
}

@media screen and (max-width:1400px) {
    .in_cont03_area_r_link a {
        width: calc((100% - 20px) / 2)
    }
}

.in_cont03_area_r_link a:hover {
    font-weight: 700
}

.in_cont03_area_r_link a::before {
    content: "";
    background-image: url(../img/index/in_icon_arow_small.svg);
    width: 7px;
    height: 12px;
    order: 1;
    margin-left: auto
}

@media only screen and (max-width:1216px) {
    .in_cont03_area.dl-flex {
        display: block
    }

    .in_cont03_area_r_link a {
        width: calc((100% - (20px * 2)) / 3)
    }

    .in_cont03_area_map {
        margin: 0 auto;
        width: 60vw
    }

    .in_cont03_area_map2 {
        margin: 0 auto;
        width: 60vw
    }

    .in_cont03_area_r {
        width: 100%;
        margin-top: 20px
    }
}

@media only screen and (max-width:768px) {

    .in_cont02_button_events,
    .in_cont02_todayVip_box_all.dl-flex {
        margin-top: 20px
    }

    .in_cont02_todayVip_box_all.dl-flex {
        row-gap: 0
    }

    .in_cont03_area_map {
        width: 90vw
    }

    .in_cont03_area_map2 {
        width: 90vw
    }

    #in_cont02 {
        margin-top: 40px
    }

    .in_kyushu {
        width: 160px;
        bottom: 18.5%;
        left: .5%
    }

    .in_cont03_area_r {
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        width: unset
    }

    .in_cont03_area_group_link03.dl-flex {
        margin-left: 0
    }

    .in_cont03_area_map {
        background-size: contain
    }

    .in_cont03_area_map2 {
        background-size: contain
    }

    .in_cont03_area_group_link02.dl-flex {
        margin-bottom: 13px
    }

    .in_cont03_area_r_link a {
        margin-bottom: 0
    }
}

@media only screen and (max-width:680px) {
    .in_cont02_todayVip_box {
        width: 80%
    }

    .in_cont02_todayVip_box_all.dl-flex {
        justify-content: center
    }
}

@media only screen and (max-width:480px) {
    .in_cont03_area.dl-flex {
        margin-top: 20px
    }

    .in_cont03_area_r_link a {
        width: calc((100% - (20px * 1)) / 2)
    }

    .in_work_area {
        position: absolute
    }

    .in_cont03_area_map {
        width: 95vw
    }

    .in_cont03_area_map a {
        font-size: 10px
    }

    .in_cont03_area_map2 {
        width: 95vw
    }

    .in_cont03_area_map2 a {
        font-size: 10px
    }
}

@media only screen and (max-width:380px) {
    .in_cont02_box_button_txt_hours p {
        font-size: 10px
    }

    .in_cont02_todayVip_box {
        width: 100%
    }

    .in_cont04_rank_box .in_link_viewall {
        width: 90%
    }
}

.cont_1100 {
    max-width: 1100px;
    margin: 0 auto
}

.details_title h2 {
    font-size: 25px;
    font-weight: 300
}

.details_title h1 {
    font-size: 25px;
    font-weight: 300
}

.top_News_News.details_title_days p:first-child {
    font-size: 10px;
    line-height: 1;
    font-weight: 500;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 24px
}

.top_News_News.details_title_days p:last-child {
    font-size: 10px;
    line-height: 1;
    background-color: #72AFD3;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 24px
}

.top_News_News.details_txt {
    font-size: 16px;
    margin-top: 40px;
    word-break: break-word
}

.top_News_News.details_button .in_link_viewall {
    width: 290px;
    font-size: 14px;
    text-align: center;
    background: linear-gradient(#d1ad69, #ae8a3f) no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    border-radius: 5px;
    position: relative;
    height: 54px;
    margin: 0 auto
}

.top_News_News.details_button .in_link_viewall::before {
    content: "";
    position: absolute;
    background-image: url(../img/index/arrow.svg);
    width: 10px;
    height: 17px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.top_News_News.details_button .in_return {
    width: 290px;
    font-size: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    border-radius: 5px;
    position: relative;
    height: 54px;
    margin: 0 auto;
    background-color: #999;
    margin-top: 20px
}

.moreBtnLink02 {
    width: 290px;
    font-size: 14px;
    text-align: center;
    background: linear-gradient(#d1ad69, #ae8a3f) no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    border-radius: 5px;
    position: relative;
    height: 54px;
    margin: 0 auto
}

.moreBtnLink02::before {
    content: "";
    position: absolute;
    background-image: url(../img/index/arrow.svg);
    width: 10px;
    height: 17px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.top_News_News.details_button .in_return::before {
    content: "";
    position: absolute;
    background-image: url(../img/index/arrow.svg);
    width: 10px;
    height: 17px;
    left: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg)
}

.top_News_News.contents {
    margin-bottom: 60px
}

.top_News_News.details_button a:nth-child(2) {
    margin-top: 20px
}

.top_News_News.details_title_days.dl-flex-nw {
    margin-top: 10px;
    margin-bottom: 45px
}

.top_News_News.top_News_News_topimg {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden
}

.top_News_News.top_News_News_topimg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.top_News_News.details_img {
    width: 100%;
    height: 100%
}

.top_News_News.details_img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.shareBox {
    margin-bottom: 40px
}

.share {
    margin-top: 10px
}

.blogView {
    font-size: 12px
}

@media screen and (max-width:1100px) {
    .cont_1100 {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media screen and (max-width:768px) {
    .details_title h2 {
        font-size: 16px
    }

    .details_title h1 {
        font-size: 16px
    }

    .top_News_News.details_title_days.dl-flex-nw {
        margin-bottom: 20px
    }

    .None_sp {
        display: none !important
    }
}

@media screen and (max-width:380px) {

    .top_News_News.details_button .in_return,
    .top_News_News.details_button .in_link_viewall {
        width: 100%
    }
}

.Store_top_Event_list_title .in_cont01_contall {
    align-items: end
}

.Store_top_Event_list_title .in_cont01_contall {
    line-height: 1
}

.Store_top_Event_list_drop_Date {
    width: 280px;
    height: 40px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #CCC;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    margin-right: 5px
}

.Store_top_Club_list_drop_Date {
    width: 280px;
    height: 40px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #CCC;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    margin-right: 5px
}

.Store_top_Event_list_drop_Date::before {
    content: "";
    position: absolute;
    background-image: url(../img/index/in_icon_arow_small.svg);
    width: 7px;
    height: 12px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg)
}

.Store_top_Event_list_drop_Date p {
    margin-left: 6px;
    font-family: 'Futura', sans-serif
}

.Store_top_Club_list_drop_Date p {
    margin-left: 6px;
    font-family: 'Futura', sans-serif
}

.date_table_popup {
    display: none;
    position: absolute;
    z-index: 100;
    width: 100%;
    max-width: 335px;
    padding: 40px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, .1);
    transform: translateY(5px)
}

.date_table_box {
    position: relative
}

.date_table_box h3 {
    margin-bottom: 8px;
    font-size: 20px;
    font-family: 'Futura', sans-serif;
    text-align: center
}

.date_table_box table {
    width: 100%;
    font-family: 'Futura', sans-serif;
    text-align: center
}

.date_table_box table .sun {
    color: #CD1B1B
}

.date_table_box table .sat {
    color: #72AFD3
}

.date_table_box table thead th {
    font-size: 14px
}

.date_table_box table tbody td {
    border: 1px solid #ccc
}

.date_table_box table tbody tr:first-child td {
    border-bottom: none
}

.date_table_box table tbody .day {
    display: block;
    font-size: 12px
}

.date_table_box table tbody a,
.date_table_box table tbody button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    background-color: transparent
}

.date_table_box table tbody a.ok::after,
.date_table_box table tbody button.ok::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    border-radius: 1000px
}

.date_table_box table tbody td.sun a.ok::after,
.date_table_box table tbody td.sun button.ok::after {
    border-color: #CD1B1B
}

.date_table_box table tbody td.sat a.ok::after,
.date_table_box table tbody td.sat button.ok::after {
    border-color: #72AFD3
}

.date_table_box table tbody a.ng,
.date_table_box table tbody button.ng {
    pointer-events: none
}

.date_table_box table tbody a.ng::after,
.date_table_box table tbody button.ng::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    width: 12px;
    height: 1px;
    margin: auto;
    background: #000
}

.date_table_box table tbody td.sun a.ng::after,
.date_table_box table tbody td.sun button.ng::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    width: 12px;
    height: 1px;
    margin: auto;
    background: #CD1B1B
}

.date_table_box table tbody td.sat a.ng::after,
.date_table_box table tbody td.sat button.ng::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    width: 12px;
    height: 1px;
    margin: auto;
    background: #72AFD3
}

.date_table_popup_close_btn {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px
}

.date_table_popup_close_btn::before,
.date_table_popup_close_btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background: #000;
    transform: rotate(45deg)
}

.date_table_popup_close_btn::after {
    transform: rotate(-45deg)
}

.Store_top_Event_list_box_title.dl-flex-nw p {
    font-size: 12px
}

.Store_top_Event_list_box_title.dl-flex-nw p:first-child {
    padding-right: 13px;
    font-family: 'Futura', sans-serif
}

.Store_top_Event_list_box_title.dl-flex-nw p:last-child {
    padding-left: 13px;
    font-family: 'Futura', sans-serif
}

.Store_top_Event_list_box_title.dl-flex-nw p:nth-child(2) {
    font-size: 30px;
    font-family: 'Futura', sans-serif
}

.Store_top_Event_list_box_title.dl-flex-nw {
    align-items: baseline;
    justify-content: center;
    margin-bottom: 12px
}

.Store_top_Event_list_box_title_clubevents.dl-flex-nw {
    align-items: baseline;
    justify-content: center;
    margin-bottom: 12px
}

.Store_top_Event_list_box_title_clubevents.dl-flex-nw p:first-child {
    padding-right: 13px;
    font-family: 'Futura', sans-serif
}

.Store_top_Event_list_box_title_clubevents.dl-flex-nw p:last-child {
    padding-left: 13px;
    font-family: 'Futura', sans-serif
}

.Store_top_Event_list_box_title_clubevents.dl-flex-nw p:nth-child(2) {
    font-size: 30px;
    font-family: 'Futura', sans-serif
}

.Store_top_Event_list_box_img {
    position: relative;
    z-index: 1
}

.Store_top_Event_list_box_img_img {
    width: 100%;
    position: relative;
    padding-top: 59.71%;
    overflow: hidden
}

.Store_top_Event_list_box_img_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.Store_top_Event_list_box_img_img_black {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #00000080
}

.flyer_image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.Store_top_Event_list_allbox.dl-flex {
    justify-content: center !important;
    gap: 20px
}

.Store_top_Event_list_box {
    width: calc((100% - 50px) / 3)
}

.Store_top_Event_list_box_box {
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff
}

.Store_top_Event_list_box_box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00000080;
    width: 100%;
    height: 100%
}

.Store_top_Event_list_box_box_logo {
    display: flex;
    align-items: center;
    padding-bottom: 66px
}

.Store_top_Event_list_box_box_logo_logo {
    width: 60px;
    height: 60px;
    z-index: 2
}

.Store_top_Event_list_box_box_logo_name {
    margin-left: 5px;
    font-size: 12px;
    z-index: 2
}

.Store_top_Event_list_box_box_logo_name_area {
    position: relative;
    padding-left: 15px
}

.Store_top_Event_list_box_box_logo_name_area::before {
    content: '';
    position: absolute;
    background-image: url(../img/mypage/local-mp.svg);
    width: 11px;
    height: 15px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain
}

.Store_top_Event_list_box_box_details {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px
}

.Store_top_Event_list_box_box_details_planbuttons {
    display: flex;
    justify-content: space-between;
    z-index: 2;
    align-items: flex-end
}

.Store_top_Event_list_box_box_details_genretimes {
    margin-bottom: 10px;
    font-size: 10px;
    z-index: 2
}

.Store_top_Event_list_box_box_details_genretimes p {
    position: relative;
    padding-left: 18px
}

.Store_top_Event_list_box_box_details_genretimes p:last-child {
    margin-left: 5px
}

.Store_top_Event_list_box_box_details_genretimes p:first-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/icon_clock_white.svg);
    left: 0;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10
}

.Store_top_Event_list_box_box_details_genretimes p:last-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/icon_music_white.svg);
    left: 0;
    width: 14px;
    height: 13.76px;
    top: 50%;
    transform: translateY(-50%)
}

.Store_top_Event_list_box_box_details_planbuttons_btn a {
    width: 120px;
    height: 36px;
    background: linear-gradient(#d1ad69, #ae8a3f) no-repeat;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 12px;
    position: relative;
    font-family: "Futura", sans-serif
}

.Store_top_Event_list_box_box_details_planbuttons_btn a::before {
    position: absolute;
    content: '';
    background-image: url(../img/index/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 6px;
    height: 10px;
    right: 8px;
    top: 50%;
    transform: translateY(-50%)
}

.Store_top_Event_list_box_box_details_planbuttons_plan {
    z-index: 3;
    height: 50px;
    position: relative
}

.Store_top_Event_list_box_box_details_planbuttons_plan_bottom {
    position: absolute;
    bottom: 0
}

.Store_top_Event_list_box_txt_hourse {
    z-index: 5;
    position: absolute;
    top: -10px;
    left: 18px
}

.Store_top_Event_list_box_txt_hourse p {
    position: relative;
    font-size: 10px
}

.Store_top_Event_list_box_txt_hourse p:first-child {
    padding-left: 20px
}

.Store_top_Event_list_box_txt_hourse p:last-child {
    padding-left: 34px
}

.Store_top_Event_list_box_txt_hourse p:first-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/icon_clock_white.svg);
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}

.Store_top_Event_list_box_txt_hourse p:last-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/icon_music_white.svg);
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    background-repeat: no-repeat;
    background-size: contain
}

.clear_date_button {
    line-height: 30px;
    background-color: #999;
    width: 80px;
    height: 30px;
    margin: 0 auto;
    text-align: center;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    margin-top: 15px
}

.area_table_popup {
    display: none;
    position: absolute;
    width: 100%;
    max-width: 640px;
    padding: 40px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, .1);
    transform: translateY(5px);
    z-index: 12
}

.area_table_popup2 {
    display: none;
    position: absolute;
    z-index: 10;
    width: 100%;
    max-width: 640px;
    padding: 40px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, .1);
    transform: translate(-50%, 5px);
    left: 50%
}

.area_table_box {
    position: relative
}

.area_table_box h3 {
    margin-bottom: 15px;
    font-size: 20px;
    font-family: 'Futura', sans-serif;
    text-align: center
}

.area_table_popup_close_btn {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px
}

.area_table_popup_close_btn::before,
.area_table_popup_close_btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background: #000;
    transform: rotate(45deg)
}

.area_table_popup_close_btn::after {
    transform: rotate(-45deg)
}

.area_table_popup_list_wrap {
    display: flex;
    flex-wrap: wrap
}

.area_table_popup_list {
    width: calc(25% - 20px);
    margin: 0 20px 10px 0
}

.area_table_popup_list_link {
    position: relative;
    width: 100%;
    font-size: 12px;
    font-family: 'Futura', sans-serif;
    font-weight: 300;
    font-family: "ヒラギノ角ゴ Pro W3", "Noto Sans JP", "Hiragino Kaku Gothic Pro", sans-serif;
    text-align: left;
    cursor: pointer;
    border-bottom: 1px solid #000;
    background-color: transparent
}

.area_table_popup_list_link::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 12px;
    top: 50%;
    right: 0;
    background-image: url(../img/index/in_icon_arow_small.svg);
    transform: translateY(-50%)
}

.club_s_cont01_search_icon {
    line-height: 1
}

.club_s_cont01_search_icon button {
    cursor: pointer
}

@media screen and (max-width:660px) {
    .area_table_popup {
        width: calc(100% - 40px)
    }

    .area_table_popup2 {
        width: calc(100% - 40px)
    }

    .area_table_popup_list {
        width: calc(50% - 20px);
        margin: 0 20px 10px 0
    }
}

@media screen and (max-width:520px) {
    .date_table_popup.event_search_page {
        left: 20px;
        width: calc(100% - 40px)
    }
}

.vip_plan {
    font-size: 10px
}

.Store_top_Event_list_box_txt_price p:first-child {
    font-size: 10px;
    text-decoration: line-through;
    font-weight: 700;
    font-family: "Futura", sans-serif
}

.Store_top_Event_list_box_txt_price p:last-child {
    font-size: 16px;
    color: #CD1B1B;
    font-weight: 700;
    padding-left: 18px;
    position: relative
}

.Store_top_Event_list_box_txt_price p:last-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/arrow_red.svg);
    width: 7px;
    height: 12px;
    top: 50%;
    transform: translateY(-50%);
    left: 9px
}

.Store_top_Event_list_box_txt_price.dl-flex-nw {
    align-items: center
}

.Store_top_Event_list_box_btn a {
    width: 100%;
    height: 36px;
    background: linear-gradient(#d1ad69, #ae8a3f) no-repeat;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 12px;
    position: relative;
    font-family: "Futura", sans-serif
}

.Store_top_Event_list_box_btn a::before {
    position: absolute;
    content: '';
    background-image: url(../img/index/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 6px;
    height: 10px;
    right: 8px;
    top: 50%;
    transform: translateY(-50%)
}

.Store_top_Event_list_box_all_item {
    z-index: 2;
    align-items: flex-end;
    position: absolute;
    bottom: 5px;
    width: 100%;
    padding: 20px;
    justify-content: space-between
}

.Store_top_Event_list_box_btn {
    margin-left: 1.354vw;
    width: 39.17%
}

.Store_top_Event_list_box_txt {
    color: #fff;
    width: 48.28%
}

.Store_top_Event_list_allbox.dl-flex {
    justify-content: space-between;
    row-gap: 38px;
    margin-top: 46px
}

@media screen and (max-width:1100px) {
    .Store_top_Event_list_box_txt {
        color: #fff;
        width: 59.1%
    }
}

@media screen and (max-width:992px) {
    .Store_top_Event_list_box {
        width: 48%
    }

    .Store_top_Event_list_box_img img {
        width: 100%
    }

    .Store_top_Event_list_box_img .in_view_fly img {
        width: 16px
    }

    .Store_top_Event_list_box_btn {
        max-width: 121px;
        width: 100%
    }
}

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

    .Store_top_Event_list_box_box_logo {
        padding-bottom: 80px
    }
}

@media screen and (max-width:340px) {
    .Store_top_Event_list_box_btn {
        margin-left: 0
    }

    .Store_top_Event_list_box_all_item {
        justify-content: unset
    }

    .Store_top_Event_list_box_txt {
        width: 62.1%
    }

    .Store_top_Event_list_box_btn {
        width: 37.57%
    }

    .Store_top_Event_list_box_btn a {
        font-size: 10px
    }
}

.club_s_cont01_search_input {
    width: 280px;
    height: 40px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #CCC;
    display: flex;
    align-items: center;
    margin-left: 5px;
    margin-right: 5px
}

#club_s_cont01 {
    margin-top: 40px
}

.club_s_cont01_map .in_cont03_area_map {
    position: relative;
    width: 50%;
    background-repeat: no-repeat;
    margin-top: 4vw;
    margin-left: 0;
    margin-right: 0
}

.club_s_cont01_map .in_cont03_area_map2 {
    position: relative;
    width: 50%;
    background-repeat: no-repeat;
    margin-top: 4vw;
    margin-left: 0;
    margin-right: 0
}

.club_s_cont01_map .in_work_area {
    position: absolute
}

.club_s_cont01_map .in_cont03_area_r {
    width: 50%
}

.club_s_cont02_box_txt_logo {
    width: 70px;
    height: 70px
}

.club_s_cont02_box_txt_logo_r_star {
    font-weight: 700;
    font-family: "Futura", sans-serif;
    font-size: 14px
}

.club_s_cont02_box_txt_logo_r_star p {
    margin-left: 2px
}

.club_s_cont02_box_txt_logo_r h3 {
    font-size: 12px
}

.club_s_cont02_box_txt_logo_r .adress {
    font-size: 12px;
    position: relative;
    padding-left: 15px
}

.club_s_cont02_box_txt_logo_r .adress::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/icon_adress_white.svg);
    width: 11px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}

.club_s_cont02_box_img {
    width: 100%;
    height: 100%;
    padding-top: 49.142857142857146%;
    position: relative;
    overflow: hidden
}

.club_s_cont02_box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.club_s_cont02_box_img_black {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080
}

.club_s_cont02_box {
    width: 31.82%;
    position: relative
}

.club_s_cont02_box_txt {
    color: #fff
}

.club_s_cont02_box_txt_logo_r {
    margin-left: 12px
}

.club_s_cont02_box_txt {
    justify-content: center;
    width: 100%;
    padding: 15px
}

.club_s_cont02_box_txt_top {
    justify-content: start
}

.club_s_cont02_all_box .in_link_viewall {
    width: 100%;
    height: 54px;
    font-size: 14px;
    text-align: center;
    background: linear-gradient(#d1ad69, #ae8a3f) no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    border-radius: 5px;
    position: relative;
    margin-top: 8px;
    font-family: "Futura", sans-serif
}

.club_s_cont02_all_box .in_link_viewall::before {
    content: "";
    position: absolute;
    background-image: url(../img/index/arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 10px;
    height: 17px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.club_s_cont02_all_box {
    justify-content: center;
    gap: 25px
}

.club_s_cont02_contents {
    width: calc((100% - 50px) / 3)
}

.club_s_cont02_contents_contents {
    width: 100%;
    color: #fff
}

.club_s_cont02_contents_contents {
    padding: 15px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.club_s_cont02_contents_contents::before {
    content: "";
    position: absolute;
    background-color: #00000080;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.club_s_cont02_contents_contents_flex {
    display: flex;
    align-items: center
}

.club_s_cont02_contents_contents_flex_logo {
    width: 80px;
    height: 80px;
    margin-right: 12px;
    z-index: 1
}

.club_s_cont02_contents_contents_flex_info {
    font-size: 12px;
    z-index: 1
}

.club_s_cont02_contents_contents_flex_info .adress {
    position: relative;
    padding-left: 15px
}

.club_s_cont02_contents_contents_flex_info .adress::before {
    content: "";
    position: absolute;
    background-image: url(../img/index/icon_adress_white.svg);
    width: 11px;
    height: 15px;
    left: 0%;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain
}

#club_s_cont02 {
    margin-top: 40px
}

@media screen and (max-width:590px) {
    #club_s_cont02 {
        margin-top: 20px
    }
}

.club_s_cont02_box_txt_logo_r_star {
    align-items: center;
    margin-top: 2px
}

@media only screen and (max-width:992px) {
    .club_s_cont02_all_box {
        gap: 20px
    }

    .club_s_cont02_contents {
        width: calc((100% - 20px) / 2)
    }
}

@media only screen and (max-width:590px) {
    .club_s_cont02_contents {
        width: 100%
    }
}

@media screen and (max-width:1260px) {
    .club_s_cont01_map .in_shikoku {
        bottom: unset;
        top: 70%
    }
}

@media screen and (max-width:1216px) {
    .club_s_cont01_map .in_cont03_area_map {
        margin: 0 auto;
        width: 60vw
    }

    .club_s_cont01_map .in_cont03_area_map2 {
        margin: 0 auto;
        width: 60vw
    }

    .club_s_cont01_map .in_shikoku {
        bottom: unset
    }

    .club_s_cont01_map .in_cont03_area_r {
        width: 100%;
        margin-top: 30px
    }
}

@media screen and (max-width:1053px) {
    .club_s_cont02_box {
        width: 47.82%
    }

    .club_s_cont02_box .First_img {
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .club_s_cont01_map .in_cont03_area_map {
        background-size: contain;
        width: 90vw
    }

    .club_s_cont01_map .in_cont03_area_map2 {
        background-size: contain;
        width: 90vw
    }

    .club_s_cont01_search_input {
        width: 142px;
        height: 33px
    }

    .Store_top_Event_list_drop_Date {
        width: 100%;
        height: 40px
    }

    .Store_top_Club_list_drop_Date {
        width: 100%;
        height: 40px
    }

    .input-repair-date {
        width: 100%;
        max-width: 142px;
        height: 40px
    }

    .club_s_cont01_search_icon img {
        width: 40px;
        height: 40px
    }

    .club_s_cont01_search_icon a {
        display: flex
    }
}

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

@media screen and (max-width:480px) {
    .club_s_cont01_map .in_kinki {
        bottom: 13.8%;
        right: 31.5%
    }

    .club_s_cont01_map .in_shikoku {
        width: 33vw;
        min-width: 115px;
        bottom: 26.5%;
        left: 6.6%;
        top: unset
    }
}

@media screen and (max-width:380px) {
    .club_s_cont01_search_icon img {
        width: 33px;
        height: 33px
    }

    .club_s_cont01_search {
        align-items: center
    }

    .club_s_cont01_map .in_kanto {
        right: .8%
    }

    .club_s_cont01_map .in_kyushu {
        bottom: -1%
    }
}

@media screen and (max-width:351px) {
    .club_s_cont02_box {
        width: 100%;
        height: 100%
    }

    .club_s_cont02_box_txt {
        height: 100%;
        padding-top: 1px
    }

    .club_s_cont02_all_box .in_link_viewall {
        height: 15.385vw
    }

    .club_s_cont02_box_txt_logo_r h3 {
        font-size: 10px
    }

    .club_s_cont02_box_txt_logo_r .adress {
        font-size: 10px
    }
}

.event_seach_img_logo_adress p {
    font-size: 12px;
    color: #fff
}

.event_seach_img_logo_adress p:last-child {
    padding-left: 15px;
    position: relative
}

.event_seach_img_logo_adress p:last-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/index/icon_adress_white.svg);
    width: 11px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}

.event_seach_img_logo_adress {
    margin-left: 5px
}

.event_seach_img_logo {
    width: 200px !important;
    position: absolute;
    top: 0;
    align-items: center;
    z-index: 2
}

.event_seach_img_logo img {
    width: 60px;
    height: 60px
}

.event_seach_img_logo {
    position: absolute;
    top: 0;
    align-items: center;
    width: 60px;
    height: 60px;
    z-index: 2
}

.flyer_popup_open_btn2 {
    z-index: 2
}

.flyer_popup_open_btn {
    z-index: 10
}

.event_seach_img_logo_adress p:first-child {
    line-height: 1.5
}

.event.Store_top_Event_list_allbox.dl-flex {
    margin-top: 0
}

#event_cont02 {
    margin-top: 37px
}

#eve_cont01 {
    margin-bottom: 40px
}

.Store_top_Event_list_drop {
    position: relative;
    margin-top: 20px
}

#event_list_cont01 {
    margin-top: 40px
}

#event_list_cont01 .txt_contall {
    margin-top: 10px
}

#eve_cont01 {
    padding-top: 120px
}

@media screen and (max-width:768px) {
    .Store_top_Event_list_drop {
        margin-top: 12px
    }

    .Store_top_Event_list_allbox.dl-flex {
        margin-top: 25px
    }

    .Store_top_Event_list_allbox.dl-flex {
        row-gap: 45px
    }

    .Store_top_Event_list_allbox1 {
        row-gap: 20px !important
    }

    #eve_cont01 {
        padding-top: 80px
    }
}

.event_seach_img_logo img {
    width: unset
}

.club_s_cont01_search {
    margin-top: 20px;
    width: 100%
}

.cont_600 {
    max-width: 600px;
    width: 100%;
    margin: 0 auto
}

.form_profile_title {
    margin-bottom: 20px;
    text-align: center
}

.form_profile_txt_red p {
    font-size: 10px;
    letter-spacing: -.5px
}

.form_profile_txt_red p:first-child {
    font-weight: 500
}

.form_profile_txt_red p:last-child {
    font-weight: 300;
    margin-left: 10px
}

.form_profile {
    padding: 20px;
    margin-bottom: 20px
}

.form_profile input {
    width: 100%;
    border: 1px solid #CCC;
    border-radius: 5px;
    height: 40px;
    margin-top: 5px;
    padding-left: 10px
}

.form_profile input[type=radio] {
    width: 16px;
    height: 16px;
    margin: 0
}

.form_profile input[type=checkbox] {
    width: 16px;
    height: 16px;
    margin: 0
}

.form_profile input[type=radio]+label {
    margin-right: 20px;
    font-size: 12px
}

.form_profile_data_title p:first-child {
    font-family: "Futura", sans-serif
}

.form_profile_data_title p:nth-child(2) {
    padding: 0 10px;
    font-size: 12px;
    color: #666
}

.form_profile_box select {
    height: 40px;
    font-size: 14px
}

.form_profile_txt_red {
    color: #CD1B1B
}

.form_profile_box {
    margin-bottom: 20px
}

.form_profile_box:last-child {
    margin-bottom: 0
}

.form_profile_box input::placeholder {
    color: #aaa
}

.form_profile_pass input {
    margin: 0
}

.form_profile_pass .password_form_wrap {
    display: none;
    margin-top: 5px
}

.password_reset_btn {
    display: inline-block;
    max-width: 290px;
    width: 100%;
    margin-top: 5px;
    padding: 8px 0;
    font-size: 16px;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    background-color: #333
}

.password_reset_btn span {
    display: block;
    line-height: 1.4;
    text-align: center
}

.password_reset_btn span.ja {
    font-size: 10px
}

.multi_column_form {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 5px
}

.profile_submit_note {
    display: none;
    margin-top: 20px;
    color: #cd1b1b;
    text-align: center
}

.profile_submit_note span {
    display: block;
    text-align: center
}

.profile_submit_note span.ja {
    font-size: 12px
}

.profile_submit_btn:disabled {
    pointer-events: none;
    background: #999 !important
}

.required-mgt {
    margin-top: 20px
}

.form_profile {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px
}

#edit_cont01 .lay-favorite {
    margin-top: 20px
}

.form_profile_link {
    position: relative;
    align-items: center;
    margin-top: 20px
}

.form_profile_link02 {
    position: relative;
    margin-top: 15px;
    margin-bottom: 20px
}

.form_profile_link .form_profile_link_arow p,
.form_profile_link02 .form_profile_link_arow02 p {
    display: inline-block
}

.form_profile_link_arow p:first-child {
    font-size: 16px;
    font-family: "Futura", sans-serif
}

.form_profile_link_arow p:nth-child(2) {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 12px;
    color: #666
}

.form_profile_link a,
.form_profile_link02 a,
.form_profile_link02 a img {
    line-height: 1
}

.form_profile_link02 a img {
    vertical-align: middle
}

.form_profile_link .form_profile_link_arow {
    margin-right: 10px
}

.form_profile_link02 .form_profile_link_arow02 {
    margin-right: 10px
}

.form_profile_link_arow02 p:first-child {
    font-size: 16px;
    font-family: "Futura", sans-serif
}

.form_profile_link_arow02 p:nth-child(2) {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 12px;
    color: #666
}

@media screen and (max-width:420px) {

    .form_profile_link,
    .form_profile_link02 {
        padding-left: 28px
    }

    .form_profile_link_arow p:first-child,
    .form_profile_link_arow02 p:first-child {
        width: 100%;
        margin-bottom: 5px
    }

    .form_profile_link_arow p:nth-child(2),
    .form_profile_link_arow02 p:nth-child(2) {
        margin: 0 10px 0 0 !important
    }

    .form_profile_link a.help_popup_open_btn,
    .form_profile_link02 a.help_popup_open_btn {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto
    }
}

#edit_cont01 .in_link_viewall {
    width: 290px;
    font-size: 14px;
    text-align: center;
    background: linear-gradient(to right, #e7cd8d 0%, #aa895c 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    border-radius: 5px;
    height: 54px;
    margin: 40px auto 0;
    cursor: pointer;
    position: relative
}

#blog_detail_cont01 {
    margin-top: 40px
}

#edit_cont01 .in_link_viewall::before {
    content: "";
    position: absolute;
    background-image: url(../img/index/arrow.svg);
    width: 10px;
    height: 17px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.favorite_area_popup,
.favorite_genre_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8)
}

.favorite_area_popup_wrap,
.favorite_genre_popup_wrap {
    position: relative;
    max-width: 600px;
    height: 100%;
    margin: 0 auto;
    padding: 0 15px
}

.favorite_area_popup_box,
.favorite_genre_popup_box {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95%;
    max-height: 100%;
    padding: 30px 15px;
    border-radius: 10px;
    background-color: #fff;
    transform: translate(-50%, -50%)
}

.favorite_area_popup_close_btn,
.favorite_genre_popup_close_btn {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px
}

.favorite_area_popup_close_btn::before,
.favorite_area_popup_close_btn::after,
.favorite_genre_popup_close_btn::before,
.favorite_genre_popup_close_btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background: #000;
    transform: rotate(45deg)
}

.favorite_area_popup_close_btn::after,
.favorite_genre_popup_close_btn::after {
    transform: rotate(-45deg)
}

.popup_h3_title {
    margin-bottom: 10px;
    line-height: 1.4;
    font-size: 16px;
    text-align: center
}

.popup_h3_title span,
.favorite_popup_note span {
    display: block;
    text-align: center
}

.popup_h3_title span.ja,
.favorite_popup_note span.ja {
    font-size: 12px;
    color: #666
}

.favorite_popup_note {
    margin-bottom: 15px
}

.favorite_popup_form_box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.favorite_popup_check_form_box {
    width: 50%;
    margin-bottom: 10px;
    padding-right: 10px
}

.favorite_check_counter {
    margin-bottom: 15px;
    text-align: center
}

.favorite_check_counter span {
    display: inline-block;
    padding: 3px 20px;
    border-radius: 3px;
    background: #f0f0f0
}

.favorite_popup_check_form_box input {
    width: 20px;
    height: 20px;
    border: 1px solid #ccc
}

.favorite_popup_check_form_box label {
    font-size: 10px
}

.favorite_submit_btn,
.favorite_clear_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 280px;
    width: 100%;
    height: 54px;
    margin: 0 auto;
    font-size: 16px;
    font-family: "Futura", sans-serif;
    color: #fff;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    background: linear-gradient(to right, #e7cd8d 0%, #aa895c 100%)
}

.favorite_clear_btn {
    margin-top: 20px;
    background: #999
}

@media screen and (max-width:510px) {
    .favorite_popup_check_form_box {
        width: 50%
    }
}

@media screen and (max-width:600px) {
    #edit_cont01 {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media screen and (max-width:403px) {
    .form_profile_link p:nth-child(2) {
        margin-left: 8.437vw;
        margin-right: 4.467vw
    }

    .form_profile_link02 p:nth-child(2) {
        margin-left: 5.407vw;
        margin-right: 4.467vw
    }
}

@media screen and (max-width:375px) {
    .input-repair-date {
        width: 100%;
        height: 40px
    }

    .Store_top_Event_list_drop_Date {
        height: 40px
    }

    .Store_top_Club_list_drop_Date {
        height: 40px
    }
}

.container-guest.mw-1100.mg-auto.shibuya {
    margin-bottom: 10px
}

#club_s_cont01 {
    margin-top: 20px
}

@media screen and (max-width:768px) {
    #news_detail_cont01 {}
}

#eve_list01 {
    margin-top: 20px
}

#eve_s_date_cont01 {
    margin-top: 20px
}

.container-guest.shibuya {
    margin-bottom: 10px
}

@media screen and (max-width:768px) {
    .Store_top_Event_list_drop_Date.eve_shibuya {
        width: 165px;
        height: 33px
    }
}

.in_cont01_contall_link .link.event:hover {
    border-color: #000
}

.in_cont01_contall_link .link.event:hover p {
    color: #000
}

.in_cont01_contall_link.dl-flex a img {
    width: 40px
}

.in_cont01_contall_link.dl-flex a img {
    filter: opacity(.3)
}

.in_cont01_contall_link.dl-flex a:hover img {
    filter: none
}

.Store_top_Event_list_box_box_reserved {
    position: relative;
    width: 100%;
    padding-top: 60.714%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff
}

.Store_top_Event_list_box_box_reserved::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00000080;
    width: 100%;
    height: 100%
}

.Store_top_Event_list_box_box_reserved_logo {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0
}

.reserved_flyerbtn {
    position: absolute;
    top: 0;
    right: 0
}

.mypage_plan_detail_event_data_box {
    margin-top: 20px
}

.mypage_plan_detail_event_data_plan_price {
    color: #cd1b1b;
    font-size: 20px;
    font-family: 'Futura-Bold', sans-serif
}

.top_News_News.details_button {
    margin-top: 20px
}

.club_link_logo_details {
    color: inherit;
    color: #fff;
    z-index: 3
}

.club_data_review_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px
}

.club_data_review_list .content-list-review-two {
    margin-top: 0
}

.in_sendai {
    top: 48%;
    right: 16%
}

.in_tokyo {
    top: 66%;
    right: 30%
}

.in_osaka {
    bottom: 25%;
    right: 54%
}

.in_kyoto {
    bottom: 32%;
left: 34%;
}

.in_nagoya {
    bottom: 26%;
    right: 40%
}

.in_okinawa {
    bottom: 5%;
    right: 10%
}

.in_kumamoto {
    left: 7%;
    bottom: 11%
}

.in_fukuoka {
    left: 7%;
    bottom: 19%
}

.in_hiroshima {
    left: 17%;
    bottom: 25.8%
}

.in_kobe {
    left: 34%;
    bottom: 28%
}

.in_okayama {
    bottom: 35%;
    left: 16%
}

.in_shizuoka {
    bottom: 22%;
    right: 32%
}

.in_saitama {
    bottom: 35%;
    right: 28%
}

.in_hokkaido {
    right: 5%;
    top: 10%
}
.in_kanazawa {
    bottom: 37%;
    right: 50%;
}
@media screen and (max-width:1500px) {
    .in_osaka {
        bottom: 24%;
        right: 54%
    }
}

@media screen and (max-width:1300px) {
    .in_kobe {
        left: 28%;
        bottom: 28%
    }

    .in_kyoto {
    bottom: 32%;
    left: 32%;
    }
}

@media screen and (max-width:1216px) {
    .in_kobe {
        left: 34%;
        bottom: 28%
    }
}

@media screen and (max-width:900px) {
    .in_cont03_area_map a::before {
        display: none
    }
}

@media screen and (max-width:850px) {
    .in_kobe {
        left: 32%;
        bottom: 29%
    }
}

@media screen and (max-width:510px) {
    .in_hiroshima {
        left: 8%;
        bottom: 25.8%
    }
}

@media screen and (max-width:416px) {
    .in_osaka {
        bottom: 19%;
        right: 54%
    }

    .in_kobe {
        left: 27%;
        bottom: 26%
    }

    .in_kyoto {
        bottom: 30%;
        left: 27%;
    }

    .in_saitama {
        bottom: 35%;
        right: 28%
    }

    .in_tokyo {
        top: 66%;
        right: 25%
    }

    .in_hiroshima {
        left: 5%;
        bottom: 25.8%
    }

    .in_nagoya {
        bottom: 25%;
        right: 40%
    }
}

.in_cont03_area_r {
    margin-top: 20px
}

.club_under_contents {
    padding-top: 40px
}

@media screen and (max-width:768px) {
    .club_under_contents {
        padding-top: 20px
    }
}

.in_cont03_area_map2 .in_sendai {
    top: 43%;
    right: 6%
}

.in_cont03_area_map2 .in_nagoya {
    bottom: 22%;
    right: 20%
}

.in_cont03_area_map2 .in_okayama {
    bottom: 34%;
    left: 7%
}

.in_cont03_area_map2 .in_kobe {
    left: 24%;
    bottom: 26%
}

.in_cont03_area_map2 .in_kyoto {
    bottom: 32%;
left: 24%;
}

.in_cont03_area_map2 .in_okinawa {
    bottom: 5%;
    right: 10%
}

.in_cont03_area_map2 .in_kumamoto {
    left: 7%;
    bottom: 5%
}

.in_cont03_area_map2 .in_fukuoka {
    left: 8%;
    bottom: 18%
}

.in_cont03_area_map2 .in_hiroshima {
    left: -8%;
    bottom: 26%
}

.in_cont03_area_map2 .in_shizuoka {
    bottom: 22%;
    right: 32%
}

.in_cont03_area_map2 .in_saitama {
    bottom: 35%;
    right: 11%
}

.in_cont03_area_map2 .in_tokyo {
    top: 66%;
    right: 15%
}

.in_cont03_area_map2 .in_nagoya {
    bottom: 22%;
    right: 20%
}

.in_cont03_area_map2 .in_osaka {
    bottom: 14%;
    right: 41%
}

.in_cont03_area_map2 .in_hokkaido {
    right: 5%;
    top: 10%
}

@media screen and (max-width:1216px) {
    .in_cont03_area_map2 .in_kobe {
        left: 20%;
        bottom: 28%
    }

    .in_cont03_area_map2 .in_okayama {
        bottom: 34%;
        left: 15%
    }

    .in_cont03_area_map2 .in_saitama {
        bottom: 35%;
        right: 18%
    }

    .in_cont03_area_map2 .in_tokyo {
        top: 66%;
        right: 18%
    }

    .in_cont03_area_map2 .in_nagoya {
        bottom: 24%;
        right: 25%
    }

    .in_cont03_area_map2 .in_osaka {
        bottom: 17%;
        right: 44%
    }
}

@media screen and (max-width:980px) {
    .in_cont03_area_map2 .in_kobe {
        left: 20%;
        bottom: 30%
    }

    .in_cont03_area_map2 .in_okayama {
        bottom: 34%;
        left: 10%
    }

    .in_cont03_area_map2 .in_kyoto {
    bottom: 32%;
left: 20%;
    }

    .in_cont03_area_map2 .in_hiroshima {
        left: 0%;
        bottom: 23.8%
    }

    .in_cont03_area_map2 .in_nagoya {
        bottom: 22%;
        right: 25%
    }

    .in_cont03_area_map2 .in_osaka {
        bottom: 15%;
        right: 42%
    }

    .in_cont03_area_map2 .in_saitama {
        bottom: 35%;
        right: 12%
    }

    .in_cont03_area_map2 .in_tokyo {
        top: 66%;
        right: 15%
    }
}

@media screen and (max-width:930px) {
    .in_cont03_area_map2 .in_hiroshima {
        left: 0%;
        bottom: 23.8%
    }

    .in_cont03_area_map2 .in_osaka {
        bottom: 15%;
        right: 42%
    }
}

@media screen and (max-width:900px) {
    .in_cont03_area_map2 a::before {
        display: none
    }
}

@media screen and (max-width:850px) {
    .in_kobe {
        left: 32%;
        bottom: 28%
    }
}

@media screen and (max-width:510px) {
    .in_hiroshima {
        left: 8%;
        bottom: 25.8%
    }
}

@media screen and (max-width:455px) {
    .in_cont03_area_map2 .in_nagoya {
        bottom: 22%;
        right: 25%
    }

    .in_cont03_area_map2 .in_kobe {
        left: 28%;
        bottom: 24%
    }

    .in_cont03_area_map2 .in_osaka {
        bottom: 12%;
        right: 42%
    }
}

@media screen and (max-width:416px) {
    .in_osaka {
        bottom: 19%;
        right: 54%
    }

    .in_kobe {
    left: 27%;
        bottom: 26%;
    }

    .in_kyoto {
    bottom: 32%;
        left: 27%;
    }

    .in_saitama {
        bottom: 35%;
        right: 28%
    }

    .in_tokyo {
        top: 66%;
        right: 25%
    }

    .in_hiroshima {
        left: 5%;
        bottom: 25.8%
    }

    .in_nagoya {
        bottom: 25%;
        right: 40%
    }
}

.club_header_scroll {
    display: none
}

.club_search_contents {
    margin-top: 80px
}

@media screen and (max-width:768px) {
    .club_search_contents {
        margin-top: 40px
    }
}

.subordinate_contents {
    padding-top: 120px;
    margin-bottom: 40px
}

@media screen and (max-width:768px) {
    .subordinate_contents {
        padding-top: 80px;
        margin-bottom: 20px
    }
}

.club_title_top .underpage {
    margin-top: 0 !important
}

.subordinate_contents_musicbar {
    margin-bottom: 20px
}

.date_table_popup_close_btn2 {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px
}

.date_table_popup_close_btn2::before,
.date_table_popup_close_btn2::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background: #000;
    transform: rotate(45deg)
}

.date_table_popup_close_btn2::after {
    transform: rotate(-45deg)
}

.Store_top_Event_list_allbox {
    display: flex;
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 20px
}

.Store_top_Event_list_box_title {
    margin-top: 40px
}

.today__date {
    position: relative;
    padding-left: 20px
}

@media screen and (max-width:1100px) {
    .today__date {
        margin-top: 10px
    }
}

.today__date::before {
    background: url(../img/top/date_gray.svg) no-repeat center/cover;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 15.93px;
    width: 15.93px
}

.top_contents_enterbutton_not_active {
    background: #999
}

.fv_slider_banner_up_karacusmarakus {
    aspect-ratio: .785 / 1
}

.mailnote {
    margin-top: 10px
}

.news__blog {
    margin-top: 0
}

@media screen and (max-width:768px) {
    .news__blog {
        margin-top: 0
    }
}

.news_text {
    line-height: 1.4;
    font-size: 14px;
    font-weight: 300;
    margin-top: 10px
}

.news_text span {
    font-size: 10px
}

.all_tab_design {
    border: 1px solid #000;
    color: #000
}

.news_tab_design {
    border: 1px solid #72afd3;
    color: #72afd3
}

.blog_tab_design {
    border: 1px solid #898aa5;
    color: #898aa5
}

.howto_tab_design {
    border: 1px solid #FDB813;
    color: #FDB813
}

.events_tab_design {
    border: 1px solid #cd1b1b;
    color: #cd1b1b
}

.all_tab_design.active {
    color: #fff;
    background-color: #000;
    border: none
}

.news_tab_design.active {
    color: #fff;
    background-color: #72afd3;
    border: none
}

.blog_tab_design.active {
    color: #fff;
    background-color: #898aa5;
    border: none
}

.howto_tab_design.active {
    color: #fff;
    background-color: #FDB813;
    border: none
}

.events_tab_design.active {
    color: #fff;
    background-color: #cd1b1b;
    border: none
}

.news__blog__top {
    margin-top: 80px
}

@media screen and (max-width:768px) {
    .news__blog__top {
        margin-top: 40px
    }
}

.cancel_note {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #cd1b1b;
    color: #cd1b1b;
    font-size: 12px;
    line-height: 1.2
}

.cancel_note_title {
    font-size: 12px;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    font-family: "ヒラギノ角ゴ Pro W6", "Noto Sans JP", "Hiragino Kaku Gothic Pro", sans-serif;
    margin-bottom: 5px
}

.cancel_note_text {
    font-size: 10px;
    line-height: 1.2
}

.waitingBox {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	color: #000;
	background: rgba(255, 255, 255, 0.85);
	opacity: 0;
	visibility: hidden;
}
.waitingBox.is-active {
	opacity: 1;
	visibility: visible;
}
.waitingBox .waitingText {
	margin-top: 15px;
	font-size: 14px;
	text-align: center;
}
@-webkit-keyframes scale {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	45% {
		transform: scale(0.1);
		opacity: 0.7;
	}
	80% {
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes scale {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	45% {
		transform: scale(0.1);
		opacity: 0.7;
	}
	80% {
		transform: scale(1);
		opacity: 1;
	}
}

.ball-pulse > div:nth-child(1) {
	animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.ball-pulse > div:nth-child(2) {
	animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.ball-pulse > div:nth-child(3) {
	animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.ball-pulse > div {
	background-color: #000;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	animation-fill-mode: both;
	display: inline-block;
}
