@charset "UTF-8";
/*--------------------------------------------
    STRUCTURE
----------------------------------------------*/
html {
				visibility: hidden;
				opacity: 0;
}

html.wf-active,
html.loading-delay {
				visibility: visible;
				opacity: 1;
				-webkit-transition: opacity 0.3s ease;
				transition: opacity 0.3s ease;
}

html.wf-inactive {
				visibility: visible;
				opacity: 1;
}

body {
				font-family: source-han-serif-jp-variable, sans-serif;
				font-variation-settings: "wght" 500;
				color: #1e2831;
				background: #f3f4ef;
				min-width: 1280px;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
}
body #footer {
				font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.p-section {
				position: relative;
}
.p-section__inner {
				width: 1000px;
				margin: 0 auto;
}

.p-text {
				font-family: source-han-serif-jp-variable, sans-serif;
				font-variation-settings: "wght" 500;
				color: #f3f4ef;
}
.p-text--center {
				text-align: center;
}

.p-heading--en {
				font-family: octin-stencil, sans-serif;
				font-weight: 900;
				font-size: 55px;
				letter-spacing: 0.1em;
				text-align: center;
				color: #f3f4ef;
				background: #1e2831;
				padding-top: 54px;
				line-height: 0.85;
				position: relative;
}
.p-heading--en::after {
				content: "";
				display: block;
				position: absolute;
				height: 5px;
				width: 100%;
				background: #f3f4ef;
				bottom: 0;
				left: 0;
}

body.sp {
				min-width: 100%;
				font-family: source-han-serif-jp-variable, sans-serif;
				font-variation-settings: "wght" 500;
				color: #1e2831;
}
body.sp .p-section {
				position: relative;
}
body.sp .p-section__inner {
				width: auto;
				margin: 0 3%;
}
body.sp .p-heading--en {
				font-size: 36px;
				padding-top: 37px;
				line-height: 0.75;
}
body.sp .p-heading--en::after {
				height: 3px;
}

