@charset "UTF-8";
/* nav */

#nav-content .logo ul {
    justify-content: space-around;
    padding: 1.5% 0 1.5% 32%;
}

@media screen and (max-width:1000px) {
    #nav-content .logo ul {
        justify-content: flex-end;
        padding: 1.5% 0;
    }
}

/* ///// layout ///////////////////////////////// */
.l_width_innner {
    width: 100%;
}

.l_contwrap {
    padding: 0;
}

.l_cont {
    position: relative;
}

@media screen and (max-width: 769px) {

    .l_width_full,
    .l_bg {
        margin: 0 calc((50% - 50vw) - 10px);
    }
}

/* schedule */

.p_text {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}

.p_text_schedule {
    top: 50%;
    width: 80%;
}

.p_btn_schedule {
    position: absolute;
    top: 57.6%;
    left: 67.5%;
    width: 17.9%;
}

/* ticket */

.p_text_ticket {
    top: 27%;
    width: 77%;
}

.p_text_ticket_date {
    top: 67%;
    width: 42%;
}

.p_ticket_btnwrap {
    display: flex;
    position: absolute;
    top: 84%;
    left: 50%;
    width: 80%;
    transform: translate(-50%, -50%);
}

.p_ticket_btn {
    position: relative;
    margin: 1%;
}

.p_ticket_mark {
    position: absolute;
    bottom: 90%;
    width: 100%;
    height: 47%;
}


/* linklist */

.p_linklist_grid {
    display: grid;
    width: 100%;

    grid: auto / calc(100%/3) calc(calc(100%/3)/2) calc(calc(100%/3)/2) calc(100%/3);
}

.p_link_item {
    position: relative;
}

.p_link_btn {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}

.p_link_item:nth-child(1) {
    grid-area: 1/ 1 /2 /3;
}

.p_link_btn_01 {
    top: 82.4%;
    left: 49.8%;
    width: 69.3%;
}

a.p_link_btn.p_link_btn_02 {
    top: 81%;
    left: 69%;
    width: 39%;
}

a.p_link_btn.p_link_btn_03 {
    top: 54%;
    left: 50%;
    width: 77%;
}

a.p_link_btn.p_link_btn_04 {
    top: 57%;
    left: 50%;
    width: 77%;
}



.p_link_item:nth-child(2) {
    grid-area: 1/ 3 /2 /5;
}

.p_link_item:nth-child(3) {
    grid-area: 2/ 1 /3 /2;
}

.p_link_item:nth-child(4) {
    grid-area: 2/ 2 /3 /4;
}

.p_link_item:nth-child(5) {
    grid-area: 2/ 4 /3 /5;
}


/* ///// footer ///////////////////////////////// */
.p_footer {
    position: relative;
    padding: 0;
}

.p_logo_melon {
    position: absolute;
    top: 23%;
    left: 50%;
    transform: translateX(-50%);
}

/* ////////// map表示ボタン//////////  */

a.btn_map {
    position: fixed;
    right: 30px;
    bottom: 120px;
    width: fit-content;
    background: #01a161;
    padding: 1em 1.5em;
    height: auto;
    border-radius: 0.5em;
    color: #fff;
    display: flex;
    flex-direction: column;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    font-size: min(2vw, 20px);
}

span.btn_text_sub {
    font-size: 0.8em;
    padding-top: 0.5em;
}

@media screen and (max-width:425px) {
    a.btn_map {
        position: fixed;
        right: auto;
        left: 30px;
        bottom: 20px;
        font-size: min(4.6vw, 20px);
    }
}

/* ////////// map//////////  */

.modal-wrapper .modal-window {
    width: 90vw;
}

.modal-wrapper .modal-window .modal-content {
    max-height: 90vh;
}