:root {
	--pc-width: 1024px;
	--rem-vw: 1.5625vw;
	--bar-height: 60px;
	--pr-backdrop: #ffffff66;
	--pr-white: rgb(255, 255, 255);
	--pr-darkyellow2: rgba(255, 213, 0, 0.244);
	--pr-darkyellow: #f7df55;
	--pr-yellow: #f6ecbc;
	--pr-darkyellow-op5: #f7df5580;
	--pr-lightgrey: #aaaaaa;
	--pr-grey: #666666;
	--pr-black: #333333;
	--pr-gold: #b99e4b;
	--pr-gold-boke: #d0b82f;
	--pr-hotblood-bg: #cf696b;
	--pr-prids-bg: #fadd33;
	--pr-darkyellow-link: #d7b700;
	--pr-darkeryellow-link: #ac8b14;
	--pr-bg-width: 375px;
	--pr-bg-margin: -150px;
	--pr-black-op5: rgb(0, 0, 0, 0.5);
	--pr-black-bg: #1e0b14;
	--pr-black-bg-op2: rgba(30, 11, 20, 0.2);
	--pr-yellow-bg: rgb(254, 251, 210);
	--pr-eplus-pink: #db659e;
	--pr-darkbrown: #210b13;
}
html {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}
html,
body {
	padding: 0;
	margin: 0;
	border: 0;
	font-family: "Josefin Sans";
	font-family: "M PLUS 1", "M PLUS 1p", sans-serif;
}
.modal-wait {
	overflow-y: hidden;
	height: 100vh;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
a:link,
a:visited {
	text-decoration: none;
	color: var(--pr-prids-bg);
	transition-duration: 0.33s;
}
a:hover {
	color: var(--pr-liteblue);
}
.brnosp,
.nosp {
	display: block;
}
.brnosp-inline {
	display: inline;
}
.brsp,
.sp-show {
	display: none;
}
.mplus {
	font-family: "M PLUS 1", "M PLUS 1p", sans-serif;
}
.josefin {
	font-family: "Josefin Sans";
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}

.bolder {
	font-weight: 500;
}
.bold {
	font-weight: 600;
}
.larger {
	font-size: 1.15em;
}
.smaller {
	font-size: 0.85em;
}
.kakko {
	margin-left: -0.5em;
	margin-right: -0.5em;
}
.kakko2 {
	margin-left: -0.2em;
	margin-right: -0.2em;
}
.fw400 {
	font-weight: 400;
}
img {
	display: block;
}
.box {
	width: 100%;
	max-width: var(--pc-width);
	margin: 0 auto;
}
.box-outer {
	max-width: calc(var(--pc-width));
}
.main {
	width: 100%;
	margin: 0 auto;
	position: relative;
	background: url(img/haikei_prids.jpg) repeat;
	background-size: 100% auto;
	background-position: 0 0;
	background-attachment: fixed;
}
label#menu {
	display: none;
}
#nav {
	display: none;
}
.bar-outer {
	width: 100vw;
	background: linear-gradient(
		to left,
		var(--pr-gradient-liteblue),
		var(--pr-gradient-skyblue)
	);
	z-index: 3;
	height: calc(var(--bar-height) / 16 * var(--rem-vw));
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 0;
	top: 0;
}
.bar {
	color: var(--pr-white);
	text-transform: uppercase;
	font-size: calc(1.3 * var(--rem-vw));
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	max-width: 800px;
	height: calc(var(--bar-height) / 16 * var(--rem-vw));
	white-space: nowrap;
	position: relative;
}
.bar a {
	margin: 0;
	padding: 0;
	/* margin-top: 8px; */
	display: flex;
	margin-left: calc(0.5 * var(--rem-vw));
	align-items: center;
	flex: 1 1 auto;
	line-height: 1;
	color: var(--pr-white);
	height: 100%;
	font-weight: 600;
	position: relative;
	padding-top: 0.6rem;
}
.bar a:hover {
	color: var(--pr-darkblue);
}
.bar a.disabled {
	color: var(--pr-white-op5);
}
.bar a.disabled:hover {
	color: var(--pr-white-op5);
}
.bar a::after {
	position: relative;
	content: "";
	width: 100%;
	height: var(--bar-height);
	border-right: 1px solid var(--pr-white);
	margin-top: -0.6rem;
}

