    .p-movie-more{text-align:center}
    .js-btn-close {
  display: inline-block;
}
    .is-hidden {
  display: none;
}
    .c-hamburger {
    position: fixed;
    top: calc(20 * var(--width-ratio));
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: calc(11 * var(--width-ratio));
    width: calc(40 * var(--width-ratio));
    height: calc(120 * var(--width-ratio));
    background: #fff;
    cursor: pointer;
    transition: 0.3s;
    z-index: 106;
    box-shadow:0 0px 10px rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
    .c-hamburger.is-active {
        top: 0;
        width: calc(40 * var(--width-ratio));
        height: calc(40 * var(--width-ratio));
        background: #fff;
    }
}
.lb-data .lb-close {
    position: absolute;
    top:0}
@media (max-width: 768px) {
    .lb-data .lb-close {
        top: 0;
        width: 76px;
        height: 32px;
    }
}
.c-mv__title img {
    max-width: calc(240 * var(--width-ratio));
    width: 100%;
}
/* @media (max-width: 768px) {
    .c-mv-video::after {
        top: calc(420 * var(--width-ratio));
    }
} */

/* .p-photo::before {
    content: none;
    position: absolute;
    top: calc(-100 * var(--width-ratio));
    left: 50%;
    display: block;
    width: calc(615 * var(--width-ratio));
    height: calc(358 * var(--width-ratio));
    background-image: url(../images/common/deco_title.webp);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(-50%);
} */
@media (max-width: 768px) {
    .p-photo::before {
        content: "";
        top: calc(-100 * var(--width-ratio));
    }
}
@media (max-width: 768px) {
    .p-nav__link {
        display: flex;
        align-items: center;
        padding: calc(16 * var(--width-ratio)) calc(4 * var(--width-ratio));
        color: #fff;
        writing-mode: unset;
    }
}
@media (max-width: 768px) {
    .c-mv-video::before {
        top: calc(427 * var(--width-ratio));
                                    }}
.c-mv__inner {
    padding-top: calc(654 * var(--width-ratio));
}
@media (max-width: 768px) {
    .c-mv__inner {
        padding-top: calc(780 * var(--width-ratio));
    }
}
 @media (max-width: 768px) {
                                    .c-mv__inner::before {
    content: "";
    position: absolute;
    top: calc(733 * var(--width-ratio));
                                        }}
                   .leftmenu span{
                    display:block;
font-size:10px}
.leftmenu .p-nav-menu__link {
    padding: calc(0 * var(--width-ratio)) calc(4 * var(--width-ratio)) calc(12 * var(--width-ratio)) calc(10 * var(--width-ratio));
    color: #000;
    font-size: calc(15 * var(--width-ratio));
    font-weight: 400;
    font-family: "Shippori Mincho", serif;
    line-height: 1.05;
    letter-spacing: 0.02em;
    writing-mode: vertical-rl;
    transition: 0.3s;     }      
.leftmenu .p-nav-menu__item {
    max-width: calc(58 * var(--width-ratio));
    width: 100%;
    border: 1px solid #161616;
    border-left: none;
    border-top: none;
    border-bottom: none;
}    
@media (max-width: 768px) {
    .p-season::before, .p-season:after {
        right: calc(-189 * var(--width-ratio));
    }
}
.morelink{text-decoration:underline;font-size:110%}
.morelink:hover{cursor:pointer}
/* @media (max-width: 768px) {
    .c-scroll {
        bottom: calc(4 * var(--width-ratio));
        right: calc(4 * var(--width-ratio));
        width: calc(34 * var(--width-ratio));
        height: calc(34 * var(--width-ratio));
        box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
    }
} */
@media (max-width: 768px) {
    .p-season::after {
        content: "";
        z-index: -2;
    }
}

    .p-season__link {

        text-decoration: none;
    }
.c-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.c-modal__close{opacity: 0.8;}

.p-nav-menu__list .p-nav-menu__item a{    min-height: 10em;}
.p-nav-menu__list.leftmenu .p-nav-menu__item a{    min-height: 13rem;}

.p-info__text {
    font-size: calc(16 * var(--width-ratio));
                                    }
button.c-modal__close{
    -webkit-appearance: none; /* iOSのデフォルトスタイルを解除 */
    border-radius: 0;       /* 角丸を0にする */
    /* 必要に応じて枠線や背景色も設定 */
    border: none;
    background-color: transparent;
}


.p-movie__item iframe{
    aspect-ratio: 16 / 9;
}
.p-movie__item.yt iframe {
    max-width: calc(350 * var(--width-ratio));
    max-height: calc(177 * var(--width-ratio));
}
.p-movie__item.vimeo iframe {
      max-width: calc(350 * var(--width-ratio));
  max-height: calc(197 * var(--width-ratio));
}
/* @media (max-width: 768px) {
    .p-movie__unit {
        gap: calc(50 * var(--width-ratio));
        margin-top: calc(49 * var(--width-ratio));
    }
        
} */
    .p-movie__unit {
        gap: calc(20 * var(--width-ratio));
        margin-top: calc(20 * var(--width-ratio));
    }


.p-photo-content .p-photo__unit{border-bottom: 2px solid #e0e0e0;gap: 2px;
    background-color: #e0e0e0;}
    .p-info-date{margin-top:20px}
.p-about__text + .p-about__text {
    margin-top: calc(30 * var(--width-ratio));
}
.p-season-name img {
    display: block;
    width: calc(170 * var(--width-ratio));
}
.p-season::before, .p-season:after{
    opacity:0.5
}