.p-header .p-menu {
				display: block;
				position: fixed;
				right: 15px;
				top: 15px;
				width: 72px;
				height: 72px;
				border-radius: 36px;
				background: rgba(30, 40, 49, 0.8);
				z-index: 999;
				cursor: pointer;
}
.p-header .p-menu span {
				background: #f3f4ef;
				display: block;
				height: 2px;
				position: absolute;
				-webkit-transition: -webkit-transform 0.3s;
				transition: -webkit-transform 0.3s;
				transition: transform 0.3s;
				transition: transform 0.3s, -webkit-transform 0.3s;
				width: 40px;
				margin: auto;
				left: 0;
				right: 0;
				border-radius: 2px;
}
.p-header .p-menu span.menu-top {
				top: 20px;
}
.p-header .p-menu span.menu-center {
				top: 0;
				bottom: 0;
}
.p-header .p-menu span.menu-bottom {
				bottom: 20px;
}
.p-header .p-menu.is-active {
				background: rgba(243, 240, 239, 0.8);
}
.p-header .p-menu.is-active span {
				background: rgba(30, 40, 49, 0.8);
}
.p-header .p-menu.is-active span.menu-top {
				top: 35px;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
.p-header .p-menu.is-active span.menu-center {
				-webkit-transform: scaleX(0);
				        transform: scaleX(0);
}
.p-header .p-menu.is-active span.menu-bottom {
				bottom: 34px;
				-webkit-transform: rotate(135deg);
				        transform: rotate(135deg);
}
.p-header .p-nav-wrapper {
				background: rgba(0, 0, 0, 0.9);
				height: 100dvh;
				width: 100%;
				padding: 0;
				min-width: 100%;
				opacity: 0;
				-webkit-transition: opacity 0.3s ease-in-out;
				transition: opacity 0.3s ease-in-out;
				position: fixed;
				top: 0;
				left: 0;
				z-index: 0;
}
.p-header .p-nav-wrapper.is-view {
				opacity: 1;
				z-index: 998;
}
.p-header .p-nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: 100dvh;
				width: 100%;
}
.p-header .p-nav ul {
				margin-left: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
.p-header .p-nav ul li {
				display: block;
				text-align: center;
				margin: 20px 0;
				font-size: 30px;
				letter-spacing: 0;
				font-family: octin-stencil, sans-serif;
				font-weight: 900;
				letter-spacing: 0.05em;
				color: #f3f4ef;
}
.p-header .p-nav ul li a {
				color: #f3f4ef !important;
				text-decoration: none !important;
}
.p-header .p-nav ul li span {
				font-size: 13px;
				display: block;
				font-family: source-han-serif-jp-variable, sans-serif;
				font-variation-settings: "wght" 500;
				font-variation-settings: "wght" 500;
				font-weight: 500;
}

body.sp .p-header .p-menu {
				right: 10px;
				top: 10px;
				width: 44px;
				height: 44px;
				border-radius: 22px;
}
body.sp .p-header .p-menu span {
				width: 22px;
}
body.sp .p-header .p-menu span.menu-top {
				top: 14px;
}
body.sp .p-header .p-menu span.menu-bottom {
				bottom: 14px;
}
body.sp .p-header .p-menu.is-active span.menu-top {
				top: 21px;
}
body.sp .p-header .p-menu.is-active span.menu-bottom {
				bottom: 21px;
}
body.sp .p-header .p-nav ul li {
				margin: 15px 0;
				font-size: 20px;
}
body.sp .p-header .p-nav ul li span {
				font-size: 12px;
}

.p-hero {
				position: relative;
				width: 100%;
				height: 0;
				max-height: 920px;
				padding-top: 47.9166%;
				background: #000000;
				overflow: hidden;
}
.p-hero::before {
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				background: #000000 url(/jp/movie/2026/img/hero.jpg) no-repeat 0 0;
				background-size: cover;
				-webkit-animation: zoomIn 5s ease-in-out;
				        animation: zoomIn 5s ease-in-out;
}
.p-hero__heading {
				position: absolute;
				margin: auto;
				width: 31.6145%;
				height: 15.781%;
				left: 0;
				right: 0;
				top: 55%;
}
.p-hero__heading img {
				width: 100%;
				height: auto;
}
.p-hero__copy {
				position: absolute;
				margin: auto;
				left: 0;
				right: 0;
				text-align: center;
				color: #f3f4ef;
				font-size: 16px;
				bottom: 5%;
}
.p-hero__copy span {
				display: inline-block;
				margin: 0 0.5em;
}
.p-hero__eirin {
				position: absolute;
				bottom: 30px;
				left: 30px;
				width: 55px;
				height: 35px;
}
.p-hero__eirin img {
				width: 100%;
				height: auto;
}

@-webkit-keyframes zoomIn {
				0% {
								-webkit-transform: scale(1.2);
								        transform: scale(1.2);
								opacity: 0;
				}
				100% {
								-webkit-transform: scale(1);
								        transform: scale(1);
								opacity: 1;
				}
}

@keyframes zoomIn {
				0% {
								-webkit-transform: scale(1.2);
								        transform: scale(1.2);
								opacity: 0;
				}
				100% {
								-webkit-transform: scale(1);
								        transform: scale(1);
								opacity: 1;
				}
}
body.sp .p-hero {
				max-height: 420px;
				padding-top: 100%;
}
body.sp .p-hero::before {
				background: #000000 url(/jp/movie/2026/img/hero_sp.jpg) no-repeat 0 0;
				background-size: cover;
				-webkit-animation: zoomIn 4s ease-in-out;
				        animation: zoomIn 4s ease-in-out;
}
body.sp .p-hero__heading {
				position: absolute;
				margin: auto;
				width: 60%;
				height: 29.95%;
				left: 0;
				right: 0;
				top: 57%;
}
body.sp .p-hero__copy {
				font-size: 11px;
				bottom: 10px;
}
body.sp .p-hero__copy span {
				display: inline-block;
				margin: 0 1em;
}
body.sp .p-hero__eirin {
				bottom: 10px;
				left: 10px;
				width: 40px;
				height: 25px;
}

.p-credit {
				text-align: center;
				padding: 70px 0;
}
.p-credit__heading {
				width: 642px;
				margin: 0 auto;
}
.p-credit__heading img {
				width: 100%;
				height: auto;
}
.p-credit__unit {
				margin: 50px 0 0 0;
}
.p-credit__text {
				font-family: source-han-serif-jp-variable, sans-serif;
				font-variation-settings: "wght" 500;
				font-variation-settings: "wght" 650;
}
.p-credit__text--l {
				font-size: 20px;
				line-height: 1.4;
				margin-bottom: 15px;
}
.p-credit__text--m {
				font-size: 18px;
				margin: 50px 0;
				line-height: 1.8;
}
.p-credit__text--s {
				font-size: 14px;
				line-height: 2;
}

body.sp .p-credit {
				padding: 40px 0;
}
body.sp .p-credit__heading {
				width: 80%;
				margin: 0 auto;
}
body.sp .p-credit__unit {
				margin: 30px 3% 0 3%;
}
body.sp .p-credit__text--l {
				font-size: 17px;
				line-height: 1.6;
				margin-bottom: 18px;
}
body.sp .p-credit__text--m {
				font-size: 14px;
				margin: 30px 0;
				line-height: 1.8;
}
body.sp .p-credit__text--s {
				font-size: 12px;
}
body.sp .p-credit__text--s span {
				display: inline-block;
}

.p-introduction__unit {
				height: 260px;
				width: 100%;
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
.p-introduction__text {
				width: 1000px;
				margin: 0 auto;
				font-variation-settings: "wght" 650;
				color: #1e2831;
				line-height: 2;
				word-break: keep-all;
}
.p-introduction__text--s {
				text-align: right;
				font-size: 18px;
}
.p-introduction__text--m {
				text-align: left;
				font-size: 20px;
}
.p-introduction__text--l {
				text-align: center;
				font-size: 36px;
				line-height: 1.6;
}
.p-introduction__image {
				width: 100%;
				height: 260px;
				position: absolute;
				top: 0;
}
.p-introduction__image--1 {
				background: url(/jp/movie/2026/img/introduction1.png) no-repeat left center;
				background-size: contain;
				left: 0;
}
.p-introduction__image--2 {
				background: url(/jp/movie/2026/img/introduction2.png) no-repeat right top;
				background-size: contain;
				right: 0;
}

body.sp .p-introduction__unit {
				height: auto;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
body.sp .p-introduction__text {
				width: 100%;
				margin: 20px auto;
}
body.sp .p-introduction__text--s {
				text-align: center;
				font-size: 13px;
}
body.sp .p-introduction__text--m {
				text-align: center;
				font-size: 15px;
				margin: 25px 10px;
}
body.sp .p-introduction__text--l {
				font-size: 22px;
				line-height: 1.6;
				margin: 40px auto;
				padding-left: 20px;
}
body.sp .p-introduction__image {
				width: 100%;
				height: 35vw;
				position: static;
}
body.sp .p-introduction__image--1 {
				background: url(/jp/movie/2026/img/introduction1.png) no-repeat left center;
				background-size: 120% auto;
}
body.sp .p-introduction__image--2 {
				background: url(/jp/movie/2026/img/introduction2.png) no-repeat right center;
				background-size: 130% auto;
}

.p-parallax {
				width: 100%;
				height: 100%;
				min-height: 440px;
				position: relative;
				clip-path: inset(0);
				margin-top: -1px;
				background: #000000;
}
.p-parallax::after {
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				background: url("/jp/movie/2026/img/noise.gif");
				background-size: auto;
				background-size: 80px auto;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 2;
				mix-blend-mode: soft-light;
				opacity: 0.2;
				pointer-events: none;
}
.p-parallax--1::before {
				content: "";
				visibility: visible;
				position: fixed;
				top: 0;
				left: 0;
				z-index: -1;
				width: 100%;
				height: 100dvh;
				background-repeat: no-repeat;
				background-position: top center;
				background-image: url(/jp/movie/2026/img/parallax1.jpg);
				background-size: cover;
}
@media screen and (orientation: portrait) {
				.p-parallax--1::before {
								background-image: url(/jp/movie/2026/img/parallax1_sp.jpg);
								background-size: cover;
				}
}
.p-parallax--2::before {
				content: "";
				visibility: visible;
				position: fixed;
				top: 0;
				left: 0;
				z-index: -1;
				width: 100%;
				height: 100dvh;
				background-repeat: no-repeat;
				background-position: center right;
				background-image: url(/jp/movie/2026/img/parallax2.jpg);
				background-size: cover;
}
@media screen and (orientation: portrait) {
				.p-parallax--2::before {
								background-position: top center;
								background-image: url(/jp/movie/2026/img/parallax2_sp.jpg);
								background-size: cover;
				}
}

body.sp .p-parallax {
				min-height: 46vw;
}
body.sp .p-parallax::after {
				opacity: 0.2;
}
body.sp .p-parallax--1::before {
				background-repeat: no-repeat;
				background-position: top center;
				background-image: url(/jp/movie/2026/img/parallax1_sp.jpg);
				background-size: cover;
}
body.sp .p-parallax--2::before {
				background-repeat: no-repeat;
				background-position: top center;
				background-image: url(/jp/movie/2026/img/parallax2_sp.jpg);
				background-size: cover;
}
@media screen and (orientation: landscape) {
				body.sp .p-parallax {
								min-height: 32vw;
				}
}

.p-songs {
				background: #1e2831 url(/jp/movie/2026/img/background_songs.jpg) no-repeat top 100px center;
				background-size: cover;
				padding-bottom: 70px;
}
.p-songs__text--l {
				font-size: 28px;
				font-variation-settings: "wght" 650;
				text-align: center;
				margin: 64px 0;
}
.p-songs__text--l span {
				font-size: 24px;
				display: block;
}
.p-songs__text--m {
				font-size: 18px;
				line-height: 2;
				margin-bottom: 25px;
}
.p-songs__text--right {
				text-align: right;
}
.p-songs__unit {
				position: relative;
				overflow: hidden;
}
.p-songs__images {
				width: 50%;
				max-width: 960px;
				height: 0;
				padding-top: 33.33333%;
				background: url(/jp/movie/2026/img/inaba.jpg) no-repeat top center;
				background-size: contain;
				position: absolute;
				left: 0;
				top: 0;
}
.p-songs__comment {
				width: 1000px;
				margin: 0 auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: right;
				    -ms-flex-pack: right;
				        justify-content: right;
}
.p-songs__comment__inner {
				width: 460px;
}
.p-songs__profile {
				width: 1000px;
				margin: 50px auto 0 auto;
				background: #000000;
				padding: 40px 50px;
				color: #f3f4ef;
}
.p-songs__profile dt {
				font-size: 18px;
				padding-bottom: 10px;
				margin-bottom: 10px;
				border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.p-songs__profile dd {
				font-size: 14px;
				line-height: 1.8;
}

body.sp .p-songs {
				background: #1e2831 url(/jp/movie/2026/img/background_songs_sp.jpg) no-repeat top 60px center;
				background-size: cover;
				padding-bottom: 20px;
}
body.sp .p-songs__text--l {
				font-size: 18px;
				text-align: center;
				margin: 40px 0;
				line-height: 1.6;
}
body.sp .p-songs__text--l span {
				font-size: 14px;
}
body.sp .p-songs__text--m {
				font-size: 14px;
				line-height: 2;
				margin-bottom: 15px;
}
body.sp .p-songs__unit {
				position: relative;
				overflow: hidden;
}
body.sp .p-songs__images {
				width: 100%;
				max-width: 960px;
				height: 0;
				padding-top: 66.666666%;
				background: url(/jp/movie/2026/img/inaba.jpg) no-repeat top center;
				background-size: cover;
				position: static;
}
body.sp .p-songs__comment {
				width: auto;
				margin: 30px 3% 20px 3%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: right;
				    -ms-flex-pack: right;
				        justify-content: right;
}
body.sp .p-songs__comment__inner {
				width: auto;
}
body.sp .p-songs__profile {
				width: auto;
				margin: 0 20px 20px 20px;
				padding: 20px;
}
body.sp .p-songs__profile dt {
				font-size: 16px;
}
body.sp .p-songs__profile dd {
				font-size: 13px;
				line-height: 1.6;
}

/*--------------------------------------------
   GALLERY
----------------------------------------------*/
.p-gallery {
				background: #000000;
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: (1fr)[4];
				grid-template-columns: repeat(4, 1fr);
}
.p-gallery__item {
				position: relative;
				overflow: hidden;
}
.p-gallery__item::after {
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				background: url("/jp/movie/2026/img/noise.gif");
				background-size: auto;
				background-size: 80px auto;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 2;
				mix-blend-mode: soft-light;
				opacity: 0.3;
				pointer-events: none;
}
.p-gallery__item--2x {
				-ms-grid-column-span: 2;
				grid-column: span 2;
}
.p-gallery__item img {
				width: 100%;
				height: auto;
}

body.sp .p-gallery {
				-ms-grid-columns: (1fr)[2];
				grid-template-columns: repeat(2, 1fr);
}
body.sp .p-gallery__item {
				position: relative;
				overflow: hidden;
}
body.sp .p-gallery__item::after {
				opacity: 0.2;
}

.p-video {
				background: #000000;
				padding-bottom: 70px;
}
.p-video__youtube {
				width: 1000px;
				margin: 70px auto 10px auto;
				position: relative;
}

body.sp .p-video {
				padding-bottom: 50px;
}
body.sp .p-video__youtube {
				width: 100%;
				height: 0;
				padding-top: 56.25%;
				margin: 50px auto 10px auto;
}
body.sp .p-video__youtube iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
}

.p-theater {
				background: #FFFFFF;
				font-family: source-han-sans-jp-variable, sans-serif;
				font-variation-settings: "wght" 400;
				padding-bottom: 70px;
}
.p-theater__text {
				margin: 30px auto;
				text-align: center;
				color: #1e2831;
}
.p-theater .area-nav {
				text-align: center;
				margin: 30px auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
.p-theater .area-nav li {
				display: block;
				padding: 10px;
				cursor: pointer;
				border: 1px solid #bbbbbb;
				min-width: 90px;
				line-height: 1;
				font-size: 14px;
				-webkit-transition: background 0.3s ease-out;
				transition: background 0.3s ease-out;
				color: #666666;
}
.p-theater .area-nav li:hover {
				background: #eee;
}
.p-theater .area-nav li.active {
				background: #000;
				color: #FFF;
				border: 1px solid #000;
}
.p-theater .area-wrap table {
				width: 100%;
}
.p-theater .area-wrap table thead th,
.p-theater .area-wrap table thead td {
				color: #FFFFFF;
				padding: 6px;
				text-align: center;
				font-size: 14px;
				background: #000;
				font-weight: 400;
}
.p-theater .area-wrap table thead th.place,
.p-theater .area-wrap table thead td.place {
				width: 32%;
}
.p-theater .area-wrap table thead th.address,
.p-theater .area-wrap table thead td.address {
				width: 54%;
}
.p-theater .area-wrap table tbody th {
				text-align: center;
}
.p-theater .area-wrap table tbody th,
.p-theater .area-wrap table tbody td {
				color: #000000;
				padding: 10px 6px;
				font-size: 13px;
				border-bottom: 1px solid #bbbbbb;
				letter-spacing: 0.05em;
				background: #FFFFFF;
				font-weight: 400;
}
.p-theater .area-wrap table tbody th a.link-blank,
.p-theater .area-wrap table tbody td a.link-blank {
				color: #000000;
				text-decoration: none;
				position: relative;
				padding-right: 18px;
				display: inline-block;
}
.p-theater .area-wrap table tbody th a.link-blank::after,
.p-theater .area-wrap table tbody td a.link-blank::after {
				display: block;
				content: "";
				width: 12px;
				height: 11px;
				background: transparent url(/jp/movie/2026/img/ico_blank.png) no-repeat center center;
				background-size: contain;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 0;
				margin: auto;
}
.p-theater .area-wrap table tbody th a.link-blank:hover,
.p-theater .area-wrap table tbody td a.link-blank:hover {
				text-decoration: underline;
}
.p-theater .area-wrap table tbody th.place,
.p-theater .area-wrap table tbody td.place {
				text-align: left;
}
.p-theater .area-wrap table tbody th.period,
.p-theater .area-wrap table tbody td.period {
				text-align: center;
}
.p-theater .area-wrap table tbody th.period span.onair,
.p-theater .area-wrap table tbody td.period span.onair {
				display: inline-block;
				background: #ca3c3c;
				color: #FFF;
				font-size: 12px;
				height: 20px;
				line-height: 20px;
				padding: 0 5px;
}
.p-theater .area-wrap table tbody th.address,
.p-theater .area-wrap table tbody td.address {
				text-align: left;
				padding: 10px 0 10px 20px;
}
.p-theater .area-wrap table tbody.closed th,
.p-theater .area-wrap table tbody.closed td {
				background: #eee;
				color: #8e8e8e;
}
.p-theater .area-wrap table tbody.closed th a.link-blank,
.p-theater .area-wrap table tbody.closed td a.link-blank {
				color: #8e8e8e;
}
.p-theater .area-wrap table tbody.closed th a.link-blank::after,
.p-theater .area-wrap table tbody.closed td a.link-blank::after {
				opacity: 0.4;
}

body.sp .p-theater__text {
				margin: 20px 0;
}
body.sp .p-theater .area-nav {
				margin: 20px auto;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
body.sp .p-theater .area-nav li {
				margin: 0 1% 2% 1%;
				min-width: auto;
				width: 30%;
				font-size: 13px;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				text-align: center;
}
body.sp .p-theater .area-nav li.active {
				background: #000;
				color: #FFF;
				border: 1px solid #000;
}
body.sp .p-theater .area-wrap .sp-table table {
				border: 1px solid #bbbbbb;
}
body.sp .p-theater .area-wrap .sp-table table tbody th {
				background: #000 !important;
				color: #FFF;
				padding: 5px 10px;
				text-align: left;
}
body.sp .p-theater .area-wrap .sp-table table tbody td {
				padding: 8px 8px 0 8px;
				text-align: left;
				font-size: 12px;
				border-bottom: none;
				margin-bottom: 0 !important;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
body.sp .p-theater .area-wrap .sp-table table tbody td .table-list-title {
				background: #eee;
				padding: 5px 8px;
				display: inline-block;
				width: 60px;
				text-align: center;
				-ms-flex-item-align: start;
				    -ms-grid-row-align: start;
				    align-self: start;
}
body.sp .p-theater .area-wrap .sp-table table tbody td .table-list-value {
				padding: 0 8px;
				display: inline-block;
				width: calc(100% - 65px);
				-ms-flex-item-align: center;
				    -ms-grid-row-align: center;
				    align-self: center;
}
body.sp .p-theater .area-wrap .sp-table table tbody td a.link-blank {
				text-decoration: underline;
}
body.sp .p-theater .area-wrap .sp-table table tbody td:last-child {
				padding-bottom: 8px;
}
body.sp .p-theater .area-wrap .sp-table table tbody.closed td .table-list-title {
				background: #d6dbdf;
}

.p-ticket {
				background: #000000;
				font-family: source-han-sans-jp-variable, sans-serif;
				font-variation-settings: "wght" 400;
				padding-bottom: 150px;
				color: #f3f4ef;
}
.p-ticket__heading {
				font-variation-settings: "wght" 600;
				font-size: 30px;
				margin: 60px 0 30px;
				border-bottom: 1px solid rgba(255, 255, 255, 0.8);
				color: #f3f4ef;
				text-align: center;
				padding-bottom: 5px;
}
.p-ticket__unit {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				position: relative;
				z-index: 100;
}
.p-ticket__table {
				width: 485px;
}
.p-ticket__table th,
.p-ticket__table td {
				border: 1px solid rgba(255, 255, 255, 0.5);
				padding: 10px 15px;
				font-size: 16px;
				color: #f3f4ef;
				font-weight: normal;
				font-variation-settings: "wght" 400;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}
.p-ticket__table th a,
.p-ticket__table td a {
				text-decoration: underline;
				color: #3fbfff;
				word-break: break-all;
}
.p-ticket__table thead th {
				background: #3f3f3f;
				text-align: center;
				line-height: 1;
}
.p-ticket__table thead th.is-mvtk {
				background: #cc0000;
}
.p-ticket__table thead th.is-store {
				background: #0d7eb8;
}
.p-ticket__table tbody th {
				background: #3f3f3f;
				text-align: center;
				width: 100px;
				white-space: nowrap;
}
.p-ticket__table tbody td {
				background: #000000;
				text-align: center;
				line-height: 1.3;
}
.p-ticket__table tbody td.url {
				text-align: left;
}
.p-ticket__notes {
				margin-top: 10px;
				position: relative;
				z-index: 100;
}
.p-ticket__notes li {
				font-size: 13px;
				text-indent: -1em;
				margin: 0 0 3px 1em;
}

body.sp .p-ticket {
				padding-bottom: 230px;
}
body.sp .p-ticket__heading {
				font-variation-settings: "wght" 500;
				font-size: 20px;
				margin: 30px 0 15px;
}
body.sp .p-ticket__unit {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
body.sp .p-ticket__table {
				width: 100%;
}
body.sp .p-ticket__table--store {
				margin-top: 20px;
}
body.sp .p-ticket__table th,
body.sp .p-ticket__table td {
				font-size: 13px;
}
body.sp .p-ticket__notes li {
				font-size: 11px;
}

#mvtk #mvtk-widgets-container {
				position: relative;
				z-index: 100;
				margin: 50px auto 0 auto;
}

body.sp #mvtk #mvtk-widgets-container {
				margin: 30px auto 0 auto;
}

/*--------------------------------------------
  OUTRO
----------------------------------------------*/
.p-outro {
				width: 100%;
				height: 0;
				padding-top: 66.6666666%;
				text-align: center;
				background: #000000 url(/jp/movie/2026/img/outro.jpg) no-repeat top center;
				background-size: cover;
				position: relative;
				margin-top: -200px;
}
.p-outro__logo {
				position: absolute;
				width: 474px;
				height: 236px;
				margin: 0 auto;
				position: absolute;
				bottom: 50px;
				left: 0;
				right: 0;
}
.p-outro__logo img {
				width: 100%;
				height: auto;
}
.p-outro__copy {
				text-align: center;
				font-size: 14px;
}
.p-outro__copy span {
				display: inline-block;
				margin: 0 0.5em;
}
.p-outro__note {
				margin-top: 55px;
				font-size: 13px;
				font-variation-settings: "wght" 400;
}

body.sp .p-outro {
				margin-top: 0;
}
body.sp .p-outro__logo {
				position: static;
				width: 242px;
				height: 120px;
				margin: -30px auto 15px auto;
}
body.sp .p-outro__copy {
				text-align: center;
				font-size: 12px;
}
body.sp .p-outro__copy span {
				display: block;
}
body.sp .p-outro__note {
				font-size: 10px;
				margin-top: 35px;
}
/*# sourceMappingURL=movie_2026.css.map */