@charset "utf-8";
/*-----------------------------------------------
 * MOVIE
-------------------------------------------------*/
.fullWrapIn {
    overflow: hidden;
}
.cont-titHead .cont-tit-en {
    margin-left: max(calc(-17 / var(--vw-min) * 100vw),-17px);
}
@media screen and (max-width:768px){
    .cont-titHead .cont-tit-en {
        text-wrap: nowrap;
        margin-left: calc(-10 / var(--vw-min) * 100vw);
    }
}
@media screen and (max-width:768px){
    .cont-tit-catch {
        text-wrap: nowrap;
    }
    .subCont {
        padding: calc(32 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw) 0;
    }
}
.deco__dinosaurWrap {
    width: min(calc(327 / var(--vw-min) * 100vw),327px);
    height: min(calc(293 / var(--vw-min) * 100vw),293px);
    position: absolute;
    top: min(calc(125 / var(--vw-min) * 100vw),125px);
    right: 0;
    z-index: 2;
    overflow: hidden;
    pointer-events: none;
}
@media screen and (max-width:768px){
    .deco__dinosaurWrap {
        width: calc(65 / var(--vw-min) * 100vw);
        height: calc(84 / var(--vw-min) * 100vw);
        top: calc(165 / var(--vw-min) * 100vw);
    }
}
.deco__dinosaur2 {
    width: min(calc(418 / var(--vw-min) * 100vw),418px);
    height: min(calc(294 / var(--vw-min) * 100vw),294px);
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width:768px){
    .deco__dinosaur2 {
        width: calc(112 / var(--vw-min) * 100vw);
        height: calc(83 / var(--vw-min) * 100vw);
    }
}
.deco__dinosaur2.--main {
    -webkit-mask: url(../img/common/deco/deco_dinosaur2.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_dinosaur2.svg) no-repeat center / contain;
    background-color: var(--color-goldD0B);
}
.deco__dinosaur2.--main.--animate {
    animation: dropBounce 2s ease-out infinite;
}
.deco__dinosaur2.--stone::before,
.deco__dinosaur2.--stone::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-goldD0B);
}
.deco__dinosaur2.--stone::before {
    -webkit-mask: url(../img/common/deco/deco_dinosaur2-stone1.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_dinosaur2-stone1.svg) no-repeat center / contain;
}
.deco__dinosaur2.--stone::after {
    -webkit-mask: url(../img/common/deco/deco_dinosaur2-stone2.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_dinosaur2-stone2.svg) no-repeat center / contain;
}
.movie__rule {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    height: min(calc(9 / var(--vw-min) * 100vw),9px);
    display: block;
    -webkit-mask: url(../img/common/deco/deco_movieFrame.svg) repeat-x right / min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(9 / var(--vw-min) * 100vw),9px);
    mask: url(../img/common/deco/deco_movieFrame.svg) repeat-x right / min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(9 / var(--vw-min) * 100vw),9px);
    background-color: var(--color-goldD0B);
}
@media screen and (max-width:768px){
    .movie__rule {
        height: calc(6 / var(--vw-min) * 100vw);
        -webkit-mask-size: calc(8 / var(--vw-min) * 100vw) calc(9 / var(--vw-min) * 100vw);
        mask-size: calc(8 / var(--vw-min) * 100vw) calc(9 / var(--vw-min) * 100vw);
        -webkit-mask-position: right top;
        mask-position: right top;
    }
}
.movie__localNav {
    width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
    margin: 0 auto;
    padding: min(calc(77 / var(--vw-min) * 100vw),77px) 0 calc(24 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px){
    .movie__localNav {
        width: 100%;
        padding: calc(40 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
        box-sizing: border-box;
    }
}
.movie__localNavLists {
    width: min(calc(800 / var(--vw-min) * 100vw),800px);
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
    .movie__localNavLists {
        width: calc(280 / var(--vw-min) * 100vw);
        gap: calc(20 / var(--vw-min) * 100vw);
    }
}
.movie__localNavLink {
    font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
    color: var(--color-orangeF29);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.03em;
    display: inline-flex;
    align-items: center;
    gap: min(calc(16 / var(--vw-min) * 100vw),6px);
    text-decoration: none;
    transition: 0.25s ease;
}
@media screen and (max-width:768px){
    .movie__localNavLink {
        font-size: calc(14 / var(--vw-min) * 100vw);
        gap: calc(8 / var(--vw-min) * 100vw);
    }
}
.movie__localNavLink::after {
    content: "";
    width: min(calc(12 / var(--vw-min) * 100vw),12px);
    height: min(calc(8 / var(--vw-min) * 100vw),8px);
    display: block;
    -webkit-mask: url(../img/common/deco/deco_arrow3.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_arrow3.svg)no-repeat center/contain;
    background-color: var(--color-orangeF29);
    transition: 0.25s ease;
}
@media screen and (max-width:768px){
    .movie__localNavLink::after {
        width: calc(8 / var(--vw-min) * 100vw);
        height: calc(5 / var(--vw-min) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine){
    .movie__localNavLink:hover {
        opacity: 0.75;
    }
    .movie__localNavLink:hover::after {
        transform: translateY(3px);
    }
}
.movie__lists {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .movie__lists {
        flex-direction: column;
        gap: calc(30 / var(--vw-min) * 100vw);
    }
}
.movie__item {
    width: calc((100% - min(calc(40 / var(--vw-min) * 100vw),40px)) / 2);
}
@media screen and (max-width:768px){
    .movie__item {
        width: 100%;
    }
}
.movie__itemIn {
    overflow: visible;
}
.movie__itemBox {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    overflow: hidden;
    margin: auto;
}
.movieBtn img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    object-fit: cover;
    pointer-events: none;
}
.movieFrame {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 3;
    margin: auto;
    pointer-events: none;
}
.movieFrame::before,
.movieFrame::after {
    content: "";
    position: absolute;
    display: block;
    background-color: var(--color-whiteFCF);
}
.movieFrame.--tb::before,
.movieFrame.--tb::after {
    width: 100%;
    height: min(calc(1 / var(--vw-min) * 100vw),1px);
}
.movieFrame.--tb::before {
    top: min(calc(8 / var(--vw-min) * 100vw),8px);
}
.movieFrame.--tb::after {
    bottom: min(calc(8 / var(--vw-min) * 100vw),8px);
}
.movieFrame.--lr::before,
.movieFrame.--lr::after {
    width: min(calc(1 / var(--vw-min) * 100vw),1px);
    height: 100%;
}
.movieFrame.--lr::before {
    left: min(calc(8 / var(--vw-min) * 100vw),8px);
}
.movieFrame.--lr::after {
    right: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
    .movieFrame.--tb::before,
    .movieFrame.--tb::after {
        height: calc(1 / var(--vw-min) * 100vw);
    }
    .movieFrame.--tb::before {
        top: calc(5 / var(--vw-min) * 100vw);
    }
    .movieFrame.--tb::after {
        bottom: calc(5 / var(--vw-min) * 100vw);
    }
    .movieFrame.--lr::before,
    .movieFrame.--lr::after {
        width: calc(1 / var(--vw-min) * 100vw);
    }
    .movieFrame.--lr::before {
        left: calc(5 / var(--vw-min) * 100vw);
    }
    .movieFrame.--lr::after {
        right: calc(5 / var(--vw-min) * 100vw);
    }
}
.movieFrameG {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    pointer-events: none;
}
.movieFrameG::before,
.movieFrameG::before {
    content: "";
    width: 100%;
    height: min(calc(8 / var(--vw-min) * 100vw),8px);
    display: block;
    position: absolute;
    -webkit-mask: url(../img/common/deco/deco_movieFrame.svg)repeat-x right/min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(9 / var(--vw-min) * 100vw),9px);
    mask: url(../img/common/deco/deco_movieFrame.svg)repeat-x right/min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(9 / var(--vw-min) * 100vw),9px);
    background-color: var(--color-goldD0B);
}
@media screen and (max-width:768px){
    .movieFrameG::before,
    .movieFrameG::before {
        height: calc(4 / var(--vw-min) * 100vw);
        -webkit-mask-size: calc(4 / var(--vw-min) * 100vw) calc(5 / var(--vw-min) * 100vw);
        mask-size: calc(4 / var(--vw-min) * 100vw) calc(5 / var(--vw-min) * 100vw);
    }
    .movieFrameG::before,
    .movieFrameG::before {
        -webkit-mask-position: right top;
        mask-position: right top;
    }
}
.movieFrameG.--t::before {
    top: max(calc(-8 / var(--vw-min) * 100vw),-8px);
}
.movieFrameG.--b::before {
    bottom: max(calc(-8 / var(--vw-min) * 100vw),-8px);
    transform: scale(-1,-1);
}
@media screen and (max-width:768px){
    .movieFrameG.--t::before {
        top: calc(-4 / var(--vw-min) * 100vw);
    }
    .movieFrameG.--b::before {
        bottom: calc(-4 / var(--vw-min) * 100vw);
    }
}
.movieFrameG::after,
.movieFrameG::after {
    content: "";
    width: min(calc(2 / var(--vw-min) * 100vw),2px);
    height: min(calc(8 / var(--vw-min) * 100vw),8px);
    display: block;
    position: absolute;
    background-color: var(--color-goldD0B);
}
.movieFrameG.--t::after {
    top: max(calc(-8 / var(--vw-min) * 100vw),-8px);
    right: 0;
}
.movieFrameG.--b::after {
    bottom: max(calc(-8 / var(--vw-min) * 100vw),-8px);
    left: 0;
}
@media screen and (max-width:768px){
    .movieFrameG::after,
    .movieFrameG::after {
        width: calc(1 / var(--vw-min) * 100vw);
        height: calc(4 / var(--vw-min) * 100vw);
    }
    .movieFrameG.--t::after {
        top: calc(-4 / var(--vw-min) * 100vw);
    }
    .movieFrameG.--b::after {
        bottom: calc(-4 / var(--vw-min) * 100vw);
    }
}
.movie__yt-play::before {
    width: min(calc(88 / var(--vw-min) * 100vw),88px);
    height: min(calc(88 / var(--vw-min) * 100vw),88px);
}
.movie__yt-play::after {
    width: min(calc(26 / var(--vw-min) * 100vw),26px);
    height: min(calc(16 / var(--vw-min) * 100vw),16px);
    left: min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
    .movie__yt-play::before {
        width: calc(64 / var(--vw-min) * 100vw);
        height: calc(64 / var(--vw-min) * 100vw);
    }
    .movie__yt-play::after {
        width: calc(18 / var(--vw-min) * 100vw);
        height: calc(12 / var(--vw-min) * 100vw);
        left: calc(5 / var(--vw-min) * 100vw);
    }
}
.movie__tit {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.03em;
    margin-top: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
    .movie__tit {
        font-size: calc(13 / var(--vw-min) * 100vw);
        margin-top: calc(15 / var(--vw-min) * 100vw);
    }
}