.bar a:last-child::after {
	border-right: none;
}
.js-loading *,
.js-loading *:before,
.js-loading *:after {
	animation-play-state: paused !important;
}
.loading {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	font-weight: 500;
	opacity: 1;
	color: var(--pr-gold);
	letter-spacing: 1px;
	z-index: 19;
	background-color: var(--pr-darkyellow);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-transform: uppercase;
	font-weight: 500;
}
.blink {
	animation: blinker 0.5s ease-in-out alternate infinite;
	animation-play-state: running !important;
}
@keyframes blinker {
	0% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
.bg-white {
	background: black;
	position: relative;
}
.bg2,
.bg3 {
	pointer-events: none;
}
.bg3,
.bg2 {
	background: url(img/prids_bg2.jpg) repeat-y;
	background-size: var(--pr-bg-width) auto;
	background-position: right var(--pr-bg-margin) top;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
	position: absolute;
}
.bg2 {
	transform: scaleX(-1);
}
.main-visual-box-outer {
	background: radial-gradient(
		circle at center,
		var(--pr-yellow-bg) 0%,
		var(--pr-prids-bg) 25%,
		var(--pr-black-bg) 90%
	);
}
.page-goods-visual-box-outer {
	background: radial-gradient(
		ellipse 90% 100%,
		var(--pr-prids-bg) 0% 0%,
		var(--pr-black-bg) 60% 60%
	);
}
.page-goods-visual-box-outer {
	position: relative;
}
.main-visual-box,
.page-goods-visual-box {
	width: 100%;
}
.main-visual-image {
	width: 100%;
	height: 141.87%;
	display: block;
	animation: fadeIn 2.2s forwards ease-out 1;
	opacity: 0;
	aspect-ratio: 375 / 532;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.main-visual-image-gradient {
	width: 100%;
	height: 144px;
	background: linear-gradient(to bottom, transparent 0%, var(--pr-yellow) 100%);
	background-size: 100% 144px;
	content: "";
	display: block;
	position: relative;
	top: -144px;
	bottom: 144px;
}
.d-none {
	display: none;
}
.prids-title-box {
	width: 100%;
	height: 117.19%;
	min-height: 117.19%;
	background: linear-gradient(
		to bottom,
		var(--pr-yellow) 0%,
		var(--pr-darkyellow) 100%
	);
	position: relative;
	margin-top: -144px;
}
.prids-logo-image {
	width: 32%;
	margin: 0 auto;
	display: block;
	top: -14.06vw;
	position: relative;
	aspect-ratio: 160 / 161;
}
.main-data-box {
	text-align: center;
	position: relative;
	background-color: var(--pr-black-bg);
	padding-top: calc(1.5 * var(--rem-vw));
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-bottom: calc(1.5 * var(--rem-vw));
}
.main-data-title-text,
.main-data-dates-text,
.main-data-place-text,
.schedule-title-text,
.streaming-title-text,
.event-head-text,
.page-goods-title-text {
	color: white;
	filter: brightness(1) drop-shadow(0 0 2px var(--pr-gold-boke))
		drop-shadow(0 0 8px var(--pr-gold-boke));
}
.main-data-title-text {
	font-size: calc(var(--rem-vw) * 1.5);
	font-weight: 900;
	margin-bottom: var(--rem-vw);
}
.main-data-dates-text {
	font-size: calc(var(--rem-vw) * 3.6);
	font-weight: 400;
}
.schedule-date-box .dates-text {
	font-size: calc(var(--rem-vw) * 2.4);
	margin-top: 6rem;
}
.main-data-dates-text .day {
	font-size: 0.5em;
	margin: 0 0 0 -1rem;
}
.dates-text .day {
	font-size: 0.5em;
	margin: 0 0 0 -0.5rem;
}
.main-data-dates-text .to,
.dates-text .to {
	font-size: 0.4em;
	margin: 0 -0.5rem;
}
.main-data-title-text .josefin {
	font-size: 1.1em;
	font-weight: 400;
}
.main-data-place-text {
	font-size: calc(var(--rem-vw) * 1.5);
	font-weight: 900;
	margin-bottom: var(--rem-vw);
}
.place-text {
	font-size: calc(var(--rem-vw) * 1.5);
	font-weight: 900;
	margin-bottom: var(--rem-vw);
	color: var(--pr-darkyellow);
	margin-top: 0.25rem;
	transition-duration: 0.33s;
}
.place-text a:hover {
	color: var(--pr-white);
}
.main-data-place-text.josefin,
.place-text.josefin {
	font-weight: 400;
}
.main-data-credits-text {
	font-size: calc(var(--rem-vw) * 1);
	color: var(--pr-darkyellow);
	padding-bottom: calc(var(--rem-vw) * 1);
}
.main-data-credits-text .smaller {
	font-size: 0.8em;
}
.uppercase {
	text-transform: uppercase;
}
.bg1-box {
	/* background: url(img/haikei_prids.jpg); */
	position: relative;
	z-index: 1;
}
.notice-window-bd {
	display: none;
	background-color: var(--pr-backdrop);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 8;
	width: 100vw;
	min-height: 100vh;
	min-height: -moz-available;
	min-height: -webkit-fill-available;
	min-height: fill-available;
}
.notice-window {
	display: flex;
	width: 80vw;
	height: 580px;
	max-height: 80vh;
	position: fixed;
	top: 15vh;
	left: 10vw;
	background-color: var(--pr-white);
	color: var(--pr-black);
	border: 1px solid var(--pr-prids-bg);
	border-radius: 0.5rem;
	padding: 0;
	font-size: 1rem;
	line-height: 1.6;
	flex-direction: column;
}
.notice-window-close-button {
	justify-self: center;
	margin-top: auto;
	position: absolute;
	bottom: 1rem;
	right: 2rem;
}
.notice-window-close-link {
	padding: 0 0.5rem;
	margin: 0 -0.5rem;
	line-height: 1;
	font-size: 2.2rem;
	font-weight: 400;
	border-radius: 2rem;
}
.notice-inner {
	padding: 4rem 4rem;
	overflow-y: auto;
}
.notice-title {
	font-size: 1rem;
	font-weight: 500;
	color: var(--pr-black);
	margin-bottom: 1rem;
}
.notice-body-text,
.notice-caution {
	padding-top: 1rem;
}
.notice-body-text,
.notice-head,
.notice-caution {
	font-size: 0.8rem;
}
.notice-head,
.notice-caution {
	font-weight: 400;
	margin-top: 1rem;
}
.notice-body-text {
	line-height: 1.6;
	font-weight: 400;
}
.notice-body-text ul {
	margin-left: 0.9rem;
}
.orange-text {
	color: var(--pr-prids-bg);
	font-weight: 600;
}
/* news */
.news {
	position: relative;
	min-height: 240px;
}
.notice-box {
	padding-top: 7px;
}
.double-divider {
	border-top: 2px solid var(--pr-gold);
	border-bottom: 2px solid var(--pr-gold);
	height: 9px;
	width: 100%;
}
.double-divider.wide {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	z-index: 1;
	position: relative;
}
.notice-link-box {
	text-align: center;
	font-size: var(--rem-vw);
	padding: 0.5rem 0 0.5rem;
	background-color: var(--pr-darkyellow);
	vertical-align: middle;
	transition-duration: 0.33s;
}
.notice-link-box:hover {
	background-color: var(--pr-yellow-bg);
}
.notice-link-box .notice-title-en {
	font-size: 1.9em;
	color: var(--pr-gold);
	font-weight: 600;
	transform: translateY(0.25rem);
	transition-duration: 0.33s;
}
.notice-link-text {
	position: relative;
}
.notice-link-text::after {
	position: absolute;
	top: calc(-2.1 * var(--rem-vw));
	bottom: 0;
	background-size: calc(4 * var(--rem-vw));
	width: calc(4 * var(--rem-vw));
	height: calc(4 * var(--rem-vw));
	content: "";
	left: -6rem;
	background: url(img/event_yoko.svg) no-repeat;
	transform: scaleX(-1);
	z-index: 1;
}
.notice-link-text::before {
	background: url(img/event_yoko.svg) no-repeat;
	background-size: calc(4 * var(--rem-vw));
	width: calc(4 * var(--rem-vw));
	height: calc(4 * var(--rem-vw));
	position: absolute;
	content: "";
	right: -6rem;
	top: calc(-2.1 * var(--rem-vw));
	z-index: 1;
}
.notice-link-text {
	color: var(--pr-black);
	transition-duration: 0.33s;
}
.notice-link:hover .notice-link-text,
.notice-link:hover .notice-title-en {
	color: var(--pr-gold);
}
.notice-text {
	text-align: center;
	padding: 1.25rem;
}
.notice-text-text {
	font-size: var(--rem-vw);
	color: var(--pr-black);
	transition-duration: 0.33s;
}
.notice-text-text:hover {
	cursor: pointer;
	color: var(--pr-prids-bg);
}
.news-outer {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-color: #ffffff88;
}

.title-text {
	font-size: 2.5rem;
	text-align: center;
	text-transform: uppercase;
	padding-top: 2rem;
	color: var(--pr-gold);
	padding-bottom: 0.5rem;
	/* overflow: hidden; */
	font-weight: 600;
	line-height: 1;
}
.story-title,
.goods-title-text {
	text-align: left;
}
.guide-title {
	position: relative;
}

.news-info-box {
	padding: 0rem 4rem 0;
	position: relative;
}
.news-item-outer:first-child {
	border-top: 1px dotted var(--pr-gold);
}
.news-item-outer {
	position: relative;
	will-change: height;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.news-item {
	font-weight: 300;
	border-bottom: 1px dotted var(--pr-gold);
	padding-top: 0.15rem;
	padding-bottom: 0.15rem;
	position: relative;
}
.news-divider + .news-item {
	border-top-color: black;
}

.news-divider {
	padding-bottom: 1.5rem;
}
.news-text strong {
	font-weight: 900;
}
.news-text em {
	font-style: normal !important;
	color: var(--pr-darkyellow) !important;
}
.news-head {
	padding: 0;
	display: flex;
	align-items: flex-start;
	padding-bottom: 0.3rem;
	padding-top: 0.3rem;
	position: relative;
	transition-duration: 0.33s;
}
.news-item .news-head:hover {
	color: white;
	cursor: pointer;
	background-color: var(--pr-backdrop);
}
.news-item.closed .news-head::after {
	transform: scaleY(1.6) rotate(180deg);
}
.news-head.foldable::after {
	width: 6px;
	height: 7px;
	position: absolute;
	border-bottom: 6px solid var(--pr-gold);
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	right: 12px;
	bottom: 13px;
	content: "";
	transition-duration: 0.33s;
	transition-property: transform, border-color;
	transform-origin: center 4px;
	transform: scaleY(1.6);
	z-index: 0;
}
.news-head.foldable:hover::after {
	border-bottom-color: var(--pr-yellow);
}
.news-date {
	color: var(--pr-gold);
	font-size: 0.8rem;
	padding: 0 0.5rem 0 0;
	margin-top: 0.3rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
	display: flex;
	align-items: center;
}

.new-tick {
	background-color: var(--pr-gold);
	color: var(--pr-white);
	padding: 0;
	border-radius: 2px;
	margin: 0 0 0.2rem 0.5rem;
	padding: 0.2rem 0.2rem 0;
	font-size: 0.7rem;
	font-weight: 700;
	display: inline-block;
	letter-spacing: -0.5px;
	transition-duration: 0.33s;
}
.news-head:hover .new-tick {
	background-color: var(--pr-yellow);
	color: var(--pr-gold);
}
.news-title {
	color: var(--pr-black);
	font-size: 1rem;
	font-weight: 500;
	transition-duration: 0.33s;
	transition-property: color;
	padding: 0 1.5rem 0 0;
	line-height: 1.3;
	margin-right: 0.5rem;
}
.news-head:hover .news-date,
.news-head:hover .news-title {
	color: var(--pr-gold);
}
.news-text-box {
	padding: 0;
	margin: 0;
	position: relative;
}
.news-text {
	font-size: 0.9rem;
	color: var(--pr-black);
	transition-duration: 0.33s;
	transition-property: color;
	padding: 1rem 3rem;
	line-height: 1.7;
	border-top: none;
	font-weight: 400;
	margin-bottom: 0.5rem;
}
.news-text a {
	color: var(--pr-darkyellow-link);
	font-weight: 500;
}
.news-text p {
	margin: 0;
	min-height: 16px;
}
.news-text a:hover {
	color: var(--pr-white);
}
.more-box {
	min-height: 30px;
}
.news-more {
	font-size: 0.8rem;
	color: var(--pr-gold);
	font-weight: 600;
	padding-top: 1rem;
	padding-bottom: 1rem;
	appearance: normal;
	-webkit-appearance: normal;
	border: none;
	background-color: transparent;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	display: block;
	transition-property: color;
	transition-duration: 0.33s;
}
.news-more:hover {
	cursor: pointer;
}
.toggle-slide-enter-active,
.toggle-slide-leave-active {
	transition: height 0.4s;
	overflow: hidden;
}
.toggle-slide-enter,
.toggle-slide-leave-to {
	height: 0;
	transition: height 0.4s;
}
.slide-fade-enter-active {
	transition: all 0.33s ease;
}
.slide-fade-leave-active {
	transition: all 0.33s ease;
}
.slide-fade-enter,
.slide-fade-leave-to {
	transform: translateY(-10px);
	opacity: 0;
}
.cast-outer {
	position: relative;
}
.cast-bg::before,
.staff-box::before,
.story-box::before,
.goods-box::before {
	position: absolute;
	background: url(img/kazari.svg) no-repeat;
	background-size: 220px 220px;
	background-position: 0.5rem 0.5rem;
	content: "";
	width: 228px;
	height: 228px;
	opacity: 0.15;
}
.story-box::before {
	background-position: 0.5rem 1.5rem 0;
}
.cast-bg::before {
	transform: scale(-1, 1);
	width: 100%;
	max-width: var(--pc-width);
	z-index: 1;
}
.staff-box::before {
	left: 0;
	overflow: visible;
	z-index: 999;
}
.goods-box::before {
	top: 32px;
}
.cast-outer::after {
	background: url(img/prids_logo.png) no-repeat;
	background-size: 57vw 57vw;
	background-position: calc(var(--rem-vw) * -2) calc(var(--rem-vw) * -4);
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: -26%;
	left: -3%;
	opacity: 0.3;
	/* overflow-x: hidden; */
	z-index: -9;
}
.staff-title,
.cast-title,
.story-title,
.goods-title-box {
	text-transform: uppercase;
	font-size: calc(2.6 * var(--rem-vw));
	text-align: left;
	margin-left: 4rem;
	padding-top: 4rem;
	color: var(--pr-gold);
	font-weight: 400;
}
.info-title {
	text-align: center;
	margin-bottom: 2rem;
}

.cast-title {
	text-align: right;
	margin-right: 4rem;
	margin-left: 0;
	margin-bottom: 3rem;
	margin-top: 1rem;
}
.cast {
	position: relative;
	z-index: 2;
}

.cast-outer {
	position: relative;
}
.cast-list {
	padding: 0 4rem;
}
.unit-name-text {
	padding: 0.3rem 0.5rem 0.1rem;
	text-align: right;
	color: white;
	font-size: calc(1.4 * var(--rem-vw));
	font-weight: 700;
	z-index: 92;
}
.unit-name-text.prids {
	background: linear-gradient(to right, transparent 30%, var(--pr-prids-bg));
}
.unit-name-text.hotblood {
	background: linear-gradient(to right, transparent 30%, var(--pr-hotblood-bg));
}
.cast-list-box {
	padding: 0.5rem 0 2rem;
	color: var(--pr-black);
	display: flex;
	margin-top: 1rem;
}
.cast-list.hotblood {
	text-align: right;
}
.cast-list-box.hotblood .cast-list-item {
	display: inline;
	margin-right: 1.5rem;
}
.cast-list-box.hotblood .cast-list-item:last-child {
	margin-right: 0;
}
.cast-list-item {
	max-width: calc(180px / 1024px * 100vw);
	padding: 0.2rem 0;
	font-size: calc(1.1 * var(--rem-vw));
	line-height: 1.4;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--pr-grey);
	flex: 0 1 20%;
	width: 20%;
}
.cast-list-item:first-child {
	margin-left: auto;
}
.cast-list-item > .character {
	margin-top: 0.5rem;
}
.cast-image-box {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.cast-list-box {
	margin-left: calc(-0.75rem + 3px);
	margin-right: calc(-0.75rem + 3px);
}
.cast-image {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	box-shadow: 0 0 0 3px var(--pr-prids-bg);
}
.hotblood .cast-image {
	box-shadow: 0 0 0 3px var(--pr-hotblood-bg);
}
.cast-list-box.hotblood .cast-list-item {
	font-size: calc(1.2 * var(--rem-vw));
}
.cast-list-item .actor {
	font-size: 1.2em;
}
.staff-box,
.story-box {
	position: relative;
	z-index: 1;
	padding-bottom: 8px;
}
.staff-divider,
.story-divider {
	border-top: 2px dotted var(--pr-darkyellow);
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 2rem;
}
.story-divider {
	margin-bottom: 2rem;
	margin-top: 2rem;
	margin-left: -16rem;
	width: calc(100% + 20rem);
}
.staff-text,
.goods-text {
	margin-top: -3.5rem;
	padding-left: 16rem;
	font-size: calc(1 * var(--rem-vw));
	line-height: 1.8;
	padding-bottom: 4rem;
	color: var(--pr-grey);
}
.goods-text {
	padding-right: 4rem;
	padding-bottom: 2rem;
}
.intro-text {
	/* color: var(--pr-black); */
	font-weight: 600;
}
.story-text {
	margin-top: 1.5rem;
	padding-left: 16rem;
	font-size: calc(1 * var(--rem-vw));
	line-height: 1.8;
	padding-bottom: 4rem;
	color: var(--pr-grey);
	padding-right: 4rem;
}
.bg-black {
	background: linear-gradient(
		to right,
		transparent 0%,
		transparent calc(var(--pr-bg-width) + var(--pr-bg-margin)),
		black calc(var(--pr-bg-width) + var(--pr-bg-margin)),
		black calc(100% - calc(var(--pr-bg-width) + var(--pr-bg-margin))),
		transparent calc(100% - calc(var(--pr-bg-width) + var(--pr-bg-margin))),
		transparent 100%
	);
	position: relative;
}
.schedule-box {
	z-index: 2;
}
.schedule-box,
.ticket-box,
.streaming-box,
.goods-box {
	padding-top: 2rem;
	position: relative;
	padding-bottom: 4rem;
}
.ticket-box {
	padding-bottom: 2.5rem;
}
.streaming-box {
	padding-bottom: 4rem;
}
.goods-box {
	padding-top: 6px;
	padding-bottom: 1rem;
}
.schedule-title-box,
.streaming-title-box,
.page-goods-title-box {
	text-align: center;
}
.page-goods-title-box {
	position: relative;
	padding-bottom: 3rem;
}
.info-title {
	position: relative;
}
.schedule-title-box::before,
.streaming-title-box::before,
.info-title::before,
.page-goods-title-box::before {
	--kazari2-size: 180px;
	background: url(img/kazari2.svg);
	background-size: var(--kazari2-size) var(--kazari2-size);
	content: "";
	position: absolute;
	width: var(--kazari2-size);
	height: var(--kazari2-size);
	top: 24px;
	left: calc(50% - var(--kazari2-size) / 2);
	opacity: 0.3;
}
.page-goods-title-box::before {
	top: 12px;
	opacity: 0.4;
	z-index: 3;
	--kazari2-size: 180px;
	background: url(img/kazari2-goods.svg);
	background-size: var(--kazari2-size) var(--kazari2-size);
}
.info-title::before {
	opacity: 1;
	top: 20px;
	background: url(img/kazari2-news.svg);
	background-size: var(--kazari2-size) var(--kazari2-size);
}
.schedule-title-text,
.streaming-title-text,
.goods-title-text,
.page-goods-title-text {
	font-size: calc(2.6 * var(--rem-vw));
	font-weight: 400;
}
.schedule-date-box {
	text-align: center;
	color: white;
}
.schedule-table-box {
	color: white;
	width: 72.5%;
	margin: 0 auto;
}
.schedule-table {
	border-spacing: 4px;
	width: 100%;
}
.schedule-table .rest {
	background-color: black;
	color: var(--pr-prids-bg);
}
.schedule-table .schedule-time.rest {
	text-align: center;
	font-weight: 300;
}
.schedule-table .holiday {
	padding-right: 0.2rem;
}
.schedule-date,
.schedule-time {
	background-color: var(--pr-prids-bg);
	color: black;
	font-weight: 600;
	font-size: calc(1.3 * var(--rem-vw));
}
.schedule-date {
	width: 34%;
	padding-right: 2rem;
	text-align: right;
}
.schedule-time {
	width: 16%;
	text-align: center;
	font-weight: 400;
	overflow-x: visible;
}
.schedule-time.empty {
	background-color: var(--pr-darkyellow2);
}
.eplus-day {
	color: var(--pr-eplus-pink);
}
.eplus-desc {
	margin-top: 1rem;
	font-size: 0.8rem;
	line-height: 1.6;
	transition-duration: 0.33s;
	padding-left: 1rem;
	padding-right: 1rem;
	filter: drop-shadow(0 0 3px var(--pr-black-bg));
}
.event-box {
	z-index: 2;
	position: relative;
	margin-bottom: 4rem;
}
.event-box-inner {
	padding-left: 4rem;
	padding-right: 4rem;
	width: 100%;
}
.event-head {
	background: linear-gradient(
		to right,
		var(--pr-prids-bg) -5rem,
		transparent 30%,
		transparent 70%,
		var(--pr-prids-bg) 100%
	);
	text-align: center;
	font-weight: 400;
	font-size: calc(1.8 * var(--rem-vw));
	line-height: 1;
	color: var(--pr-white);
	margin-bottom: 1rem;
	margin-top: 2rem;
	text-transform: uppercase;
}
.event-head1 {
	color: white;
	text-align: center;
	font-size: calc(1 * var(--rem-vw));
}
.event-border {
	border: 1px solid var(--pr-darkyellow-op5);
	padding: 2rem 5rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
	position: relative;
	background-color: var(--pr-black-op5);
	z-index: 1;
}
.event-border::after {
	content: "";
	position: absolute;
	background: url(img/event_kado.svg) no-repeat;
	background-position: right top;
	background-size: 110px;
	width: 110px;
	height: 110px;
	top: -12px;
	right: -12px;
	z-index: 1;
}
.event-head2 {
	background: linear-gradient(
		to right,
		var(--pr-prids-bg) 0%,
		var(--pr-prids-bg) 20%,
		transparent 100%
	);
	color: black;
	font-weight: 700;
	font-size: calc(1.1 * var(--rem-vw));
	padding: 0.1rem 0.5rem 0.2rem;
	margin-bottom: 1rem;
	margin-top: 2.5rem;
}
.event-head3 {
	font-weight: 700;
	color: var(--pr-prids-bg);
	font-size: calc(1 * var(--rem-vw));
	margin-bottom: 0.25rem;
	margin-top: 0.5rem;
	z-index: 2;
	position: relative;
}
.event-head4 {
	color: var(--pr-prids-bg);
}
.event-datetime {
	font-weight: 700;
}
.mt-0 {
	margin-top: 0;
}
.mt-4 {
	margin-top: 1rem;
}
.mb-4 {
	margin-bottom: 1rem;
}
.divider-event-head,
.divider-event {
	border-top: 1px solid var(--pr-prids-bg);
	height: 1px;
	width: 100%;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.divider-event {
	border-top: 1px dotted var(--pr-darkyellow-op5);
}
.divider-event.wide,
.divider-event-head {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.event-text {
	font-size: calc(0.8 * var(--rem-vw));
	color: white;
	line-height: 1.7;
}
.event-tokuten-coaster-box {
	margin: 1rem auto 0.5rem 0;
	width: 66.66%;
}
.event-tokuten-coaster-image {
	width: 100%;
}
.event-tokuten-coaster-image.image2 {
	width: 66.66%;
	margin-top: 0.5rem;
}
.event-notice-list-head {
	color: var(--pr-prids-bg);
}
.event-notice-list {
	font-size: calc(0.8 * var(--rem-vw));
	line-height: 1.7;
	/* margin-top: 0.25rem; */
}
.event-schedule-head {
	text-align: center;
	color: var(--pr-prids-bg);
	font-size: calc(1.1 * var(--rem-vw));
	margin-top: 3rem;
	margin-bottom: 1rem;
	padding: 1rem;
	border: 1px solid var(--pr-prids-bg);
	position: relative;
	font-weight: 700;
	z-index: 2;
	transition-duration: 0.33s;
}
.event-schedule-head:hover {
	cursor: pointer;
	background-color: var(--pr-darkyellow-op5);
}
.event-schedule-head-inner {
	border: 1px solid var(--pr-prids-bg);
	border-right: 0;
	border-left: 0;
	position: absolute;
	width: calc(100% + 2px);
	height: calc(100% - 12px);
	content: "";
	left: -1px;
	right: -1px;
	top: 6px;
	bottom: 6px;
}
.event-schedule-head::after,
.page-goods-all-notice::after {
	position: absolute;
	top: -1px;
	bottom: 0;
	width: 64px;
	height: 64px;
	content: "";
	left: -8px;
	background: url(img/event_yoko.svg) no-repeat;
	transform: scaleX(-1);
	z-index: -1;
}
.page-goods-all-notice::after {
	background: url(img/goods_yoko.svg) no-repeat;
	top: 1.7rem;
}
.event-schedule-head::before {
	background: url(img/event_yoko.svg) no-repeat;
	background-size: 64px;
	width: 64px;
	height: 64px;
	position: absolute;
	content: "";
	right: -8px;
	top: -1px;
	z-index: -1;
}
.event-schedule-head-inner::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 9px;
	position: absolute;
	border-bottom: 9px solid var(--pr-darkyellow);
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	right: 72px;
	top: 18px;
	content: "";
	transition-duration: 0.33s;
	transition-property: transform, border-color;
	transform-origin: center 5px;
	transform: scaleY(1.6);
	z-index: 0;
}
.event-schedule-head-inner.closed::after {
	transform: scaleY(1.6) rotate(180deg);
}
.event-schedule-list {
	color: white;
	font-size: calc(0.8 * var(--rem-vw));
}
.event-schedule-notice,
.ticket-price-notice {
	font-size: calc(0.8 * var(--rem-vw));
	color: white;
	margin-top: 1rem;
}
.ticket-price-notice {
	padding-left: 9rem;
	padding-right: 9rem;
	text-align: center;
}
.ticket-price-notice li {
	margin-bottom: 1rem;
}
.ticket-box,
.streaming-box {
	color: white;
	position: relative;
	z-index: 2;
}
.ticket-price-text {
	font-size: calc(1.2 * var(--rem-vw));
	color: white;
	margin-top: 6rem;
	text-align: center;
	font-weight: 600;
	margin-bottom: 1rem;
}
.ticket-price-title {
	color: var(--pr-prids-bg);
	font-size: calc(1.1 * var(--rem-vw));
}
.ticket-price-taxin {
	font-size: 0.8em;
}
.ticket-head,
.page-goods-head {
	background: linear-gradient(
		to right,
		transparent 0%,
		var(--pr-prids-bg) 20%,
		var(--pr-prids-bg) 80%,
		transparent 100%
	);
	text-align: center;
	font-weight: 700;
	font-size: calc(1.1 * var(--rem-vw));
	padding-bottom: 0.2rem;
	padding-top: 0.1rem;
	color: black;
	margin-bottom: 2rem;
	margin-top: 3rem;
	margin-left: -5rem;
	margin-right: -5rem;
}
.ticket-head.playguide {
	margin-top: 3rem;
}
.ticket-head.webflyer {
	width: 15%;
	margin: 0 auto;
	font-size: calc(1 * var(--rem-vw));
	background: none;
	border-radius: 1rem;
	border: 1px solid var(--pr-white);
	transition-duration: 0.33s;
	position: relative;
	padding: 0;
	color: var(--pr-white);
	display: block;
	filter: brightness(1) drop-shadow(0 0 2px var(--pr-gold-boke))
		drop-shadow(0 0 8px var(--pr-gold-boke));
}
.ticket-head.webflyer a {
	color: var(--pr-white);
	display: block;
	padding: 0.25rem 0.5rem 0.4rem;
	border-radius: 1rem;
}
.ticket-head.webflyer a:hover {
	color: var(--pr-gold);
	background-color: var(--pr-white);
}
.ticket-box-inner,
.streaming-box-inner {
	padding-left: 9rem;
	padding-right: 9rem;
}
.ticket-notice-pre {
	font-size: calc(0.8 * var(--rem-vw));
}
.ticket-item,
.streaming-item {
	margin-top: 2rem;
	line-height: 1.8;
	font-size: calc(1 * var(--rem-vw));
}
.ticket-head2,
.streaming-head2 {
	font-weight: 600;
	font-size: calc(1 * var(--rem-vw));
}
.streaming-head2 {
	margin-top: 1rem;
}
.ticket-head2 > .head2-sq,
.streaming-head2 > .head2-sq {
	color: var(--pr-prids-bg);
}
.ticket-data-url.eplus {
	margin-top: 2rem;
}
.eplus-name {
	font-weight: 600;
}
.ticket-data-url a,
.ticket-resale a,
.streaming-data-url a {
	transition-duration: 0.33s;
}
.ticket-data-url a:link,
.ticket-data-url a:visited,
.ticket-resale a:link,
.ticket-resale a:visited,
.streaming-data-url a:link,
.streaming-data-url a:visited {
	color: var(--pr-prids-bg);
}
.ticket-data-url a:hover,
.ticket-resale a:hover,
.streaming-data-url a:hover {
	color: var(--pr-white);
}
.ticket-data-date,
.streaming-data-date {
	font-size: calc(1 * var(--rem-vw));
}
.ticket-data-desc,
.streaming-data-desc {
	font-size: calc(0.85 * var(--rem-vw));
}
.ticket-notices-box {
	margin-left: 4rem;
	margin-right: 4rem;
	width: calc(100% - 8rem);
}
.ticket-resale {
	margin-top: 5rem;
	border: 2px solid var(--pr-darkyellow-op5);
	position: relative;
	background-color: var(--pr-black-op5);
}
.ticket-resale-head {
	text-align: center;
	font-weight: 600;
	cursor: pointer;
	color: var(--pr-prids-bg);
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	transition-duration: 0.33s;
	font-size: var(--rem-vw);
}
.ticket-resale-head:hover,
.ticket-notice-head:hover {
	background-color: var(--pr-darkyellow-op5);
}
.ticket-resale-text {
	padding: 1.5rem 3rem 2rem;
	display: none;
	font-size: var(--rem-vw);
}
.ticket-resale-text a {
	word-break: break-all;
}
.ticket-resale-desc,
.ticket-resale-list {
	font-size: calc(0.8 * var(--rem-vw));
	line-height: 1.7;
}
.ticket-resale-list {
	margin-top: 2rem;
	line-height: 1.7;
}
.ticket-notice-box {
	border: 2px solid var(--pr-darkyellow-op5);
	margin-top: 2rem;
	background-color: var(--pr-black-op5);
	z-index: 2;
	position: relative;
}
.ticket-notice-head {
	color: var(--pr-prids-bg);
	font-size: calc(1 * var(--rem-vw));
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.5rem;
	cursor: pointer;
	padding: 0.5rem 0;
	transition-duration: 0.33s;
}
.ticket-notice-head::after,
.ticket-resale-head::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 9px;
	position: absolute;
	border-bottom: 9px solid var(--pr-darkyellow);
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	right: 14px;
	top: 15px;
	content: "";
	transition-duration: 0.33s;
	transition-property: transform, border-color;
	transform-origin: center 5px;
	transform: scaleY(1.6);
	z-index: 0;
}
.ticket-notice-head.closed::after,
.ticket-resale-head.closed::after {
	transform: scaleY(1.6) rotate(180deg);
}
ul,
li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul {
	margin-left: 0.85rem;
}
li {
	text-indent: -0.85rem;
}
.ticket-notice-text {
	margin-top: 1.5rem;
	display: none;
	padding-left: 3rem;
	padding-right: 3rem;
	padding-bottom: 1.5rem;
}
.ticket-notice-text li,
.page-goods li {
	font-size: calc(0.85 * var(--rem-vw));
	margin-bottom: 0.3rem;
	line-height: 1.7;
}
.ticket-info-total {
	margin-top: 2rem;
	text-align: center;
	line-height: 1.8;
	font-size: var(--rem-vw);
}
.ticket-info-total-head {
	font-weight: 600;
}
.twitter-and-footer {
	background: url(img/haikei_prids.jpg);
	padding-top: 6px;
}
.twitter-banner {
	background-color: var(--pr-darkyellow);
	padding: 0.9rem 0;
	margin-top: 3rem;
}
.twitter-banner-inner {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 4rem;
}
.sns-links-box {
	display: flex;
	margin-top: auto;
}

.twitter-account,
.instagram-account {
	display: flex;
	align-items: center;
	/* filter: brightness(1) drop-shadow(0 0 3px var(--pr-white)); */
	transition-property: filter;
	transition-duration: 0.33s;
	font-weight: 900;
}
.twitter-icon,
.instagram-icon {
	width: calc(2 * var(--rem-vw));
	height: calc(2 * var(--rem-vw));
	margin-right: 0.5rem;
}
.instagram-icon-image {
	width: 100%;
	height: auto;
}
.twitter-banner-text {
	font-size: calc(1.6 * var(--rem-vw));
	font-weight: 600;
	color: white;
}
.instagram-account-link {
	margin-left: 0.5rem;
}
.footer-outer {
	padding-bottom: 2rem;
}
.footer {
	padding: 1.2rem 4rem 1rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 308px;
	color: var(--pr-grey);
	font-weight: 400;
}
.footer-info {
	font-size: calc(1 * var(--rem-vw));
	font-weight: 600;
	line-height: 1.5;
	color: var(--pr-grey);
}
.footer-info a {
	/* font-weight: 400; */
	color: var(--pr-gold);
}
.footer-info a:hover {
	color: var(--pr-yellow);
}
.footer-promoter {
	font-size: 0.75rem;
	margin-top: 0.5rem;
}
.footer-copyright {
	font-size: 0.5rem;
	padding-top: 0.5rem;
	font-weight: 400;
	margin-bottom: 1.5rem;
	color: var(-pr-grey);
}
.footer-banner {
	width: 268.8px;
}
.footer-banner-image {
	width: 100%;
	margin-bottom: 1rem;
	margin-top: auto;
	display: block;
	transition-property: filter;
	transition-duration: 1s;
	aspect-ratio: 16 / 5;
	border: 1px solid var(--pr-white);
}
.twitter-account:hover,
.instagram-account:hover {
	filter: brightness(1.2) drop-shadow(0 0 5px var(--pr-white));
}
.footer-banner-image.jewel:hover {
	filter: brightness(1.1) drop-shadow(0 0 5px var(--pr-white));
}
.footer-banner-image:hover {
	filter: brightness(1.2) drop-shadow(0 0 5px var(--pr-white));
}
.twitter {
	width: 44%;
	height: 332px;
	border: 2px solid var(--pr-darkyellow);
	margin-left: auto;
	position: absolute;
	right: 4rem;
	top: 6px;
	background-color: white;
}
.twitter-timeline {
	overflow: scroll;
	height: 100%;
}
.space-nowrap {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.goods-link-button-outer {
	border: 2px solid var(--pr-gold);
	padding: 4px;
	margin-left: -12rem;
	transition-duration: 0.33s;
}
.goods-link-button-outer:hover {
	border-color: var(--pr-gold);
	background-color: var(--pr-yellow-bg);
}
.goods-link-button {
	border: 2px solid var(--pr-gold);
	text-align: center;
	padding: 0.5rem 0;
	font-size: 1rem;
	font-weight: 600;
	color: var(--pr-gold);
	line-height: 1.1;
	transition-duration: 0.33s;
	background-color: var(--pr-darkyellow);
}
.goods-link-button-outer:hover .goods-link-button {
	cursor: pointer;
	background-color: transparent;
	border-color: transparent;
}
.goods-link-text-en {
	font-size: 1.9em;
	transform: translateY(0.25rem);
}
.goods-link-text-jp {
	font-size: 1rem;
	color: var(--pr-black);
	font-weight: 400;
	transition-duration: 0.33s;
}
.goods-link-button-outer:hover .goods-link-text-jp {
	color: var(--pr-gold);
}
.page-notice {
	padding-top: 2rem;
}
.page-notice a:link,
.page-notice a:visited,
.page-goods a:link,
.page-goods a:visited {
	color: var(--pr-darkeryellow-link);
	font-weight: 600;
}
.page-notice a:hover,
.page-goods a:hover {
	color: var(--pr-white);
}
.page-notice li {
	margin-top: 0.2rem;
	margin-bottom: 0.2rem;
}
.page-notice-box {
	padding-left: 4rem;
	padding-right: 4rem;
}
.page-notice-title {
	font-size: 1.1rem;
	text-align: center;
	font-weight: 600;
	line-height: 1.5;
	padding-top: 2rem;
}
.page-notice-text-box {
	font-size: 0.85rem;
	margin-top: 3rem;
	line-height: 1.7;
	padding-bottom: 1rem;
	color: var(--pr-black);
}
.page-notice-head,
.page-notice-head2,
.page-goods-notice-head {
	margin-top: 1rem;
	font-weight: 600;
	margin-bottom: 1rem;
	border-top: 2px dotted var(--pr-darkyellow);
	padding-top: 1rem;
}
.page-notice-head2,
.page-goods-notice-head {
	border-top: none;
	padding-top: 0;
}
.page-goods-notice-head {
	margin-bottom: 0.5rem;
}
.page-goods-notice-head.bt,
.footer-copyright.bt {
	border-top: 2px dotted var(--pr-darkyellow);
	padding-top: 1rem;
}
.footer-copyright.bt {
	margin-top: 1rem;
}
.page-notice-head-sq,
.page-goods-notice-head-sq {
	color: var(--pr-darkyellow-link);
}
.page-notice-prids-color-image {
	width: 50%;
	height: auto;
	margin-top: 0.5rem;
}
.page-notice-logo {
	width: 32%;
	margin: 0 auto;
}
.page-notice-logo-image {
	width: 100%;
	height: auto;
}
.page-notice-close-button,
.page-goods-close-button {
	border-top: 2px dotted var(--pr-darkyellow);
	padding-top: 2rem;
	margin: 0 auto;
	padding-bottom: 2rem;
	text-align: center;
}
.page-goods-close-button {
	border-top: none;
}
.page-notice-close-button-text,
.page-goods-close-button-text {
	border-radius: 1rem;
	border: 1px solid var(--pr-darkyellow-link);
	padding: 0.12rem 1.5rem 0.22rem;
	transition-duration: 0.33s;
	font-size: var(--rem-vw);
}
.page-goods-close-button-text {
	color: var(--pr-darkyellow-link);
	background-color: transparent;
}
.page-notice-close-button-text:hover,
.page-goods-close-button-text:hover {
	background-color: var(--pr-darkyellow-link);
}
.page-goods-close-button-text:hover {
	color: var(--pr-darkbrown);
}
.page-goods-visual-image {
	width: 29.1%;
	margin: 0 auto;
	padding-top: 1rem;
	padding-bottom: 1.5rem;
	filter: drop-shadow(0 0 1px var(--pr-gold));
}
.page-goods-white-outer {
	padding-top: 6px;
	background-color: #ffffff88;
	width: 100vw;
	margin-left: calc(50% - 50vw);
}
.page-goods-white-box {
	position: relative;
	padding-left: calc(4 * var(--rem-vw));
	padding-right: calc(4 * var(--rem-vw));
}
.page-goods-pamph-image-box {
	position: absolute;
	right: calc(4 * var(--rem-vw));
	width: 21%;
}
.page-goods-pamph-image {
	width: 100%;
	height: auto;
	aspect-ratio: 75 / 106;
}
.page-goods-head2 {
	font-size: calc(1.2 * var(--rem-vw));
	color: var(--pr-gold);
	font-weight: 600;
	text-align: center;
}
.page-goods-head2.mb {
	margin-bottom: 0.75rem;
}
.page-goods-text,
.page-goods-notice {
	font-size: var(--rem-vw);
}
.page-goods-add {
	font-weight: 600;
	font-size: calc(0.8 * var(--rem-vw));
}
.page-goods-add li {
	font-size: calc(0.8 * var(--rem-vw));
	margin-bottom: 0;
}
.page-goods-notice {
	margin-bottom: 1rem;
}
.mt-m2 {
	margin-top: -0.5rem;
}
.page-goods-notice2 {
	font-weight: 600;
	margin-top: 3rem;
	margin-bottom: 2rem;
}
.page-goods-pamphlet-list-box {
	border: 1px solid var(--pr-gold);
	position: relative;
}
.page-goods-pamphlet-list-button::after {
	content: "";
	position: absolute;
	width: calc(8 / 16 * var(--rem-vw));
	height: calc(9 / 16 * var(--rem-vw));
	position: absolute;
	border-bottom: 9px solid var(--pr-gold);
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	right: var(--rem-vw);
	top: calc(18 / 16 * var(--rem-vw));
	content: "";
	transition-duration: 0.33s;
	transition-property: transform, border-color;
	transform-origin: center 5px;

	transform: scaleY(1.6) rotate(180deg);
	z-index: 0;
	pointer-events: none;
}
.page-goods-pamphlet-list-button:hover::after {
	border-bottom-color: var(--pr-white);
}
.page-goods-pamphlet-list-button.closed::after {
	transform: scaleY(1.6);
}
.page-goods-pamphlet-list-button {
	padding: calc(0.4 * var(--rem-vw));
	text-align: center;
	color: var(--pr-gold);
	font-weight: 600;
	font-size: calc(1.2 * var(--rem-vw));
	transition-duration: 0.33s;
}
.page-goods-pamphlet-list-button-outer {
	transition-duration: 0.33s;
}
.page-goods-pamphlet-list-button-outer:hover {
	background-color: var(--pr-gold);
}
.page-goods-pamphlet-list-button:hover {
	cursor: pointer;
	color: var(--pr-white);
}
.page-goods-pamphlet-list {
	padding: calc(0.5 * var(--rem-vw)) calc(1 * var(--rem-vw));
	line-height: 1.7;
}

.page-goods-pamphlet-list,
.page-goods-desc-text,
.page-goods-bromide-text,
.page-goods-guide-text,
.page-goods-footer,
.page-goods-notice2 {
	font-size: calc(0.9 * var(--rem-vw));
}
.page-goods-pamphlet-list {
	color: var(--pr-black);
	text-align: center;
	display: none;
}
.page-goods-pamphlet-text a {
	word-break: keep-all;
	white-space: nowrap;
}
.page-goods-acrylic,
.page-goods-2022-box {
	width: 90%;
	margin: 0 auto;
}
.page-goods-bromide,
.page-goods-acrylic {
	margin-bottom: 2rem;
}
.page-goods-all {
	margin-top: 2rem;
	border-top: 2px dotted var(--pr-darkyellow);
	padding-top: 2rem;
	position: relative;
}
.page-goods-all-notice {
	font-size: calc(0.9 * var(--rem-vw));
	padding-left: calc(4.5 * var(--rem-vw));
	font-weight: 600;
	line-height: 1.7;
	padding-bottom: 3rem;
}
.page-goods-bromide-list,
.page-goods-acrylic-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1rem;
	margin-right: calc(-2 * var(--rem-vw));
	justify-content: center;
}
.page-goods-badge-item,
.page-goods-sheet-item {
	margin-top: 1rem;
}
.page-goods-bromide-item,
.page-goods-acrylic-item {
	width: calc(100% / 3 - 2 * var(--rem-vw));
	margin-right: calc(2 * var(--rem-vw));
	display: flex;
	flex-direction: column;
	padding-bottom: 2rem;
}
.page-goods-acrylic-item {
	width: calc(80% / 3 - 2 * var(--rem-vw));
}
.page-goods-bromide-image,
.page-goods-acrylic-image,
.page-goods-badge-image {
	width: 100%;
	height: auto;
	aspect-ratio: 24 / 11;
	display: block;
}
.page-goods-acrylic-image {
	aspect-ratio: 2 / 3;
}
.page-goods-badge-image {
	aspect-ratio: 300 / 233;
}
.page-goods-sheet-image {
	aspect-ratio: 600 / 617;
}
.page-goods-gen-image {
	aspect-ratio: 1 / 1;
}
.page-goods-desc-text,
.page-goods-bromide-text {
	margin-top: 0.25rem;
}

.page-goods-desc-text {
	text-align: center;
}
.page-goods-desc-text.goods-2022 {
	margin-top: 0;
	margin-bottom: 1rem;
}
.page-goods-box {
	display: flex;
	width: 90%;
	flex-wrap: wrap;
	margin: 0 auto;
}
.page-goods-two-row {
	width: calc(50% - 4 * var(--rem-vw));
	margin-right: calc(4 * var(--rem-vw));
}
.page-goods-two-row:nth-child(2n) {
	margin-right: 0;
	margin-left: calc(4 * var(--rem-vw));
}
.page-goods-badge-image,
.page-goods-sheet-image,
.page-goods-gen-image {
	width: 100%;
}
.page-goods-data-box {
	min-height: 88px;
}
.page-goods-gen-item {
	margin-bottom: 4rem;
}

.page-goods-assembled-image {
	border-radius: 1rem;
	border: 1px solid var(--pr-darkyellow);
}
.page-goods-assembled-text {
	color: var(--pr-gold);
}
.page-goods-guide {
	margin-bottom: 3rem;
}
.page-goods-guide,
.page-goods-footer-inner {
	padding-left: calc(4 * var(--rem-vw));
	padding-right: calc(4 * var(--rem-vw));
}
.page-goods-guide-text {
	line-height: 1.7;
}
.ml-m2 {
	margin-left: calc(-0.5 * var(--rem-vw));
}
.page-goods-guide-text li {
	font-size: calc(0.8 * var(--rem-vw));
}
.page-goods-footer {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background-color: var(--pr-darkbrown);
	color: var(--pr-white);
	padding: 2rem calc(50vw - 50%) 1rem;
	line-height: 1.7;
}
.page-goods-main {
	color: var(--pr-black);
}
.underline {
	text-decoration: underline;
}
.align-left,
.align-sm-left {
	text-align: left;
}
@media screen and (min-width: 1024px) {
	.main-data-box {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.main-data-title-text {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.main-data-dates-text {
		font-size: 3.6rem;
	}
	.schedule-date-box .dates-text {
		font-size: 2.4rem;
	}
	.main-data-title-text .josefin {
		font-size: 1.2em;
	}
	.main-data-place-text {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.main-data-credits-text {
		font-size: 1rem;
		padding-bottom: 1rem;
	}
	.notice-link-box {
		margin-left: calc(512px - 50vw);
		margin-right: calc(512px - 50vw);
		font-size: 1rem;
	}
	.notice-link-text::after,
	.notice-link-text::before {
		top: -2.1rem;
		width: 64px;
		height: 64px;
		background-size: 64px;
	}
	.notice-text-text {
		font-size: 1rem;
	}
	.cast-outer::after {
		background: url(img/prids_logo.png) no-repeat;
		background-size: 583.7px 583.7px;
		background-position: -2rem -1rem;
		top: -32%;
	}

	.unit-name-text {
		font-size: 1.2rem;
	}
	.cast-list-item {
		font-size: 1.1rem;
		display: flex;
	}
	.cast-list-box.hotblood .cast-list-item {
		font-size: 1rem;
	}
	.staff-title,
	.cast-title,
	.story-title {
		font-size: 2.6rem;
	}
	.staff-text,
	.story-text,
	.goods-text {
		font-size: 1rem;
	}
	.schedule-title-text,
	.streaming-title-text,
	.goods-title-text,
	.page-goods-title-text {
		font-size: 2.6rem;
	}
	.schedule-date,
	.schedule-time {
		font-size: 1.3rem;
	}
	.schedule-date-box .place-text {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.schedule-date-box .dates-text {
		font-size: 2.4rem;
	}
	.ticket-price-text {
		font-size: 1.2rem;
	}
	.ticket-price-title {
		font-size: 1.1rem;
	}
	.ticket-head,
	.page-goods-head {
		font-size: 1.1rem;
	}
	.ticket-head.webflyer {
		font-size: 1rem;
	}
	.ticket-notice-pre {
		font-size: 0.8rem;
	}
	.ticket-item,
	.streaming-item {
		font-size: 1rem;
	}
	.ticket-head2,
	.streaming-head2 {
		font-size: 1rem;
	}
	.ticket-data-date,
	.streaming-data-date {
		font-size: 1rem;
	}
	.ticket-data-desc,
	.streaming-data-desc {
		font-size: 0.85rem;
	}
	.ticket-resale-head {
		font-size: 1rem;
	}
	.ticket-resale-text {
		font-size: 1rem;
	}
	.ticket-resale-desc,
	.ticket-resale-list {
		font-size: 0.8rem;
	}
	.ticket-notice-head {
		font-size: 1rem;
	}
	.ticket-notice-text li,
	.page-goods li {
		font-size: 0.85rem;
	}
	.ticket-info-total {
		font-size: 1rem;
	}
	.footer-info {
		font-size: 1rem;
	}
	.twitter-banner-text {
		font-size: 1.6rem;
	}
	.twitter-icon,
	.instagram-icon {
		width: 2rem;
		height: 2rem;
	}
	.bg3,
	.bg2 {
		background-position: right calc(50vw - 512px + var(--pr-bg-margin)) top;
	}
	.bg-white {
		--bg-l: calc(50vw - 512px);
		--bg-r: calc(50vw + 512px);
		background: linear-gradient(
			to right,
			var(--pr-yellow-bg) 0%,
			var(--pr-yellow-bg) var(--bg-l),
			black var(--bg-l),
			black var(--bg-r),
			var(--pr-yellow-bg) var(--bg-r),
			var(--pr-yellow-bg) 100vw
		);
		position: relative;
		z-index: 1;
	}
	.event-head {
		font-size: 1.8rem;
	}
	.event-head1 {
		font-size: 1rem;
	}
	.event-head2 {
		font-size: 1.1rem;
	}
	.event-head3 {
		font-size: 1rem;
	}
	.event-text {
		font-size: 0.8rem;
	}
	.event-schedule-list,
	.event-notice-list,
	.event-schedule-notice,
	.ticket-price-notice {
		font-size: 0.8rem;
	}
	.event-schedule-head {
		font-size: 1.1rem;
	}
	.page-notice-close-button-text,
	.page-goods-close-button-text {
		font-size: 1rem;
	}
	.page-goods-white-box {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.page-goods-pamph-image-box {
		right: 4rem;
	}
	.page-goods-head2 {
		font-size: 1.2rem;
	}
	.page-goods-text,
	.page-goods-notice {
		font-size: 1rem;
	}
	.page-goods-add {
		font-size: 0.8rem;
	}
	.page-goods-add li {
		font-size: 0.8rem;
		margin-bottom: 0;
		line-height: 1.3;
	}
	.page-goods-pamphlet-list-button {
		padding: 0.4rem;
		font-size: 1.2rem;
	}
	.page-goods-pamphlet-list {
		padding: 0.5rem 1rem;
	}
	.page-goods-pamphlet-list,
	.page-goods-desc-text,
	.page-goods-all-notice,
	.page-goods-bromide-text,
	.page-goods-guide-text,
	.page-goods-footer,
	.page-goods-notice2 {
		font-size: 0.9rem;
	}
	.page-goods-all-notice {
		padding-left: 4.5rem;
	}
	.page-goods-bromide-list,
	.page-goods-acrylic-list {
		margin-right: -2rem;
	}
	.page-goods-bromide-item,
	.page-goods-acrylic-item {
		width: calc(100% / 3 - 2rem);
		margin-right: 2rem;
	}
	.page-goods-acrylic-item {
		width: calc(80% / 3 - 2rem);
	}
	.page-goods-two-row {
		width: calc(50% - 4rem);
		margin-right: 4rem;
	}
	.page-goods-two-row:nth-child(2n) {
		margin-left: 4rem;
	}
	.page-goods-guide,
	.page-goods-footer-inner {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.ml-m2 {
		margin-left: -0.5rem;
	}
	.page-goods-guide-text li {
		font-size: 0.8rem;
	}
	.page-goods-pamphlet-list-button::after {
		width: 8px;
		height: 9px;
		position: absolute;
		border-bottom: 9px solid var(--pr-gold);
		border-right: 8px solid transparent;
		border-left: 8px solid transparent;
		right: 1rem;
		top: 18px;
	}
}
@media screen and (max-width: 768px) {
	.brsp,
	.sp {
		display: block;
	}
	.brnosp,
	.nosp,
	.brnosp-inline {
		display: none;
	}
	.sp-inline,
	.sp-show {
		display: inline;
	}
	.url-text {
		word-break: break-all;
	}
	.bar-bd {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background-color: var(--pr-backdrop);
		display: none;
		z-index: 3;
	}
	.bar-outer {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 200px;
		height: auto;
		background: linear-gradient(
			to bottom,
			var(--pr-gradient-liteblue-op),
			var(--pr-gradient-skyblue-op)
		);
		background-repeat: no-repeat;
		background-size: auto;
		margin: 0;
		padding-bottom: 0.25rem;
		width: 200px;
		display: none;
	}

	.bar {
		flex-direction: column;
		height: auto;
		margin-top: 1rem;
		font-size: 1.4rem;
		align-items: flex-start;
		text-align: left;
		justify-content: flex-start;
	}
	.bar .guide {
		background-color: var(--pr-skyblue);
	}
	.bar::before {
		background: none;
	}
	.bar a {
		width: 100%;
		padding: 0.7rem 0.5rem 0.5rem 0.8rem;
		text-align: left;
		justify-content: flex-start;
		position: relative;
		border-top: 1px solid var(--pr-white);
		margin-left: 0;
		line-height: 1.1;
	}
	.bar a::after {
		border-right: none;
	}
	.bar a:first-child {
		display: none;
	}
	.bar a:nth-child(2)::after {
		border-top: none;
	}
	.bar a:last-child {
		border-bottom: 1px solid var(--pr-white);
	}
	.bar-close {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 48px;
		z-index: 5;
		background: linear-gradient(
			to left,
			var(--pr-gradient-liteblue),
			var(--pr-gradient-skyblue)
		);
		transition-duration: 0.2s;
	}

	.bar-close.open,
	.bar-close.top-bar {
		background: unset;
	}

	.bar-home-link {
		background: url(img/home.svg);
		--zoom: 0.45;
		--width: calc(131px * var(--zoom));
		--height: calc(133px * var(--zoom));
		background-size: var(--width) var(--height);
		background-repeat: no-repeat;
		position: absolute;
		width: var(--width);
		height: var(--height);
		top: 12px;
		right: 12px;
		z-index: 6;
		transition-duration: 0.33s;
	}
	.open .bar-home-link {
		opacity: 0;
	}
	label#menu {
		color: white;
		font-size: 1.8rem;
		cursor: pointer;
		display: block;
		margin: 0 auto 0.5rem 0.6rem;
		text-align: left;
		z-index: 4;
	}
	label#menu:before {
		content: "\2630";
		font-size: 1.9rem;
	}
	input#nav:checked ~ label#menu {
		transform: translate(4px, -2px);
	}
	input#nav:checked ~ label#menu:before {
		content: ""; /* × */
		/* font-size: 2rem; */
	}
	input#nav:checked ~ label#menu:hover:before {
		color: var(--pr-darkblue);
		/* background-color: var(--pr-white); */
	}
	.notice-link-box {
		font-size: 0.8rem;
	}
	.notice-link-text::after,
	.notice-link-text::before {
		top: calc(-2.1rem * 0.8);
		width: calc(64px * 0.8);
		height: calc(64px * 0.8);
		background-size: calc(64px * 0.8);
	}
	.notice-link-text::before {
		right: -4rem;
	}
	.notice-link-text::after {
		left: -4rem;
	}
	.notice-text {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.notice-text-text {
		font-size: 0.8rem;
	}
	.notice-window {
		left: 1rem;
		right: 1rem;
		height: 600px;
		width: unset;
	}
	.notice-inner {
		padding: 2rem 1rem;
	}
	.notice-window-close-button {
		right: 1rem;
	}
	.bg {
		background-size: 200% auto;
		background-position: 50% 0;
	}
	.news-info-box {
		padding: 0 1rem;
	}
	.prids-logo-image {
		width: 46%;
	}
	.main-data-box {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.main-data-title-text {
		font-size: 1.2rem;
		margin-bottom: 1rem;
	}
	.main-data-dates-text {
		font-size: 2.6rem;
	}
	.main-data-dates-text .day {
		font-size: 0.5em;
	}
	.main-data-dates-text .to {
		font-size: 0.5em;
	}
	.main-data-title-text .josefin {
		font-size: 1.2em;
	}
	.main-data-place-text {
		font-size: 1.1rem;
		margin-bottom: 0.8rem;
	}
	.main-data-credits-text {
		font-size: 0.9rem;
		padding-bottom: 0.8rem;
	}
	.ticket-head.webflyer {
		font-size: 0.8rem;
		width: 120px;
	}
	.info-title,
	.cast-title,
	.staff-title,
	.story-title,
	.goods-title-box {
		font-size: 1.6rem;
		margin-left: 2rem;
		padding-top: 3rem;
	}
	.info-title {
		margin-left: 0;
	}
	.story-title {
		padding-top: 5rem;
	}
	.goods-title-box {
		padding-top: 4rem;
	}
	.news-head {
		flex-direction: column;
		align-items: flex-start;
	}
	.news-text {
		padding: 0.75rem 0.35rem 0.15rem;
		line-height: 1.5;
	}
	.news-title {
		padding-right: 0;
		margin-right: 0;
	}
	.cast-outer::after {
		background-size: 50vw 50vw;
		background-position: calc(var(--rem-vw) * -3.5) calc(var(--rem-vw) * 23);
		background-size: 260px 260px;
	}
	.cast-title {
		margin-right: 2rem;
		/* margin-top: 1rem; */
		margin-bottom: 2rem;
	}
	.cast-list {
		padding: 0 1rem;
	}
	.unit-name-text {
		font-size: 1.2rem;
	}
	.unit-name-text.prids {
		background: linear-gradient(to right, transparent 0%, var(--pr-prids-bg));
	}
	.unit-name-text.hotblood {
		background: linear-gradient(
			to right,
			transparent 0%,
			var(--pr-hotblood-bg)
		);
	}
	.cast-list-box {
		flex-wrap: wrap;
		padding-top: 0;
		margin-top: 1rem;
		margin-left: calc(-0.5rem + 2px);
		margin-right: calc(-0.5rem + 2px);
	}
	.cast-list-item {
		font-size: 0.9rem;
		width: 33.3%;
		flex: 0 1 33.3%;
		max-width: calc(180px / 1024px * 100vw);
		width: 300px;
		margin-bottom: 0.5rem;
	}
	.cast-list.hotblood {
		margin-top: -1rem;
	}
	.cast-image-box {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.cast-image {
		box-shadow: 0 0 0 2px var(--pr-prids-bg);
	}
	.hotblood .cast-image {
		box-shadow: 0 0 0 2px var(--pr-hotblood-bg);
	}
	.staff-divider {
		margin-left: 1rem;
		margin-right: 1rem;
		width: calc(100% - 2rem);
		margin-top: -1rem;
	}
	.story-divider {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
		margin-left: 0;
		width: 100%;
	}
	.staff-box::before,
	.story-box::before {
		top: 0;
	}
	.staff-box,
	.story-box {
		margin-top: -2rem;
	}
	.cast-bg {
		margin-top: -1rem;
	}
	.staff-text,
	.story-text,
	.goods-text {
		font-size: 0.85rem;
		line-height: 1.7;
		margin-top: 1rem;
		padding-bottom: 2rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.schedule-box {
		padding-top: 1rem;
		padding-bottom: 2rem;
	}
	.schedule-table-box {
		width: calc(100% - 2rem);
	}
	.schedule-title-text,
	.streaming-title-text,
	.goods-title-text,
	.page-goods-title-text {
		font-size: 1.6rem;
	}
	.schedule-title-box::before,
	.streaming-title-box::before,
	.info-title::before,
	.page-goods-title-box::before {
		--kazari2-size: 120px;
		background: url(img/kazari2.svg);
		background-size: var(--kazari2-size) var(--kazari2-size);
		content: "";
		position: absolute;
		width: var(--kazari2-size);
		height: var(--kazari2-size);
		top: 24px;
		left: calc(50% - var(--kazari2-size) / 2);
		opacity: 0.3;
	}
	.page-goods-title-box::before {
		top: 4px;
		--kazari2-size: 120px;
		background: url(img/kazari2-goods.svg);
		background-size: var(--kazari2-size) var(--kazari2-size);
	}
	.page-goods-title-box {
		padding-bottom: 1rem;
	}
	.info-title::before {
		opacity: 1;
		top: 0;
		background: url(img/kazari2-news.svg);
		background-size: var(--kazari2-size) var(--kazari2-size);
	}
	.info-title {
		padding-top: 1rem;
	}
	.schedule-date-box .dates-text {
		font-size: 2rem;
	}
	.place-text {
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.schedule-table .holiday {
		padding-right: 0rem;
	}
	.schedule-date {
		padding-right: 1.1rem;
	}
	.schedule-date,
	.schedule-time {
		font-size: 0.85rem;
	}
	.schedule-time {
		white-space: nowrap;
	}
	.schedule-date-box .dates-text {
		margin-top: 4rem;
	}
	.ticket-price-text {
		font-size: 1rem;
		margin-top: 4rem;
		margin-bottom: 1rem;
	}
	.ticket-price-title {
		font-size: 1rem;
	}
	.ticket-box,
	.streaming-box {
		padding-top: 1rem;
	}
	.streaming-box {
		padding-bottom: 2.5rem;
	}
	.ticket-head {
		font-size: 1rem;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
	.page-goods-head {
		font-size: 1rem;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.page-goods-head.guide {
		margin-top: 2rem;
	}
	.ticket-head.playguide {
		margin-top: 2rem;
	}
	.bg3,
	.bg2 {
		--pr-bg-margin: 180px;
		--pr-bg-width: 240px;
		background-position: right calc(50vw - 512px + var(--pr-bg-margin)) top;
	}
	.ticket-box-inner,
	.streaming-box-inner {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.ticket-boke-box,
	.streaming-boke-box {
		filter: drop-shadow(0 0 3px var(--pr-black-bg));
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.streaming-boke-box {
		padding-right: 0.5rem;
	}
	.ticket-notice-pre {
		font-size: 0.8rem;
		line-height: 1.7;
	}
	.ticket-item,
	.streaming-item,
	.ticket-head2,
	.streaming-head2 {
		font-size: 0.85rem;
	}
	.ticket-data-url,
	.streaming-data-url {
		font-size: 0.95rem;
	}
	.ticket-data-date,
	.streaming-data-date {
		font-size: 0.8rem;
	}
	.ticket-data-desc,
	.streaming-data-desc {
		font-size: 0.65rem;
	}
	.ticket-notices-box {
		margin-left: 1rem;
		margin-right: 1rem;
		width: calc(100% - 2rem);
	}
	.ticket-notice-box {
		margin-top: 1rem;
	}
	.ticket-resale {
		margin-top: 3rem;
	}
	.ticket-resale-head,
	.ticket-notice-head {
		font-size: 0.9rem;
	}
	.ticket-resale-text,
	.ticket-notice-text {
		padding-left: 1rem;
		padding-right: 1rem;
		font-size: 0.85rem;
	}
	.ticket-resale-desc,
	.ticket-resale-list,
	.ticket-notice-text li,
	.page-goods li {
		font-size: 0.8rem;
	}
	.page-goods li {
		margin-bottom: 0.5rem;
		line-height: 1.6;
	}
	.ticket-info-total {
		font-size: 0.8rem;
	}
	.ticket-notice-head::after,
	.ticket-resale-head::after {
		width: 6px;
		height: 6px;
		border-bottom: 6px solid var(--pr-darkyellow);
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		right: 10px;
		top: 16px;
	}
	.ticket-notice-head.closed::after,
	.ticket-resale-head.closed::after {
		top: 11px;
	}
	.twitter-banner {
		padding-top: 0.5rem;
		padding-bottom: 0;
		margin-top: 2rem;
	}
	.twitter-banner-inner {
		display: flex;
		flex-direction: column;
		padding: 0 1rem 1rem;
		align-items: flex-start;
	}
	.instagram-account-link {
		margin-left: 0.25rem;
	}
	.twitter {
		position: relative;
		width: 100%;
		top: unset;
		right: unset;
		margin: 0.4rem auto 0;
	}
	.footer-banner {
		width: unset;
	}
	.footer-banner-image {
		margin: 1rem auto 0;
		width: 75%;
	}
	.footer-outer {
		padding-bottom: 0;
	}
	.footer {
		height: auto;
		text-align: center;
		padding: 1.5rem 1rem 2rem;
	}
	.footer-info {
		display: none;
	}
	.footer-info-sp {
		font-size: 0.85rem;
		margin-top: 0.5rem;
	}
	.footer-info-sp a {
		color: var(--pr-grey);
	}
	.footer-promoter {
		margin-top: 2rem;
	}
	.footer-copyright {
		padding-top: 1rem;
		margin-bottom: 0;
	}
	.sns-links-box {
		margin: 0 auto;
	}
	.cast-bg::before,
	.staff-box::before,
	.story-box::before,
	.goods-box::before {
		position: absolute;
		background: url(img/kazari.svg) no-repeat;
		background-size: 165px 165px;
		background-position: 0.25rem 0.5rem;
		content: "";
		width: calc(165px + 0.25rem);
		height: calc(165px + 0.5rem);
		opacity: 0.15;
	}
	.story-box::before {
		background-position: 0.25rem 2.5rem;
	}
	.cast-bg::before {
		width: 100%;
	}
	.twitter-icon,
	.instagram-icon {
		width: 32px;
		height: 32px;
	}
	.twitter-banner-text {
		font-size: 1.3rem;
	}
	.main-data-dates-text .day {
		margin-left: -0.6rem;
	}
	.event-border {
		padding: 1rem 0.8rem 1rem 1rem;
		padding-bottom: 1rem;
	}
	.event-border::after {
		background-size: 84px;
		width: 84px;
		height: 84px;
		top: -8px;
		right: -8px;
	}
	.event-box {
		margin-bottom: 3rem;
	}
	.event-box-inner {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.event-head {
		font-size: 1.4rem;
		margin-bottom: 0.5rem;
	}
	.event-head1 {
		font-size: 0.8rem;
	}
	.event-head2 {
		font-size: 1rem;
	}
	.event-head3 {
		font-size: 0.9rem;
	}
	.event-text {
		font-size: 0.8rem;
	}
	.event-tokuten-coaster-box {
		margin: 0.5rem 0 0.5rem 0;
		width: 100%;
	}
	.event-tokuten-coaster-image {
		width: 100%;
	}
	.event-tokuten-coaster-image.image2 {
		width: 66.66%;
		margin-top: 0.5rem;
	}
	.event-schedule-list {
		font-size: 0.8rem;
	}
	.event-notice-list {
		font-size: 0.8rem;
	}
	.event-schedule-head {
		font-size: 1rem;
		padding: 0.75rem 1rem;
	}
	.event-schedule-notice {
		font-size: 0.7rem;
		margin-top: 0.5rem;
	}
	.ticket-price-notice {
		font-size: 0.8rem;
		margin-top: 0.5rem;
		padding-left: 2rem;
		padding-right: 2rem;
		text-align: left;
		filter: drop-shadow(0 0 1px black);
	}
	.event-schedule-notice li,
	.ticket-price-notice li {
		text-indent: -0.7rem;
	}
	.event-schedule-head::before,
	.event-schedule-head::after {
		width: 58.5px;
		height: 58.5px;
		background-size: 58.5px;
		top: 7.5px;
		right: -6px;
	}
	.event-schedule-head::after {
		left: -6px;
	}
	.event-schedule-head-inner {
		height: calc(100% - 10px);
		top: 5px;
		bottom: 5px;
		filter: drop-shadow(0 0 1px black);
	}
	.event-schedule-head-inner::after {
		width: 10px;
		height: 10px;
		border-bottom: 8px solid var(--pr-darkyellow);
		border-right: 8px solid transparent;
		border-left: 8px solid transparent;
		right: 60px;
		top: 22px;
	}
	.event-schedule-head-inner.closed::after {
		top: 26px;
	}
	.page-notice-box {
		padding-left: 1.25rem;
		padding-right: 1rem;
	}
	.page-notice-logo {
		width: calc(200% / 3 * 0.8);
	}
	.page-notice-title {
		padding-top: 0;
	}
	.mb-m4 {
		margin-bottom: -1rem;
	}
	.page-goods-visual-image {
		width: calc(200% / 3 * 0.8);
	}
	.page-notice-prids-color-image {
		width: 75%;
	}
	.page-goods-white-box {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.page-goods-pamph-image-box {
		position: relative;
		right: unset;
		order: 2;
		width: calc(200% / 3);
		margin: 0 auto 1rem;
	}
	.page-goods-head2 {
		font-size: 1rem;
	}
	.page-goods-gen-item {
		margin-bottom: 2rem;
		margin-top: 0.2rem;
	}
	.page-goods-box.gen .page-goods-data-box {
		min-height: unset;
	}
	.page-goods-box.gen .page-goods-head2 {
		font-size: 0.9rem;
		/* min-height: 66px; */
	}
	.page-goods-box.gen .page-goods-desc-text {
		/* min-height: 42.5px; */
		font-size: 0.8rem;
	}
	.page-goods-head2.padded {
		margin-bottom: 1.53rem;
	}
	.page-goods-desc-text.padded {
		margin-bottom: 1.2rem;
	}
	.page-goods-pamph-box {
		display: flex;
		flex-direction: column;
	}
	.order-3 {
		order: 3;
	}
	.page-goods-pamphlet-list-button {
		width: 100%;
		font-size: 1rem;
		padding: 0.4rem 0;
		margin-left: -0.75rem;
	}
	.page-goods-pamphlet-list {
		padding: 0.6rem;
	}
	.page-goods-all-notice {
		padding-left: 1rem;
		font-size: 0.9rem;
	}
	.page-goods-all-notice::after {
		width: 60px;
		height: 60px;
		top: 1.8rem;
		left: -0.75rem;
	}
	.page-goods-box,
	.page-goods-acrylic,
	.page-goods-2022-box {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.page-goods-bromide {
		padding-left: 0;
		padding-right: 0;
	}
	.page-goods-bromide,
	.page-goods-acrylic {
		overflow: hidden;
	}
	.page-goods-bromide-list,
	.page-goods-acrylic-list {
		margin-right: -1rem;
	}
	.page-goods-bromide-item {
		width: calc(100% / 2 - 1rem);
		margin-right: 1rem;
		display: flex;
		flex-direction: column;
		padding-bottom: 0.5rem;
	}
	.page-goods-acrylic-item {
		width: calc(100% / 3 - 1rem);
		margin-right: 1rem;
		padding-bottom: 0.5rem;
	}
	.page-goods-two-row {
		width: calc(50% - 0.5rem);
		margin-right: 0.5rem;
	}
	.page-goods-two-row:nth-child(2n) {
		width: calc(50% - 0.5rem);
		margin-right: 0;
		margin-left: 0.5rem;
	}
	.page-goods-guide,
	.page-goods-footer-inner {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.bromide-empty {
		display: none;
	}
	.page-goods-desc-text,
	.page-goods-pamphlet-list,
	.page-goods-guide-text,
	.page-goods-footer,
	.page-goods-notice2 {
		font-size: 0.9rem;
	}
	.page-goods-add {
		font-size: 0.8rem;
	}

	.page-goods-add li {
		font-size: 0.8rem;
		margin-bottom: 0;
		line-height: 1.3;
	}
	.page-goods-notice2 {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.page-notice-close-button-text,
	.page-goods-close-button-text {
		font-size: 1rem;
	}
	.page-goods-pamphlet-list-button::after {
		width: 10px;
		height: 10px;
		border-bottom: 8px solid var(--pr-gold);
		border-right: 8px solid transparent;
		border-left: 8px solid transparent;
		top: 12.5px;
		transform-origin: 8px 6.5px;
		right: 9px;
	}
	.align-sm-left {
		text-align: center;
	}
	.goods-link-button-outer {
		margin-left: 0;
	}
	.goods-link-button {
		padding: 0.3rem 0 0.3rem;
		font-size: 0.8rem;
	}
	.goods-link-text-jp {
		font-size: 0.8rem;
	}
}
