:root {
	--pc-width: 1024px;
	--rem-vw: 1.5625vw;
	--px-vw: 0.097656vw;
	--bar-height: 60px;
	--at-backdrop: #00000066;
	--at-white: rgb(255, 255, 255);
	--at-white-op5: rgb(255, 255, 255, 0.5);
	--at-white-op3: rgb(255, 255, 255, 0.3);
	--at-bg: rgb(44, 44, 44);
	--at-black: #000000;
	--at-black-op5: #00000080;
	--at-black-op6: #00000099;
	--at-news-bg-brown: #231a10cc;
	--at-litebrown: #ab7638;
	--at-guidebrown: #bc6a0ea2;
	--at-litebrown-op5: #ab763880;
	--at-litebrown-op3: #9c6d374c;
	--at-liteyellow: #f3f3e1;
	--at-liteyellow-op7: #f3f3e1b2;
	--at-liteyellow-op5: #f3f3e180;
	--at-darkbrown: #25180f;
	--at-darkbrown-op5: #25180f80;
	--at-news-title-grey: #bbb9aa;
	--at-comments-title-brown: #231a10;
	--at-grey: #747371;
	--at-darkgreen: #1c2221;
	--at-red-op5: #81171d40;
	--at-darkgreen-bg-op7: #0a1511b2;
	--at-green2: #276f59;
	--at-green: #07945e;
	--at-green-bg-op7: #157155b2;
	--at-darkred-bg-op7: #290709b2;
	--at-red-bg-op7: #7e0b11b2;
	--at-red: #ba0e17;
}
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(--at-litebrown);
	transition-duration: 0.33s;
}
a:hover {
	color: var(--at-white);
}
.brnosp,
.nosp {
	display: block;
}
.brnosp-inline,
.nosp-inline {
	display: inline;
}
.brsp {
	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;
}
.align-left {
	text-align: left;
}
.bolder {
	font-weight: 700;
}
.bold {
	font-weight: 700;
}
.light {
	font-weight: 300;
}
.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;
}

img {
	display: block;
	width: 100%;
}
.box {
	width: 100%;
	max-width: var(--pc-width);
	margin: 0 auto;
}
.box-outer {
	max-width: calc(var(--pc-width));
}
.bg {
	background-color: var(--at-bg);
	background-size: 100% auto;
	background-position: 0 0;
	background-attachment: fixed;
}
.main,
.goods-page {
	width: 100%;
	margin: 0 auto;
}
.kv-outer {
	/* background-color: var(--at-news-bg-brown); */
	background: radial-gradient(circle at center, var(--at-news-bg-brown) 0%, var(--at-news-bg-brown) 75%, var(--at-black) 100%);
	width: 100%;
}
.kv {
	width: 100%;
	height: 141.4%;
	aspect-ratio: 128 / 181;
	opacity: 0;
	animation: fadeIn 3.2s forwards ease-out 1;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
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;
	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: 700;
	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-text {
	margin-bottom: 4rem;
}
.loading {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	font-weight: 700;
	opacity: 1;
	color: var(--at-litebrown);
	letter-spacing: 2px;
	z-index: 99;
	background-color: var(--at-black);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-transform: uppercase;
}
.blink {
	animation: blinker 0.75s ease-in-out alternate infinite;
	animation-play-state: running !important;
}
@keyframes blinker {
	0% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.noto-serif {
	font-family: "Noto Serif JP", serif;
}
.shippori {
	font-family: "Shippori Mincho", serif;
}
.fell {
	font-family: "IM Fell DW Pica", serif;
}
.mohave {
	font-family: "Mohave", sans-serif;
}
.d-none {
	display: none;
}
.d-block {
	display: block !important;
}
.uppercase {
	text-transform: uppercase;
}
.underline {
	text-decoration: underline;
}
#intro {
	margin: 0 auto;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #000;
	position: fixed;
	z-index: 9;
}
#player {
	pointer-events: none;
}

.intro-player-buttons-outer {
	height: 2rem;
}
.intro-player-buttons {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2rem;
	height: 2rem;
	flex: 0 1 auto;
}
.intro-buttons {
	border: thin solid var(--at-white-op5);
	background-color: transparent;
	/* padding: 6px 12px; */
	color: var(--at-white-op5);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	flex: 0 1 auto;
	margin-right: 1rem;
	transition-duration: 0.33s;
	width: 50px;
	height: 50px;
	margin-left: auto;
	position: relative;
}
.intro-buttons.fullscreen {
	margin-right: 2rem;
	margin-left: auto;
}
.intro-buttons.skip-video {
	margin-right: auto;
	margin-left: 1rem;
}
.intro-buttons:hover {
	cursor: pointer;
	color: black;
	background-color: var(--at-litebrown);
	border-color: var(--at-litebrown);
}
.intro-player-buttons-inner,
.vol-off,
.fullscreen {
	display: none;
}
.font-weight-bold {
	font-weight: 700;
}
#main {
	display: none;
	margin: 0 auto;
	text-align: center;
	margin-top: 0;
	width: 100%;
	background-color: var(--at-white);
	margin-bottom: 0;
	padding: 0;
}
#goods-page,
#bd-page {
	margin: 0 auto;
	text-align: center;
	margin-top: 0;
	width: 100%;
	background-color: var(--at-white);
	margin-bottom: 0;
	padding: 0;
	padding-bottom: 3rem;
}
.material-icons {
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: "liga";
}
.data-box-outer {
	background-color: black;
	color: var(--at-white);

	padding-top: 0.5rem;
	padding-bottom: 1rem;
}
.data-box {
	display: flex;
}
.data-item-box {
	flex: 1 1 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.region {
	font-size: calc(2.4 * var(--rem-vw));
}
.region-osaka {
	color: var(--at-green2);
}
.region-tokyo {
	color: var(--at-red);
}
.data-item-box .dates {
	font-size: calc(3.6 * var(--rem-vw));
	margin-top: -0.5rem;
}
.data-item-box .day {
	font-size: 0.5em;
	text-transform: uppercase;
	margin-left: -0.5rem;
	margin-right: 0.8rem;
}
.data-item-box .date-span {
	margin-right: 0.4rem;
}
.data-item-box .place {
	font-size: calc(1.6 * var(--rem-vw));
	font-weight: 700;
	margin-top: -0.5rem;
}
.bg-boulder-box {
	background: url(img/sngkm_bg2.jpg) repeat;
	background-size: 600px 600px;
	background-attachment: fixed;
	z-index: 1;
}
.bg-black-box {
	background-color: var(--at-grey);
}
.credits-text-box {
	font-size: calc(1.1 * var(--rem-vw));
	text-align: center;
	background: var(--at-black-op5);
	color: var(--at-white);
	padding-top: calc(0.5 * var(--rem-vw));
	padding-bottom: calc(0.5 * var(--rem-vw));
	line-height: 1.7;
}
.fw300 {
	font-weight: 300;
}
.fw400 {
	font-weight: 400;
}
.fw700 {
	font-weight: 700;
}
.news-outer {
	margin-top: 2rem;
}
.news-title-box {
	position: relative;
	z-index: 2;
}
.section-title-text {
	font-size: calc(5.4 * var(--rem-vw));
	letter-spacing: calc(1.2 * var(--rem-vw));
	margin-bottom: calc(-1.625 * var(--rem-vw));
	z-index: 2;
	position: absolute;
	left: 0;
}
.section-title-text.go-under {
	z-index: 1;
}
.section-title-text.right {
	left: unset;
	right: 0;
}
.section-title-text.center {
	left: 35%;
	top: calc(-2 * var(--px-vw));
}
.section-title-text.cast {
	left: 39%;
	top: calc(8 * var(--px-vw));
}
.news-title-text {
	color: var(--at-news-title-grey);
	position: relative;
	height: calc(82 * var(--px-vw));
	width: 100%;
}
.comments-title-text {
	color: var(--at-comments-title-brown);
	letter-spacing: var(--rem-vw);
}
.story-title-text {
	color: var(--at-liteyellow-op5);
	position: relative;
	height: calc(44 * var(--px-vw));
}
.cast-title-text {
	color: var(--at-liteyellow-op5);
	height: calc(65 * var(--px-vw));
}

.cast-image {
	width: calc(79.82% / 0.97);
	text-align: center;
	margin: 0 auto;
	transition-duration: 0.33s;
	display: inline;
	margin-bottom: calc(-0.2 * var(--rem-vw));
}
.cast-image:hover {
	filter: brightness(1.2);
}
.cast-images-flexbox {
	display: flex;
	justify-content: center;
	flex: 0 1 97%;
	flex-wrap: wrap;
}
.cast-image-box-outer {
	flex: 0 0 25%;
}
.three-md .cast-images-flexbox {
	flex: 0 1 calc(75% * 0.97);
}
.three-md .cast-image-box-outer {
	flex: 0 0 33.33%;
}
.cast-image-box {
	position: fixed;
	display: none;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: #000000cc;
	z-index: 16;
}
.cast-image-box:hover {
	cursor: pointer;
}
.cast-image-box::after {
	content: "×";
	position: absolute;
	top: calc(5vh - 4px);
	font-size: calc(1.5 * var(--rem-vw));
	right: calc(50vw - 90vh * 0.7096 / 2 + 4px);
	z-index: 8;
	color: white;
}
.cast-image-box.show {
	display: block;
	z-index: 6;
	opacity: 1;
}
.cast-large-image {
	width: calc(90vh * 0.7096);
	height: 90vh;
	margin: auto;
	z-index: 3;
	top: 5vh;
	position: relative;
}
.cast-large-image:hover {
	cursor: initial;
}
.goods-box,
.main .goods-text,
.info-page .info-box {
	padding-bottom: calc(4 * var(--rem-vw));
}
.ticket-box,
.streaming-box {
	padding-bottom: calc(1 * var(--rem-vw));
}
.ticket-title-text,
.main .goods-title-text,
.goods-page .goods-title-text,
.info-page .info-title-text,
.main .streaming-title-text {
	color: var(--at-black);
	margin-bottom: calc(-1.95 * var(--rem-vw));
	text-align: right;
	margin-top: calc(2 * var(--rem-vw));
	letter-spacing: calc(3 * var(--px-vw));
	font-size: calc(5.4 * var(--rem-vw));
}
.ticket-page .ticket-title-text,
.goods-page .goods-title-text,
.info-page .info-title-text,
.main .streaming-title-text {
	margin-top: 0;
}
.main .goods-title-text {
	text-align: left;
}
.schedule-title-text {
	letter-spacing: calc(0.4 * var(--rem-vw));
	color: var(--at-black);
	position: relative;
	font-size: calc(5.4 * var(--rem-vw));
	margin-bottom: calc(-2 * var(--rem-vw));
}
.present-title-text,
.music-title-text {
	color: var(--at-litebrown-op5);
	letter-spacing: calc(1 * var(--px-vw));
	font-size: calc(2.7 * var(--rem-vw));
	line-height: 1;
}
.music-title-text {
	margin-bottom: 2rem;
	color: var(--at-liteyellow-op5);
}
.uppercase {
	text-transform: uppercase;
}
.present-head,
.main .goods-head {
	margin-top: calc(0.25 * var(--rem-vw));
}
.title-shadow {
	filter: drop-shadow(0 0 3px var(--at-black-op5));
}
.schedule-l {
	color: transparent;
	position: relative;
}
.schedule-l::before {
	position: absolute;
	top: calc(-0.86 * var(--rem-vw));
	left: 0;
	content: "L";
	color: var(--at-black);
}
.schedule-box {
	margin-top: calc(4 * var(--rem-vw));
}
.schedule-regions-box {
	padding-right: calc(7 * var(--rem-vw));
}
.schedule-osaka,
.schedule-tokyo {
	padding: calc(2 * var(--rem-vw));
	padding-bottom: 0;
	color: white;
	font-size: calc(2 * var(--rem-vw));
	font-weight: 600;
	/* margin-left: calc(50% - 50vw);
	padding-left: calc(50vw - 50% + 2rem); */
}
.schedule-osaka {
	background-color: var(--at-darkgreen-bg-op7);
}
.schedule-tokyo {
	background-color: var(--at-darkred-bg-op7);
	margin-top: calc(0.5 * var(--rem-vw));
}
.schedule-head {
	display: flex;
	align-items: flex-end;
}
.schedule-links {
	flex: 1 0 auto;
	margin-right: auto;
	display: flex;
	font-size: calc(1.4 * var(--rem-vw));
	align-items: center;
	position: relative;
	font-weight: 400;
}
.schedule-osaka .schedule-links a {
	color: var(--at-green);
}
.schedule-tokyo .schedule-links a {
	color: var(--at-red);
}
.schedule-place {
	margin-left: calc(-0.85 * var(--rem-vw));
}
.schedule-link-web,
.schedule-link-map {
	padding-left: calc(2 * var(--rem-vw));
}
.schedule-link-arrow {
	margin-right: calc(0.5 * var(--rem-vw));
}
.schedule-region {
	background-color: var(--at-green-bg-op7);
	padding: calc(1.25 * var(--rem-vw)) calc(4 * var(--rem-vw)) 0 var(--rem-vw);
	position: absolute;
	right: 0;
}
.schedule-osaka .schedule-region {
	color: var(--at-green);
}
.schedule-tokyo .schedule-region {
	color: var(--at-red);
	background-color: var(--at-red-bg-op7);
}
.schedule-region-text {
	margin-bottom: calc(-1 * var(--rem-vw));
	margin-left: calc(-1.4 * var(--rem-vw));

	color: black;
	font-size: calc(3.2 * var(--rem-vw));
}
.schedule-table {
	display: flex;
	font-size: calc(2 * var(--rem-vw));
	line-height: 1;
	margin-top: calc(2 * var(--rem-vw));
}
.schedule-year {
	width: calc(80 * var(--px-vw));
	flex: 0 0 calc(80 * var(--px-vw));
	margin-top: calc(0.75 * var(--rem-vw));
}
.schedule-date {
	display: flex;
	align-items: center;
	position: relative;
}
.schedule-date div {
	padding-top: calc(0.75 * var(--rem-vw));
	padding-bottom: calc(0.4 * var(--rem-vw));
}
.schedule-osaka .schedule-date {
	border-bottom: 1px solid var(--at-green);
}
.schedule-tokyo .schedule-date {
	border-bottom: 1px solid var(--at-red);
}
.schedule-date:last-child {
	border-bottom: none;
}
.schedule-date-date {
	text-align: right;
	width: calc(80 * var(--px-vw));
}
.schedule-date-day {
	text-transform: uppercase;
	font-size: calc(1.5 * var(--rem-vw));
	width: calc(80 * var(--px-vw));
	text-align: center;
	margin-top: calc(0.25 * var(--rem-vw));
}
.schedule-date-time {
	padding-left: calc(3 * var(--rem-vw));
	padding-right: calc(3 * var(--rem-vw));
	font-weight: 400;
	width: calc(160 * var(--px-vw));
	text-align: center;
	position: relative;
	font-size: calc(1.9 * var(--rem-vw));
}
.schedule-date-time.rest {
	align-items: center;
	font-size: 0.5em;
	width: calc(320 * var(--px-vw));
	letter-spacing: calc(2 * var(--rem-vw));
	display: flex;
	position: relative;
	height: calc(42.4 * var(--px-vw));
}
.schedule-tokyo .schedule-rest {
	margin: auto;
	left: calc(3 * var(--rem-vw));
	position: absolute;
	padding-bottom: calc(0.2 * var(--rem-vw));
	height: calc(30 * var(--px-vw));
	padding-top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.schedule-rest span {
	text-align: center;
	background-color: var(--at-red);
	padding-left: calc(3.4 * var(--rem-vw));
	padding-right: calc(1.5 * var(--rem-vw));
	padding-top: calc(0.25 * var(--rem-vw));
	padding-bottom: calc(0.25 * var(--rem-vw));
}
.schedule-osaka .schedule-date-time {
	border-left: 1px dashed var(--at-green);
}
.schedule-tokyo .schedule-date-time {
	border-left: 1px dashed var(--at-red);
}
.schedule-date-time:last-child {
	padding-right: calc(100vw - 560 * var(--px-vw) - 2px + 5 * var(--rem-vw));
}
.schedule-osaka .sunday .schedule-date-date,
.schedule-osaka .holiday .schedule-date-date,
.schedule-osaka .sunday .schedule-date-day,
.schedule-osaka .holiday .schedule-date-day {
	color: var(--at-green);
}
.schedule-tokyo .sunday .schedule-date-date,
.schedule-tokyo .holiday .schedule-date-date,
.schedule-tokyo .sunday .schedule-date-day,
.schedule-tokyo .holiday .schedule-date-day {
	color: var(--at-red);
}
.schedule-notice {
	font-size: calc(0.9 * var(--rem-vw));
	background-color: var(--at-black-op6);
	color: white;
	padding: calc(0.3 * var(--rem-vw));
	margin-top: calc(0.5 * var(--rem-vw));
	padding-left: calc(2 * var(--rem-vw));
	margin-right: calc(7 * var(--rem-vw));
}
.news-title-text::before {
	content: "";
	position: absolute;
	background: linear-gradient(to right, var(--at-news-bg-brown) 0%, var(--at-news-bg-brown) 100%, transparent 100%);
	width: 12.5%;
	height: calc(32 * var(--px-vw));
	z-index: 2;
	left: 0;
	/* padding-left: calc(50vw - 512px); */
}
.news-title-text::after {
	content: "";
	position: absolute;
	background: linear-gradient(to right, var(--at-news-bg-brown) 0%, var(--at-news-bg-brown) 100%, transparent 100%);
	width: 32%;
	height: calc(50 * var(--px-vw));
	z-index: 1;
	left: 0;
	top: calc(32 * var(--px-vw));
}
.comments-title-text::before {
	content: "";
	position: absolute;
	background: linear-gradient(to left, transparent 0%, transparent 73%, var(--at-liteyellow-op7) 73%);
	width: 57%;
	height: calc(25 * var(--px-vw));
	/* z-index: 2; */
	right: 0;
	padding-right: calc(0.5 * var(--rem-vw));
}
.comments-title-text::after {
	content: "";
	position: absolute;
	background: var(--at-liteyellow-op7);
	width: 57%;
	height: calc(57 * var(--px-vw));
	z-index: 1;
	right: 0;
	top: calc(25 * var(--px-vw));
}
.story-title-text::before {
	content: "";
	position: absolute;
	background: linear-gradient(to right, var(--at-black-op6) 0%, var(--at-black-op6) 21%, transparent 21%);
	width: 36%;
	height: calc(19 * var(--px-vw));
	z-index: 2;
	left: 33%;
	padding-left: var(--rem-vw);
}
.story-title-text::after {
	content: "";
	position: absolute;
	background: var(--at-black-op6);
	width: 36%;
	height: calc(25 * var(--px-vw));
	z-index: 1;
	left: 33%;
	top: calc(19 * var(--px-vw));
}
.cast-title-text::before {
	content: "";
	position: absolute;
	background: linear-gradient(to right, var(--at-black-op6) 0%, var(--at-black-op6) 48%, transparent 48%);
	width: 32%;
	height: calc(15 * var(--px-vw));
	z-index: 2;
	left: 31%;
	padding-left: calc(4 * var(--rem-vw));
	top: calc(22 * var(--px-vw));
}
.cast-title-text::after {
	content: "";
	position: absolute;
	background: var(--at-black-op6);
	width: 32%;
	height: calc(28 * var(--px-vw));
	z-index: 1;
	left: 31%;
	top: calc(37 * var(--px-vw));
}
.news-title-image {
	width: 33%;
	margin-top: calc(2 * var(--rem-vw));
}
.covid-notice {
	text-align: right;
	position: absolute;
	right: 0;
	top: calc(24 * var(--px-vw));
}
.covid-notice-text {
	background-color: var(--at-black);
	color: var(--at-litebrown);
	font-size: var(--rem-vw);
	padding: calc(0.5 * var(--rem-vw)) calc(2 * var(--rem-vw)) calc(0.5 * var(--rem-vw)) calc(0.75 * var(--rem-vw));
	margin-right: 0;
	transition-duration: 0.33s;
	transition-property: color;
}
.covid-notice-text:hover {
	color: var(--at-white);
}
.comments-title-text {
	display: flex;
	justify-content: flex-end;
	margin-top: var(--rem-vw);
	position: relative;
	height: calc(82 * var(--px-vw));
}
.comment-box {
	background-color: var(--at-liteyellow-op7);
	margin-left: calc(2 * var(--rem-vw));
}
.comment-name-text {
	margin-left: calc(-2 * var(--rem-vw));
	background-color: var(--at-darkbrown);
	color: var(--at-white);
	padding: calc(0.2 * var(--rem-vw)) var(--rem-vw) calc(0.2 * var(--rem-vw)) calc(3 * var(--rem-vw));
	font-size: calc(1.4 * var(--rem-vw));
	font-weight: 700;
}
.comment-name-title {
	font-size: 0.7em;
}
.comment-text {
	padding: var(--rem-vw) calc(5 * var(--rem-vw)) var(--rem-vw) calc(3 * var(--rem-vw));
	font-size: var(--rem-vw);
	line-height: 1.85;
	filter: drop-shadow(0 0 4px var(--at-liteyellow));
}
.comment-text-divider {
	border-top: 1px solid var(--at-white-op5);
	width: calc(100% + 5 * var(--rem-vw));
	content: "";
	height: 1px;
	margin-right: calc(-5 * var(--rem-vw));
	margin-top: var(--rem-vw);
	margin-bottom: calc(0.5 * var(--rem-vw));
}
.comment-boulder {
	background-color: var(--at-liteyellow-op7);
	width: 79%;
	height: calc(40 * var(--px-vw));
	margin-left: calc(2 * var(--rem-vw));
}
.story-box {
	margin-top: calc(3 * var(--rem-vw));
	margin-left: calc(2 * var(--rem-vw));
	margin-right: calc(2 * var(--rem-vw));
	width: calc(100% - calc(4 * var(--rem-vw)));
}
.story-title {
	display: flex;
	justify-content: center;
	margin-bottom: calc(-2.35 * var(--rem-vw));
	position: relative;
	color: var(--at-grey);
}
.comments-title-text::before,
.comments-title-text::after {
	padding-right: 0;
}
.comments-title-text::before {
	width: calc(100vw * 0.57);
	text-align: right;
}
.comments-title-text::after {
	width: calc(100vw * 0.57);
}
.story-text {
	color: var(--at-white);
	font-size: calc(1.1 * var(--rem-vw));
	font-weight: 700;
	padding-top: calc(5 * var(--rem-vw));
	text-align: center;
	background-color: var(--at-black-op6);
	line-height: 2.3;
	padding-bottom: calc(3 * var(--rem-vw));
}
.cast-box,
.music-box {
	position: relative;
	margin-left: calc(2 * var(--rem-vw));
	margin-right: calc(2 * var(--rem-vw));
	width: calc(100% - calc(4 * var(--rem-vw)));
}
.music-box {
	margin-top: var(--rem-vw);
}
.cast-title {
	display: flex;
	justify-content: center;
	padding-top: calc(1.25 * var(--rem-vw));
	margin-bottom: calc(-2.35 * var(--rem-vw));
	position: relative;
	color: var(--at-grey);
}
.cast-box::before,
.cast-box::after {
	content: "";
	position: absolute;
	width: 31%;
	height: calc(37 * var(--px-vw));
	background-color: var(--at-black-op6);
	left: 0;
	top: 0;
}
.cast-box::after {
	left: unset;
	right: 0;
	width: 37%;
}
.cast-text,
.music-text {
	color: var(--at-white);
	font-size: calc(1.2 * var(--rem-vw));
	font-weight: 700;
	padding-top: calc(5 * var(--rem-vw));
	text-align: center;
	background-color: var(--at-black-op6);
	line-height: 1.5;
	padding-bottom: calc(3 * var(--rem-vw));
}
.music-text {
	padding-top: calc(2 * var(--rem-vw));
	font-size: calc(1 * var(--rem-vw));
	font-weight: 400;
}
.cast-item {
	position: relative;
}
.cast-item.with-images {
	display: flex;
	justify-content: center;
}
.cast-item.with-images .cast-name-box {
	text-align: center;
	flex-direction: column;
}
.cast-item.mt-cast,
.cast-image-box-outer.mt-cast {
	margin-top: calc(2 * var(--rem-vw));
}
.cast-item.mt-cast-top,
.cast-item.mt-cast-md-top {
	margin-top: calc(5 * var(--rem-vw));
}
.cast-name-box {
	display: flex;
	justify-content: center;
	align-items: center;
}
.cast-name-box .dots {
	margin-left: calc(2 * var(--rem-vw));
	margin-right: calc(2 * var(--rem-vw));
	color: var(--at-liteyellow-op7);
}
.cast-item.with-images .dots {
	display: none;
}
.cast-name-box div {
	display: flex;
	align-items: center;
	margin-top: calc(-0.25 * var(--rem-vw));
}
.cast-item.with-images .character-name {
	margin-top: calc(0.25 * var(--rem-vw));
}
.character-name {
	font-size: calc(1.1 * var(--rem-vw));
	font-weight: 400;
	flex: 1 1 40%;
	justify-content: flex-end;
}
.cast-name {
	font-size: calc(1.5 * var(--rem-vw));
	letter-spacing: calc(6 * var(--px-vw));
	font-weight: 700;
	flex: 1 1 40%;
}
.cast-blade {
	margin-top: calc(4 * var(--rem-vw));
	font-size: calc(1.1 * var(--rem-vw));
	line-height: 2;
	letter-spacing: calc(2 * var(--px-vw));
}
.cast-blade-title {
	letter-spacing: calc(0.5 * var(--rem-vw));
	margin-bottom: calc(0.5 * var(--rem-vw));
	color: var(--at-liteyellow-op5);
	font-size: calc(1.2 * var(--rem-vw));
	text-indent: calc(0.5 * var(--rem-vw));
}

.ticket-page .ticket-text,
.goods-page .goods-text,
.info-page .info-text {
	padding: calc(2 * var(--rem-vw));
	padding-top: calc(1 * var(--rem-vw));
	margin: 0;
	font-size: calc(1 * var(--rem-vw));
	position: relative;
	line-height: 1.8;
	background-color: var(--at-news-bg-brown);
	color: white;
}
.info-page .info-text {
	font-size: calc(0.9 * var(--rem-vw));
	padding-top: calc(2 * var(--rem-vw));
}
.goods-image-box {
	width: 100%;
}
.goods-image {
	aspect-ratio: 1200 / 2599;
}
.main .ticket-text,
.main .goods-text {
	background-color: var(--at-news-bg-brown);
	margin-left: calc(2 * var(--rem-vw));
	font-size: calc(1.1 * var(--rem-vw));
	padding: calc(2 * var(--rem-vw));
	color: white;
	line-height: 1.8;
}
.main .streaming-text {
	background-color: var(--at-black);
	font-size: calc(1 * var(--rem-vw));
	padding: calc(2 * var(--rem-vw));
	color: white;
	line-height: 1.8;
	background-color: var(--at-black-op6);
	font-size: calc(1.1 * var(--rem-vw));
	color: white;
	line-height: 1.8;
}
.main .goods-text {
	padding-left: calc(5rem + 50vw - 512px);
	margin-left: calc(512px - 50vw);
}
.present-text {
	background-color: var(--at-news-bg-brown);
	margin-left: calc(2 * var(--rem-vw));
	font-size: calc(1.1 * var(--rem-vw));
	padding: calc(2 * var(--rem-vw));
	padding-top: calc(1.5 * var(--rem-vw));
	color: white;
	line-height: 1.8;
	margin-top: calc(1 * var(--rem-vw));
}
.goods-page .goods-image-box {
	background-color: var(--at-black);
	margin-left: 0;
}
.goods-url {
	margin-top: 1.5rem;
}
.ticket-info {
	font-size: calc(0.9 * var(--rem-vw));
}
.ticket-info .kakko {
	margin-right: 0;
}
.ticket-advance,
.goods-link {
	border: 1px solid var(--at-white);
	margin-top: var(--rem-vw);
	margin-bottom: var(--rem-vw);
	text-align: center;
	padding-top: calc(0.25 * var(--rem-vw));
	padding-bottom: calc(0.25 * var(--rem-vw));
	background-color: var(--at-litebrown-op5);
	transition-duration: 0.33s;
	position: relative;
}
.goods-link {
	margin-bottom: 0;
}
.info-page .goods-link {
	margin-bottom: 1rem;
	margin-top: 2rem;
}

.ticket-advance a,
.goods-link a {
	color: var(--at-white);
	display: block;
}
.ticket-advance:hover a,
.goods-link:hover a {
	color: var(--at-darkbrown);
}
.ticket-advance:hover,
.goods-link:hover {
	background-color: var(--at-white);
	cursor: pointer;
}
.info-page .goods-link-box {
	font-size: calc(1.1 * var(--rem-vw));
	text-align: center;
	font-weight: 700;
}
.ticket-divider,
.goods-divider {
	height: calc(17 * var(--px-vw));
	border-top: 1px solid var(--at-white-op3);
	padding-right: calc(3 * var(--rem-vw));
	margin-left: calc(-5 * var(--rem-vw));
	margin-top: calc(16 * var(--px-vw));
}
.goods-divider {
	margin-left: 0;
	height: calc(7 * var(--px-vw));
}
.ticket-notice {
	text-align: center;
	border: 1px solid var(--at-white-op3);
	margin-top: calc(2 * var(--rem-vw));
	margin-right: 0;
	margin-left: 0rem;
	position: relative;
}
.ticket-notice-head {
	padding: calc(0.25 * var(--rem-vw));
	transition-duration: 0.33s;
	transition-property: background-color, color;
}
.ticket-notice-head:hover {
	cursor: pointer;
	background-color: #fff;
	color: black;
}
.ticket-notice-head::after {
	content: "";
	position: absolute;
	width: calc(7 * var(--px-vw));
	height: calc(7 * var(--px-vw));
	position: absolute;
	border-bottom: calc(7 * var(--px-vw)) solid var(--at-white-op3);
	border-right: calc(7 * var(--px-vw)) solid transparent;
	border-left: calc(7 * var(--px-vw)) solid transparent;
	right: calc(13 * var(--px-vw));
	top: calc(19 * var(--px-vw));
	content: "";
	transition-duration: 0.33s;
	transition-property: transform, border-color;
	transform-origin: center calc(5 * var(--px-vw));
	transform: scaleY(1.6);
	z-index: 0;
}
.ticket-notice-head:hover::after {
	border-bottom: calc(7 * var(--px-vw)) solid var(--at-black);
}
.ticket-notice-head.closed::after {
	transform: scaleY(1.6) rotate(180deg);
	top: calc(15 * var(--px-vw));
}
.ticket-notice-text {
	display: none;
	padding: 1rem 2rem;
	font-size: 0.8rem;
	text-align: left;
}
ul {
	padding: 0;
	margin: 0;
	text-indent: -0.8rem;
}
li {
	list-style-type: none;
	margin-left: 0.8rem;
	line-height: 1.6;
	margin-bottom: 0.25rem;
	font-size: 0.8em;
}
.ticket-notice-text li {
	margin-bottom: 0.8rem;
}
.streaming-schedule-list li {
	font-size: 1em;
	margin-left: 1rem;
}
.info-page li {
	font-size: 1em;
	margin-left: 1rem;
	/* margin-bottom: 0.5rem; */
	line-height: 1.8;
}
.streaming-list ul {
	margin-top: 0.5rem;
}
.info-page ul {
	/* margin-top: 0.25rem; */
	/* margin-bottom: 0.25rem; */
	text-indent: -1rem;
}
.info-page li {
	margin-bottom: 0;
}
.streaming-item {
	margin-bottom: 0.5rem;
}
.present-text ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-top: calc(0.25 * var(--rem-vw));
	text-indent: calc(-0.8 * var(--rem-vw));
}
.present-text li {
	margin-left: calc(0.8 * var(--rem-vw));
	line-height: 1.7;
}
.present-images-box {
	display: flex;
	margin-top: calc(1.5 * var(--rem-vw));
}
.present-item {
	flex: 1 0 calc(50% - calc(0.75 * var(--rem-vw)));
	width: calc(50% - calc(0.75 * var(--rem-vw)));
	margin-right: calc(0.75 * var(--rem-vw));
	border: 1px solid var(--at-white-op3);
	padding: calc(0.5 * var(--rem-vw));
	background-color: var(--at-liteyellow-op7);
	position: relative;
}
.present-item:last-child {
	margin-right: 0;
	margin-left: var(--rem-vw);
}
.present-item-image {
	width: 100%;
	height: auto;
	aspect-ratio: 1000 / 667;
}
.present-image-caption {
	position: absolute;
	top: var(--rem-vw);
	right: var(--rem-vw);
	display: flex;
}
.present-image-name {
	font-size: var(--rem-vw);
	line-height: 1.5;
	color: var(--at-darkbrown);
}
.present-image-no {
	color: var(--at-darkbrown);
	font-size: calc(3.5 * var(--rem-vw));
	line-height: 1;
	margin-left: var(--rem-vw);
}
.footer {
	background-color: black;
	color: white;
}
.footer-outer {
	padding: calc(3 * var(--rem-vw));
	position: relative;
}
.footer-box {
	position: relative;
	display: flex;
	flex-direction: column;
}
.twitter {
	position: relative;
	border-bottom: 1px solid var(--at-white-op3);
	padding-bottom: calc(0.5 * var(--rem-vw));
	height: 50px;
	margin-bottom: auto;
	flex: 1 1 50px;
}
.twitter-text {
	display: flex;
	justify-content: baseline;
	width: 100%;
}
.twitter-text a {
	display: flex;
	justify-content: baseline;
}
.twitter-text span {
	font-size: calc(1.7 * var(--rem-vw));
}
.twitter-icon,
.youtube-icon {
	width: calc(2 * var(--rem-vw));
	height: auto;
	margin-right: 0.5rem;
}
.twitter-box {
	position: absolute;
	width: 50%;
	height: 365px;
	right: 0;
	top: 0;
}
.youtube {
	display: flex;
	margin-top: 1rem;
	font-size: calc(1.7 * var(--rem-vw));
	border-bottom: 1px solid var(--at-white-op3);
	padding-bottom: 0.5rem;
	margin-right: auto;
	margin-left: calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	height: 45px;
	align-items: center;
}
.youtube-channel-text {
	color: var(--at-white);
	font-size: calc(0.9 * var(--rem-vw));
	margin-top: 0.5rem;
	height: 25px;
}
.contact {
	font-size: calc(1 * var(--rem-vw));
	margin-top: auto;
	margin-bottom: 0;
	justify-content: flex-end;
	flex: 1 1 225px;
	display: flex;
	flex-direction: column;
}

.copyright-banner {
	display: flex;
	align-items: flex-end;
	border-top: 1px solid var(--at-white-op3);
	margin-top: calc(2 * var(--rem-vw));
	padding-top: calc(1 * var(--rem-vw));
}
.pp,
.copyright {
	font-size: calc(0.7 * var(--rem-vw));
	flex: 1 1 auto;
}
.pp {
	margin-top: 1rem;
}
.shingeki-net {
	display: flex;
	flex: 0 1 50%;
	justify-content: flex-end;
}
.shingeki-net a {
	margin-left: 1rem;
}
.ticket-page,
.goods-page {
	position: relative;
}
.ticket-page .logo,
.goods-page .logo,
.info-page .logo {
	width: 25%;
	top: calc(3 * var(--rem-vw));
	left: calc(-0.5 * var(--rem-vw));
	position: relative;
	margin: 0 auto;
	margin-bottom: calc(4 * var(--rem-vw));
}
.ticket-page .ticket-title-text,
.goods-page .goods-title-text,
.info-page .info-title-text,
.main .streaming-title-text {
	text-align: center;
}
.ticket-page .ticket-box,
.goods-page .goods-box,
.info-page .info-box,
.streaming-box {
	padding-right: calc(2 * var(--rem-vw));
	padding-left: calc(2 * var(--rem-vw));
}
.goods-box,
.main .goods-text,
.info-page .info-box {
	padding-bottom: calc(4 * var(--rem-vw));
}
.goods-image-box {
	padding: calc(2 * var(--rem-vw));
	margin: 0;
	font-size: calc(1 * var(--rem-vw));
	position: relative;
}
.ticket-page .ticket-text.notice,
.goods-page .goods-text.notice {
	background-color: var(--at-black-op6);
}
.ticket-page .ticket-price {
	font-size: calc(1.2 * var(--rem-vw));
	font-weight: 700;
}
.ticket-page .ticket-price-desc {
	font-size: calc(1 * var(--rem-vw));
}
.ticket-page .ticket-head,
.goods-page .goods-head,
.info-page .info-head {
	font-size: calc(1.2 * var(--rem-vw));
	letter-spacing: calc(4 * var(—px-vw));
	font-weight: 700;
	text-align: center;
	color: var(--at-white);
	margin-top: calc(-4.5 * var(--rem-vw));
	position: relative;
	margin-bottom: calc(0.75 * var(--rem-vw));
	filter: drop-shadow(0 0 3px var(--at-black));
}
.ticket-page .ticket-notice-head::after,
.ticket-page .ticket-notice-head.closed::after {
	display: none;
}
.ticket-page .ticket-head2,
.goods-page .goods-head2,
.info-page .info-head2 {
	background-color: var(--at-black);
	padding-left: calc(1 * var(--rem-vw));
	margin-bottom: calc(1 * var(--rem-vw));
	margin-top: calc(3 * var(--rem-vw));
	font-size: calc(1.1 * var(--rem-vw));
	font-weight: 700;
	margin-right: calc(-5 * var(--rem-vw));
}
.info-page .info-head3,
.info-page .info-head4 {
	font-weight: 700;
}
.info-page .info-head3 {
	margin-top: calc(1.5 * var(--rem-vw));
	margin-bottom: calc(0.5 * var(--rem-vw));
}
.info-page .info-head-button {
	background-color: var(--at-litebrown);
	padding-left: calc(1 * var(--rem-vw));
	padding-right: var(--rem-vw);
	font-size: calc(1 * var(--rem-vw));
	font-weight: 700;
	/* border: 1px solid var(--at-white-op5); */
	margin-bottom: var(--rem-vw);
	margin-top: var(--rem-vw);
	position: relative;
	transition-duration: 0.33s;
}
.info-page .info-head-button:hover {
	cursor: pointer;
	background-color: var(--at-white);
	color: var(--at-black);
}
.info-page .info-covid-box {
	display: none;
}
.corner {
	position: relative;
}
.info-page .info-head-button::after {
	width: 12px;
	height: 12px;
	position: absolute;
	right: 3px;
	bottom: 8px;
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	border-left: 6px solid var(--at-white);
	content: "";
	z-index: 3;
	transform: rotate(-90deg) scaleY(0.8);
	transition-duration: 0.33s;
	transform-origin: 3px 6px;
}
.info-page .info-head-button:hover::after {
	border-left-color: var(--at-black);
}
.info-page .info-head-button.closed::after {
	transform: rotate(90deg) scaleY(0.8);
}
.info-page .info-head3 {
	font-size: 1.1em;
	border-top: 1px dotted var(--at-white-op5);
	padding-top: 1rem;
}
.info-page .info-head3.no-bt {
	border-top: none;
	padding-top: 0;
}
.ticket-page .ticket-head2.cream,
.goods-page .goods-head2.cream {
	background-color: var(--at-liteyellow-op7);
	color: var(--at-darkbrown);
	margin-right: 0;
	font-weight: 700;
	font-size: calc(1.3 * var(--rem-vw));
	margin-left: -5rem;
	padding-left: 5rem;
}
.main .streaming-head2 {
	background-color: var(--at-black);
	padding-left: calc(1 * var(--rem-vw));
	margin-bottom: calc(1 * var(--rem-vw));
	margin-top: calc(2 * var(--rem-vw));
	font-size: calc(1.1 * var(--rem-vw));
	font-weight: 700;
	margin-right: calc(-5 * var(--rem-vw));
}
.goods-page .goods-text .soon {
	min-height: 96px;
}
.ticket-page .ticket-head3 {
	border: 1px solid var(--at-white-op5);
	margin-bottom: calc(0.5 * var(--rem-vw));
	padding-left: calc(1 * var(--rem-vw));
	margin-top: calc(2 * var(--rem-vw));
	font-size: calc(1 * var(--rem-vw));
	font-weight: 700;
}
.ticket-page .ticket-resale-buttons {
	display: flex;
	padding: calc(1 * var(--rem-vw)) 0;
	justify-content: flex-start;
}
.ticket-page .ticket-resale-button {
	padding: calc(0.2 * var(--rem-vw)) calc(1 * var(--rem-vw));
	border: 1px solid var(--at-litebrown);
	transition-duration: 0.33s;
	margin-right: calc(1 * var(--rem-vw));
}
.ticket-page a:last-child .ticket-resale-button {
	margin-right: 0;
	margin-left: calc(1 * var(--rem-vw));
}
.ticket-page a:hover .ticket-resale-button {
	background-color: var(--at-white);
	border-color: var(--at-white);
	color: var(--at-litebrown);
}
.ticket-page .ticket-dates,
.goods-page .goods-dates {
	font-weight: 700;
}
.goods-page .goods-dates {
	margin-bottom: 1rem;
}
.ticket-page .divider,
.info-page .divider {
	border-top: 1px dotted var(--at-white-op5);
	margin-top: calc(1 * var(--rem-vw));
}
.info-page .divider {
	margin-bottom: var(--rem-vw);
}
.ticket-page .ticket-list,
.goods-page .goods-list {
	margin-top: calc(1 * var(--rem-vw));
	margin-bottom: calc(1 * var(--rem-vw));
}
.ticket-page .ticket-list.advance ul,
.goods-page .goods-list.large ul {
	font-size: calc(1 * var(--rem-vw));
}
.goods-page .goods-list.large {
	margin-top: 0;
}
.goods-page .goods-list.large.mt-n4 {
	margin-top: calc(-1 * var(--rem-vw));
}
.goods-page .goods-notice-head {
	margin-top: 0.5rem;
	font-weight: 700;
	font-size: calc(0.8 * var(--rem-vw));
}
.ticket-page .ticket-text.resale {
	margin-top: calc(5 * var(--rem-vw));
	margin-bottom: calc(2 * var(--rem-vw));
}
.ticket-page .ticket-resale-boulder {
	position: absolute;
	background: linear-gradient(to right, transparent calc(2.5 * var(--rem-vw)), var(--at-news-bg-brown) calc(2.5 * var(--rem-vw)), var(--at-news-bg-brown) 40%, transparent 40%);
	height: calc(2.5 * var(--rem-vw));
	width: 100%;
	content: "";
	top: calc(-2.5 * var(--rem-vw));
	left: 0;
}
.ticket-page .ticket-resale-boulder .ticket-head4 {
	margin-top: calc(0.5 * var(--rem-vw));
	text-align: left;
	margin-left: calc(4 * var(--rem-vw));
	letter-spacing: 4px;
}
.ticket-page .ticket-list.advance li,
.goods-page .goods-list.large li {
	line-height: 2;
}
.ticket-page .footer-outer {
	padding-top: calc(3 * var(--rem-vw));
}
.ticket-page .contact {
	flex: 1 1 auto;
}
.ticket-page .ticket-text ul,
.goods-page .goods-text ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-indent: calc(-0.9 * var(--rem-vw));
}
.ticket-page .ticket-text li,
.goods-page .goods-text li {
	margin-left: calc(0.9 * var(--rem-vw));
	font-size: calc(0.8 * var(--rem-vw));
	line-height: 1.7;
}
.ticket-page .ticket-notice-text {
	display: block;
	padding: 0;
}
.mt-0 {
	margin-top: 0 !important;
}
.mt-1 {
	margin-top: calc(0.25 * var(--rem-vw)) !important;
}
.mt-2 {
	margin-top: calc(0.5 * var(--rem-vw)) !important;
}
.mb-2 {
	margin-bottom: calc(0.5 * var(--rem-vw));
}
.ticket-page .ticket-head4 {
	text-align: center;
	font-weight: 700;
	font-size: calc(1.2 * var(--rem-vw));
	margin-bottom: calc(2 * var(--rem-vw));
	letter-spacing: calc(4 * var(--px-vw));
}
.ticket-page .ticket-page-close,
.goods-page .goods-page-close,
.info-page .info-page-close {
	margin: 0 auto;
	text-align: center;
	font-size: calc(3 * var(--rem-vw));
	padding-bottom: calc(3 * var(--rem-vw));
}
.ticket-page .ticket-page-close-text:hover,
.goods-page .goods-page-close-text:hover,
.info-page .info-page-close-text:hover {
	cursor: pointer;
	color: var(--at-litebrown);
	filter: drop-shadow(0 0 0 var(--at-black));
}
.ticket-page .ticket-page-close-text,
.goods-page .goods-page-close-text,
.info-page .info-page-close-text {
	padding: 0.5 calc(1 * var(--rem-vw));
	color: var(--at-white);
	filter: drop-shadow(0 0 4px var(--at-black));
	transition-duration: 0.33s;
	position: relative;
}
.notice-window-bd {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: var(--at-backdrop);
	z-index: 3;
}
.covid-notice-body {
	background-color: var(--at-black);
	color: var(--at-white);
	padding: calc(2 * var(--rem-vw));
	position: absolute;
	top: calc(3 * var(--rem-vw));
	left: calc(50vw - 400px);
	right: calc(50vw - 400px);
	bottom: calc(6 * var(--rem-vw));
	max-width: 800px;
	text-align: left;
	z-index: 4;
	overflow: scroll;
	border: 1px solid var(--at-black);
	filter: drop-shadow(0 0 2px var(--at-white-op3));
}
.info-page .copyright {
	font-size: calc(0.7 * var(--rem-vw));
	color: var(--at-white);
	margin-top: calc(0.25 * var(--rem-vw));
}
.info-link-box {
	text-align: center;
	background-color: var(--at-guidebrown);
	font-size: 0.6rem;
	padding: 0.75rem;
}
.info-link-inner-box {
	color: var(--at-litebrown);
	transition: 0.33s;
	width: 100%;
	max-width: calc(1024px - 5rem);
	margin: 0 auto;
	border: 1px solid var(--at-litebrown);
	background-color: var(--at-black);
}
.info-link-box div.en {
	font-size: 3rem;
	letter-spacing: 18px;
}
.info-link-box div.jp {
	font-size: 1rem;
	margin-top: -1.75rem;
	padding-bottom: 0.2rem;
	letter-spacing: 2px;
	font-weight: 700;
}
.info-link-inner-box:hover {
	color: var(--at-white);
	border-color: var(--at-white);
	cursor: pointer;
}
@media screen and (max-width: 720px) {
	.covid-notice-body {
		width: 80vw;
		left: 10vw;
	}
}
.covid-notice-body .divider {
	border-top: 1px dotted var(--at-white-op5);
	margin-top: 2rem;
	margin-bottom: 1rem;
}
.covid-notice-body-text .close-button {
	position: relative;
	text-align: center;
	font-size: 1.6rem;
	margin-top: 1rem;
}
.covid-notice-body-text .close-button span {
	transition-duration: 0.33s;
}
.covid-notice-body-text .close-button span:hover {
	cursor: pointer;
	color: var(--at-litebrown);
}
.covid-notice-body-head {
	font-weight: 700;
	font-size: calc(1 * var(--rem-vw));
	text-align: center;
	margin-bottom: calc(2 * var(--rem-vw));
	line-height: 1.6;
}
.covid-notice-body-text {
	font-size: calc(0.8 * var(--rem-vw));
	line-height: 1.7;
	position: relative;
}

.covid-notice-body-sign {
	text-align: right;
	font-size: calc(0.8 * var(--rem-vw));
	margin-top: calc(1 * var(--rem-vw));
}
.covid-notice-body-head2,
.covid-notice-body-caution {
	font-weight: 700;
	font-size: calc(1 * var(--rem-vw));
	margin-top: calc(2 * var(--rem-vw));
	margin-bottom: calc(1 * var(--rem-vw));
}
.covid-notice-body-list {
	text-indent: calc(-1 * var(--rem-vw));
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-left: calc(1 * var(--rem-vw));
	margin-top: calc(0.5 * var(--rem-vw));
	margin-bottom: calc(0.5 * var(--rem-vw));
}
.particle {
	position: fixed;
	top: 60%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	pointer-events: none;
	opacity: 0;
	transition-duration: 0.6s;
	transition-property: opacity;
}
.opaque {
	opacity: 1;
}
/* news */
.news-outer {
	position: relative;
	min-height: 240px;
}
.title-text {
	font-size: calc(2.5 * var(--rem-vw));
	text-align: center;
	text-transform: uppercase;
	padding-top: calc(2 * var(--rem-vw));
	color: var(--at-white);
	padding-bottom: calc(0.5 * var(--rem-vw));
	overflow: hidden;
	font-weight: 700;
	line-height: 1;
}
.info-title,
.guide-title {
	position: relative;
}
.info-kakomi {
	border: 1px solid var(--at-white-op5);
	padding: 1rem;
	margin-top: 2rem;
}
.news-info-box {
	padding: 0;
	position: relative;
}
.news-item-outer {
	position: relative;
	will-change: height;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	padding-left: calc(5 * var(--rem-vw));
}
.news-bg-outer {
	background-color: var(--at-news-bg-brown);
	padding-bottom: calc(2 * var(--rem-vw));
	padding-top: calc(2 * var(--rem-vw));
	margin-right: calc(2 * var(--rem-vw));
}
.news-item {
	font-weight: 400;
	border-bottom: 1px dotted var(--at-litebrown);
	padding-top: calc(0.15 * var(--rem-vw));
	padding-bottom: calc(0.15 * var(--rem-vw));
	position: relative;
}
.news-divider + .news-item {
	border-top-color: black;
}

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

.new-tick {
	background-color: var(--at-litebrown);
	color: var(--at-white);
	padding: 0;
	border-radius: 2px;
	margin: 0 0 calc(0.2 * var(--rem-vw)) calc(0.5 * var(--rem-vw));
	padding: calc(0.2 * var(--rem-vw)) calc(0.2 * var(--rem-vw)) 0;
	font-size: calc(0.7 * var(--rem-vw));
	font-weight: 700;
	display: inline-block;
	letter-spacing: -0.5px;
	transition-duration: 0.33s;
}
.news-head:hover .new-tick {
	background-color: var(--at-litebrown);
	color: var(--pr-gold);
}
.news-title {
	color: var(--at-white);
	font-size: var(--rem-vw);
	font-weight: 700;
	transition-duration: 0.33s;
	transition-property: color;
	padding: 0 calc(2 * var(--rem-vw)) 0 0;
	line-height: 1.3;
	margin-right: calc(0.5 * var(--rem-vw));
}
.news-head:hover .news-date,
.news-head:hover .news-title {
	color: var(--at-white);
}
.news-text-box {
	padding: 0;
	margin: 0;
	position: relative;
}
.news-text {
	font-size: calc(0.9 * var(--rem-vw));
	color: var(--at-white);
	transition-duration: 0.33s;
	transition-property: color;
	padding: var(--rem-vw) calc(3 * var(--rem-vw)) var(--rem-vw) calc(2 * var(--rem-vw));
	line-height: 1.7;
	border-top: none;
	font-weight: 400;
	margin-bottom: calc(0.5 * ver(--rem-vw));
	word-break: break-all;
}
.break-all {
	word-break: break-all;
}
.news-text a {
	color: var(--at-litebrown);
	font-weight: 500;
}
.news-text p {
	margin: 0;
	min-height: 16px;
}
.news-text a:hover {
	color: var(--at-white);
}
.more-box {
	min-height: 30px;
	text-align: right;
	display: flex;
	justify-content: flex-end;
}
.news-more {
	font-size: calc(1.2 * var(--rem-vw));
	color: var(--at-litebrown);
	font-weight: 600;
	padding-top: calc(0.5 * var(--rem-vw));
	padding-bottom: calc(0.5 * var(--rem-vw));
	appearance: normal;
	-webkit-appearance: normal;
	border: none;
	background-color: transparent;
	display: block;
	transition-property: color;
	transition-duration: 0.33s;
	background-color: var(--at-news-bg-brown);
	margin-right: calc(2 * var(--rem-vw));
	padding-right: calc(1 * var(--rem-vw));
	padding-left: calc(1 * var(--rem-vw));
}
.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;
}
@media screen and (max-width: 768px) {
	.brsp,
	.sp {
		display: block;
	}
	.brnosp,
	.nosp,
	.nosp-inline {
		display: none;
	}
	.sp-inline {
		display: inline;
	}
	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); */
	}
	.bg {
		background-size: 200% auto;
		background-position: 50% 0;
	}

	.news-title {
		padding-right: 0;
		margin-right: 0;
	}
	.region {
		font-size: 1.6rem;
	}
	.data-box-outer {
		padding-bottom: 0.75rem;
	}
	.data-item-box .dates {
		font-size: 1.7rem;
		margin-top: -0.3rem;
	}
	.data-item-box .year {
		font-size: 1.4rem;
	}
	.data-item-box .day {
		margin-right: 0.1rem;
		margin-left: -0.3rem;
	}
	.data-item-box .date-span {
		margin-right: 0.1rem;
	}
	.data-item-box .place {
		font-size: 0.9rem;
		margin-top: -0.2rem;
	}
	.data-item-box:last-child {
		transform: translateX(-5px);
	}
	.credits-text-box {
		font-size: 0.85rem;
		line-height: 1.5;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
	}
	.covid-notice {
		top: -3px;
	}
	.covid-notice-text {
		padding-left: 1rem;
	}
	.covid-notice-text,
	.covid-notice-body-sign {
		font-size: 0.8rem;
	}
	.covid-notice-body {
		padding: 1rem;
		left: 1rem;
		right: 1rem;
		width: calc(100vw - 2rem);
	}
	.covid-notice-body-head,
	.covid-notice-body-head2,
	.covid-notice-body-caution {
		font-size: 0.9rem;
	}
	.covid-notice-body-text {
		font-size: 0.8rem;
	}
	.news-item-outer {
		padding-left: 0.5rem;
	}
	.news-head {
		flex-direction: column;
		align-items: flex-start;
		padding-left: 0.5rem;
	}
	.news-date {
		font-size: 1rem;
		margin-top: 0.65rem;
	}
	.new-tick {
		margin: 0 0 0.2rem 0.5rem;
		padding: 0.2rem 0.2rem 0;
		font-size: 0.7rem;
		letter-spacing: -0.5px;
	}
	.news-more {
		font-size: 1rem;
	}
	.news-title {
		font-size: 0.9rem;
		line-height: 1.6;
		padding-right: 1rem;
		padding-bottom: 0.35rem;
	}
	.news-head.foldable::after {
		width: 6px;
		height: 7px;
		border-bottom: 6px solid var(--at-litebrown);
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
		right: 12px;
		bottom: 15px;
		transform-origin: center 4px;
	}
	.news-text {
		padding: 0.75rem 0.35rem 0.65rem;
		line-height: 1.6;
		font-size: 0.9rem;
	}
	.comment-name-text {
		font-size: 1.1rem;
	}
	.comment-text {
		font-size: 1rem;
		letter-spacing: 0;
		padding-top: 1rem;
		padding-right: 1rem;
		line-height: 1.8;
		color: var(--at-black);
		font-weight: 400;
	}
	.comment-text-divider {
		margin-top: 1rem;
		margin-bottom: 1rem;
		margin-right: -1rem;
		width: calc(100% + 1rem);
	}
	.story-box {
		margin-top: 3rem;
	}
	.story-text {
		font-size: 1rem;
		line-height: 2;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.cast-box,
	.music-box {
		margin-left: 1rem;
		margin-right: 1rem;
		width: calc(100% - 2rem);
	}
	.cast-item.mt-cast-top,
	.cast-blade {
		margin-top: 3rem;
	}
	.cast-item.mt-cast-md-top {
		margin-top: 3rem;
	}
	.cast-images-flexbox,
	.three-md .cast-images-flexbox {
		flex: 1 0 100%;
		flex-wrap: wrap;
	}
	.cast-image-box-outer,
	.three-md .cast-image-box-outer,
	.cast-image-box-outer.mt-cast {
		margin-top: 1rem;
		flex: 0 1 50%;
		width: 100%;
	}
	.cast-image-box::after {
		top: calc(10vh - 4px);
		font-size: 1.3rem;
		right: calc(1.5vw + 4px);
	}
	.cast-large-image {
		width: 97vw;
		height: calc(97vw / 0.7096);
		margin: auto;
		z-index: 3;
		top: 10vh;
		position: relative;
	}
	.character-name {
		font-size: 0.9rem;
		flex: 1 1 45%;
	}
	.cast-item.with-images .character-name {
		margin-top: 0.25rem;
	}
	.dots {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		font-size: 0.9rem;
	}
	.cast-name {
		font-size: 1.1rem;
		flex: 1 1 35%;
		margin-bottom: 0.3rem;
		margin-top: 0;
	}
	.cast-item.mt-cast {
		margin-top: 0;
	}
	.cast-blade-title {
		font-size: 1.2rem;
		transform: translateX(0.4rem);
	}
	.cast-blade {
		font-size: 0.8rem;
		letter-spacing: 1px;
		line-height: 1.7;
		transform: translateX(-0.4rem);
	}
	.music-text {
		font-size: 0.75rem;
	}
	.schedule-osaka,
	.schedule-tokyo {
		font-size: 1rem;
		padding: 1rem;
	}
	.schedule-tokyo {
		margin-top: 0.25rem;
	}
	.schedule-head {
		flex-direction: column;
	}
	.schedule-place {
		align-items: flex-start;
	}
	.schedule-region {
		transform: translateY(0);
	}
	.schedule-region-text {
		font-size: 1.7rem;
	}
	.schedule-place {
		align-self: flex-start;
		font-size: 1.2rem;
	}
	.schedule-links {
		font-size: 1rem;
	}
	.schedule-table {
		font-size: 1.5rem;
	}
	.schedule-year {
		width: 60px;
		flex: 0 0 60px;
		margin-top: 0.3rem;
		text-align: right;
	}
	.schedule-date-date {
		width: 60px;
	}
	.schedule-date-day {
		font-size: 1.1rem;
		margin-top: 0.3rem;
		width: 40px;
	}
	.schedule-date-time {
		font-size: 1.4rem;
		width: 80px;
	}
	.schedule-date-time:last-child {
		padding-right: calc(100vw - 320px - 1rem);
		margin-right: 0;
		width: calc(80px + 100vw - 320px - 1rem);
	}
	.schedule-notice {
		font-size: 0.8rem;
	}
	.ticket-page .logo,
	.goods-page .logo,
	.info-page .logo {
		width: 45%;
		top: 2rem;
		margin-bottom: 3rem;
	}

	.main .goods-box,
	.goods-page .goods-box,
	.info-page .info-box {
		padding-bottom: 3rem;
	}
	.ticket-box {
		padding-bottom: 2rem;
	}
	.streaming-box,
	.schedule-box {
		padding-bottom: 1rem;
	}
	.ticket-title-text {
		margin-bottom: -1.8rem;
	}
	.goods-title-text {
		margin-bottom: -0.3rem;
		margin-top: 2rem;
	}

	.ticket-text,
	.present-text,
	.main .goods-text {
		font-size: 1rem;
	}
	.main .ticket-text,
	.main .present-text,
	.main .streaming-text {
		padding: 1rem;
		margin-left: 1rem;
		font-size: 1rem;
		margin-top: 1rem;
	}
	.main .streaming-text {
		padding: 1rem;
		margin-left: 0;
		margin-right: 0;
	}
	.main .goods-text {
		font-size: 1rem;
	}
	.ticket-item {
		line-height: 1.5;
		margin-top: 0.4rem;
		margin-bottom: 0.4rem;
	}
	.ticket-item.pia {
		margin-top: 0.2rem;
	}
	.ticket-divider {
		height: 16px;
		padding-right: 0;
		margin-left: -2rem;
		margin-top: 1rem;
	}
	.goods-divider {
		margin-top: 12px;
	}
	.ticket-info {
		font-size: 0.8rem;
	}
	.ticket-notice-head::after {
		width: 7px;
		height: 7px;
		border-bottom: 7px solid var(--at-white-op3);
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
		right: 13px;
		top: 15px;
		transform-origin: center 5px;
	}
	.ticket-notice-head:hover::after {
		border-bottom: 7px solid var(--at-black);
	}
	.ticket-notice-head.closed::after {
		top: 11px;
	}
	.ticket-notice-text {
		padding: 1rem 0.5rem 1rem 0.5rem;
		font-size: 0.8rem;
	}
	.present-title-text,
	.music-title-text {
		font-size: 1.8rem;
	}
	.present-head,
	.main .goods-head {
		margin-top: 0.25rem;
	}
	.present-text ul {
		margin-top: 0.25rem;
		text-indent: -0.8rem;
	}
	.present-text li {
		margin-left: 0.8rem;
	}
	.present-images-box {
		flex-direction: column;
	}
	.present-item {
		flex: 1 0 auto;
		width: 100%;
		padding: 0.5rem;
	}
	.present-item:last-child {
		margin-left: 0;
		margin-top: 1rem;
	}
	.present-image-caption {
		top: 0.5rem;
		right: 0.5rem;
	}
	.present-image-name {
		font-size: 0.8rem;
	}
	.present-image-no {
		font-size: 2.8rem;
		margin-left: 1rem;
	}
	.main .goods-text {
		padding-left: 1rem;
		margin-left: 1rem;
		padding-bottom: 1rem;
	}
	.main .goods-link {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.info-page .goods-link-box {
		font-size: 1rem;
	}
	.twitter {
		display: flex;
		flex-direction: column;
		height: unset;
		padding-bottom: 2rem;
		border-bottom: none;
	}
	.twitter-box {
		width: 100%;
		position: relative;
		height: unset;
	}
	.twitter-icon,
	.youtube-icon {
		width: 1.5rem;
	}
	.twitter-text {
		margin-bottom: 1rem;
	}
	.twitter-text span,
	.youtube {
		font-size: 1.5rem;
	}
	.youtube-channel-text {
		font-size: 0.9rem;
	}
	.contact {
		margin-top: 2.5rem;
		font-size: 0.8rem;
		line-height: 1.8;
		flex: 1 1 auto;
	}
	.copyright-banner {
		flex-direction: column;
		margin-top: 1rem;
		padding-top: 1rem;
		align-items: flex-start;
	}
	.pp,
	.copyright {
		font-size: 0.8rem;
	}
	.shingeki-net {
		align-self: flex-start;
		margin-top: 1rem;
		margin-bottom: 0.5rem;
	}
	.shingeki-net a:first-child {
		margin-left: 0;
	}
	.goods-page .goods-image-box {
		padding: 0.5rem;
	}
	.ticket-page .ticket-title-text,
	.goods-page .goods-title-text,
	.info-page .info-title-text {
		font-size: 4rem;
	}
	.main .streaming-title-text {
		font-size: 2rem;
		margin-bottom: -1.7rem;
	}
	.ticket-page .ticket-head,
	.goods-page .goods-head,
	.info-page .info-head {
		margin-bottom: 0.25rem;
		margin-top: -3rem;
		font-size: 1rem;
		transform: translateY(-6px);
	}
	.info-page .info-head {
		margin-top: -3.2rem;
	}
	.ticket-page .ticket-box,
	.goods-page .goods-box,
	.info-page .info-box,
	.streaming-box {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.ticket-page .ticket-text,
	.goods-page .goods-text,
	.info-page .info-text {
		font-size: 0.9rem;
		padding-top: 1rem;
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 1.5rem;
		line-height: 1.7;
	}
	.goods-page .goods-text,
	.info-page .info-text {
		padding-bottom: 0.5rem;
	}
	.ticket-page .ticket-price {
		font-size: 1.1rem;
	}
	.ticket-page .ticket-price-desc {
		font-size: 0.8rem;
	}
	.ticket-page .ticket-head2.cream,
	.goods-page .goods-head2.cream {
		font-size: 1.2rem;
	}
	.ticket-page .ticket-head2,
	.ticket-page .ticket-head3,
	.ticket-page .ticket-head4,
	.goods-page .goods-head2,
	.info-page .info-head2,
	.main .streaming-head2 {
		font-size: 1rem;
	}
	.main .streaming-text {
		font-size: 1rem;
	}
	.main .streaming-head2 {
		margin-top: 2rem;
	}
	.ticket-page .ticket-head2,
	.goods-page .goods-head2,
	.info-page .info-head2 {
		padding-left: 1rem;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
		line-height: 1.4;
		margin-right: -2rem;
	}
	.goods-page .goods-head2,
	.info-page .info-head2 {
		margin-bottom: 0.75rem;
	}
	.info-page .info-head2 {
		/* padding-top: 0; */
		margin-top: 2rem;
	}
	.ticket-page .ticket-head3 {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.ticket-page .ticket-list,
	.goods-page .goods-list {
		margin-top: 0.75rem;
		margin-bottom: 1.5rem;
	}
	.ticket-page .ticket-list li,
	.ticket-page .ticket-notice-text li,
	.goods-page .goods-list li {
		font-size: 0.8rem;
		line-height: 1.7;
		text-indent: -0.8rem;
		margin-left: 0.8rem;
	}
	.goods-page .goods-notice-head {
		font-size: 0.8rem;
	}
	.ticket-page .ticket-list.advance li,
	.goods-page .goods-list.large li {
		font-size: 0.9rem;
		line-height: 1.7;
		text-indent: -0.9rem;
		margin-left: 0.9rem;
	}
	.info-page ul {
		text-indent: -0.9rem;
	}
	.ticket-page .ticket-dates,
	.goods-page .goods-dates {
		font-size: 0.9rem;
	}
	.ticket-page .ticket-resale-boulder {
		background: linear-gradient(to right, transparent calc(2.5 * var(--rem-vw)), var(--at-news-bg-brown) calc(2.5 * var(--rem-vw)), var(--at-news-bg-brown) 55%, transparent 55%);
		height: calc(2.5 * var(--rem-vw));
	}
	.ticket-page .ticket-text.resale {
		margin-top: 4rem;
		padding-top: 2rem;
		margin-bottom: 3rem;
	}
	.ticket-page .ticket-resale-buttons {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.ticket-page .ticket-resale-button {
		font-size: 0.9rem;
	}
	.ticket-page .ticket-list.resale-list,
	.goods-page .goods-list.resale-list {
		margin-bottom: 1rem;
	}
	.mt-2 {
		margin-top: 1rem;
	}
	.ticket-page .ticket-url.about-resale {
		font-size: 0.8rem;
	}
	.ticket-page .divider,
	.info-page .divider {
		margin-top: 1rem;
	}
	.info-page .divider {
		margin-bottom: 1rem;
	}
	.ticket-page .ticket-page-close,
	.goods-page .goods-page-close,
	.info-page .info-page-close {
		font-size: 1.8rem;
	}
	.info-page .copyright {
		font-size: 0.7rem;
		margin-top: 0.25rem;
	}
	.info-page .info-head-button {
		font-size: 0.9rem;
		padding-left: 1rem;
		margin-bottom: 1rem;
		margin-top: 1rem;
	}
	.info-page .info-head-button::after {
		bottom: 5px;
	}
	.info-kakomi {
		padding: 0.5rem;
		margin-top: 1rem;
	}
	.info-page .info-head3.no-bt {
		margin-top: 0.5rem;
	}
	.info-page .info-head3 {
		margin-top: 1.5rem;
	}
	.info-link-box {
		font-size: 0.6rem;
		padding: 0.5rem;
	}
	.info-link-inner-box {
		width: calc(100% - 2px);
	}
	.info-link-box div.en {
		font-size: 1.8rem;
		letter-spacing: 18px;
		transform: translateX(6px);
	}
	.info-link-box div.jp {
		font-size: 0.8rem;
		margin-top: -1rem;
		padding-bottom: 0.2rem;
		letter-spacing: 2px;
	}
}
@media screen and (min-width: 1024px) {
	.region {
		font-size: 2.4rem;
	}
	.data-item-box .dates {
		font-size: 3.6rem;
	}
	.credits-text-box {
		font-size: 1.1rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	.data-item-box .place {
		font-size: 1.6rem;
	}
	.credits-box {
		margin-left: calc(512px - 50vw);
		margin-right: calc(512px - 50vw);
	}
	.covid-notice {
		right: 0;
		margin-right: calc(512px - 50vw);
		padding-right: 0;
		top: 24px;
	}
	.covid-notice-text {
		padding: 0.5rem 2rem 0.5rem 0.75rem;
		padding-right: calc(50vw - 512px + 2rem);
		font-size: 1rem;
	}
	.section-title-text {
		font-size: 5.4rem;
		letter-spacing: 1.2rem;
		margin-bottom: -1.625rem;
	}
	.section-title-text.right {
		right: calc(50vw - 512px);
	}
	.section-title-text.center {
		top: -2px;
	}
	.section-title-text.cast {
		top: 8px;
	}
	.news-title-box {
		margin-left: calc(512px - 50vw);
		padding-left: calc(50vw - 512px);
	}
	.news-title-image {
		margin-top: 2rem;
	}
	.news-item-outer {
		padding-left: 3rem;
	}
	.news-title {
		font-size: 1rem;
	}
	.news-title-text {
		height: 82px;
	}
	.news-title-text::before,
	.news-title-text::after {
		left: calc(512px - 50vw);
	}
	.news-title-text::before {
		width: calc(1024px * 0.125 + 50vw - 512px);
		height: 32px;
	}
	.news-title-text::after {
		width: calc(1024px * 0.32 + 50vw - 512px);
		height: 50px;
		top: 32px;
	}
	.news-text {
		font-size: 0.9rem;
		padding: 1rem 3rem 1rem 2rem;
		margin-bottom: 0.5rem;
	}
	.news-bg-outer {
		margin-left: calc(512px - 50vw);
		padding-left: calc(50vw - 512px);
	}
	.title-text {
		font-size: 5.4rem;
	}
	.comments-title-text::before,
	.comments-title-text::after {
		padding-right: calc(50vw - 512px);
	}
	.comments-title-text::before {
		width: calc(1024px * 0.57);
		right: calc(50vw - 512px);
		height: 25px;
		padding-right: 0.5rem;
	}
	.comments-title-text::after {
		width: calc(1024px * 0.57 + 50vw - 512px);
		height: 57px;
		top: 25px;
	}
	.comments-title-text {
		margin-right: calc(512px - 50vw);
		height: 82px;
	}
	.comment-box {
		margin-right: calc(512px - 50vw);
		padding-right: calc(50vw - 512px);
		margin-left: 2rem;
	}
	.comment-name-text {
		padding: 0.2rem 1rem 0.2rem 3rem;
		margin-left: calc(512px - 50vw - 2rem);
		padding-left: calc(50vw - 512px + 3rem);
		font-size: 1.4rem;
	}
	.comment-text {
		padding: 1rem 5rem 1rem 3rem;
		font-size: 1rem;
	}
	.comment-text-divider {
		margin-right: calc(-5rem + 512px - 50vw);
		width: calc(100% + 5rem - 512px + 50vw);
		margin-right: -5rem;
		margin-top: 1rem;
		margin-bottom: 0.5rem;
	}
	.comment-boulder {
		height: 40px;
		margin-left: 2rem;
	}
	.story-box {
		margin-top: 3rem;
		margin-left: 2rem;
		margin-right: 2rem;
		width: calc(100% - 4rem);
	}
	.story-title {
		margin-bottom: -2.35rem;
	}
	.story-title-text {
		/* margin-bottom: -1.65rem; */
		height: 44px;
	}
	.story-title-text::before {
		height: 19px;
		padding-left: 1rem;
	}
	.story-title-text::after {
		height: 25px;
		top: 19px;
	}
	.story-text {
		font-size: 1.1rem;
		padding-top: 5rem;
		padding-bottom: 3rem;
	}
	.cast-box,
	.music-box {
		margin-left: 2rem;
		margin-right: 2rem;
		width: calc(100% - 4rem);
	}
	.music-box {
		margin-top: 1rem;
	}
	.cast-title {
		padding-top: 1.25rem;
		margin-bottom: -2.35rem;
	}
	.cast-box::after,
	.cast-box::before {
		height: 37px;
	}
	.cast-title-text {
		height: 65px;
	}
	.cast-title-text::before {
		height: 15px;
		padding-left: 4rem;
		top: 22px;
	}
	.cast-title-text::after {
		height: 28px;
		top: 37px;
	}
	.cast-image {
		margin-bottom: -0.2rem;
	}
	.cast-image-box::after {
		font-size: 1.5rem;
	}
	.cast-text,
	.music-text {
		font-size: 1.2rem;
		padding-top: 2rem;
		padding-bottom: 3rem;
	}
	.music-text {
		font-size: 1rem;
	}
	.cast-item.mt-cast {
		margin-top: 2rem;
	}
	.cast-item.mt-cast-top,
	.cast-item.mt-cast-md-top {
		margin-top: 5rem;
	}
	.cast-name-box .dots {
		margin-left: 2rem;
		margin-right: 2rem;
	}
	.cast-item.with-images .character-name {
		margin-top: 0.25rem;
	}
	.character-name {
		font-size: 1.1rem;
	}
	.cast-name {
		font-size: 1.5rem;
		letter-spacing: 6px;
		margin-top: -0.25rem;
	}

	.cast-blade {
		margin-top: 4rem;
		font-size: 1.1rem;
		letter-spacing: 2px;
	}
	.cast-blade-title {
		letter-spacing: 0.5rem;
		margin-bottom: 0.5rem;
		font-size: 1.2rem;
		text-indent: 0.5rem;
	}
	.schedule-title-text {
		letter-spacing: 0.4rem;
		font-size: 5.4rem;
		margin-bottom: -2rem;
	}
	.schedule-l::before {
		top: -0.86rem;
	}
	.schedule-box {
		margin-top: 4rem;
	}
	.schedule-table {
		font-size: 2rem;
		margin-top: 2rem;
	}
	.schedule-place {
		margin-left: -0.85rem;
	}
	.schedule-osaka,
	.schedule-tokyo {
		font-size: 2rem;
		padding: 2rem;
		padding-bottom: 0;
		margin-left: calc(512px - 50vw);
		padding-left: calc(2rem + 50vw - 512px);
	}
	.schedule-tokyo {
		margin-top: 0.5rem;
	}
	.schedule-year {
		width: 80px;
		flex: 0 0 80px;
		margin-top: 0.75rem;
	}
	.schedule-date div {
		padding-top: 0.75rem;
		padding-bottom: 0.4rem;
	}
	.schedule-date-date {
		width: 80px;
	}
	.schedule-date-day {
		font-size: 1.5rem;
		width: 80px;
		margin-top: 0.25rem;
	}
	.schedule-date-time {
		padding-left: 2rem;
		padding-right: 2rem;
		width: 160px;
		font-size: 1.9rem;
	}
	.schedule-date-time.rest {
		width: 320px;
		letter-spacing: 2rem;
		height: 42.4px;
	}
	.schedule-tokyo .schedule-rest {
		left: 3rem;
		height: 30px;
		padding-bottom: 0.2rem;
	}
	.schedule-rest span {
		padding-left: 3.4rem;
		padding-right: 1.5rem;
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}
	.schedule-links {
		font-size: 1.4rem;
	}
	.schedule-link-web,
	.schedule-link-map {
		padding-left: 2rem;
	}
	.schedule-link-arrow {
		margin-right: 0.5rem;
	}
	.schedule-regions-box {
		padding-right: 7rem;
	}
	.schedule-region {
		padding: 1.25rem calc(50vw - 512px + 4rem) 0 1rem;
		text-align: right;
		right: 0;
	}
	.schedule-region-text {
		font-size: 3.2rem;
		margin-bottom: -1rem;
		margin-left: -1.4rem;
	}
	.schedule-date-time:last-child {
		padding-right: calc(1024px - 560px - 2px + 5rem + 50vw - 512px);
		padding-left: 3rem;
	}
	.schedule-notice {
		font-size: 0.9rem;
		padding: 0.3rem;
		margin-top: 0.5rem;
		margin-right: 7rem;
		margin-left: calc(512px - 50vw);
		padding-left: calc(50vw - 512px + 2rem);
	}

	.ticket-title-text,
	.goods-page .goods-title-text,
	.main .goods-title-text,
	.info-page .info-title-text,
	.main .streaming-title-text {
		margin-bottom: -1.95rem;
		margin-top: 2rem;
		letter-spacing: 3px;
		font-size: 5.4rem;
	}
	.present-title-text,
	.music-title-text {
		letter-spacing: 1px;
		font-size: 2.7rem;
	}

	.goods-box,
	.main .goods-text,
	.info-page .info-box {
		padding-bottom: 4rem;
	}
	.ticket-box,
	.streaming-box {
		padding-bottom: 1rem;
	}
	.ticket-advance,
	.goods-link {
		margin-top: 1rem;
		margin-bottom: 1rem;
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}
	.goods-link {
		margin-bottom: 0;
	}

	.main .ticket-text {
		margin-left: 2rem;
		font-size: 1.1rem;
		padding: 2rem;
		padding-right: calc(2rem + 50vw - 512px);
		margin-right: calc(512px - 50vw);
	}
	.main .streaming-text {
		font-size: 1.1rem;
		padding: 2rem;
	}
	.present-text {
		margin-left: 2rem;
		font-size: 1.1rem;
		padding: 2rem;
		padding-right: calc(2rem + 50vw - 512px);
		padding-top: 1.5rem;
		margin-right: calc(512px - 50vw);
		margin-top: 1rem;
	}
	.main .goods-text {
		padding: 2rem;
		padding-left: calc(5rem + 50vw - 512px);
		margin-left: calc(512px - 50vw);
		margin-right: 2rem;
		font-size: 1.1rem;
	}
	.present-text ul {
		margin-top: 0.25rem;
		text-indent: -0.8rem;
	}
	.present-text li {
		margin-left: 0.8rem;
	}
	.present-images-box {
		margin-top: 1.5rem;
	}
	.present-item {
		flex: 1 0 calc(50% - 0.75rem);
		width: calc(50% - 0.75rem);
		margin-right: 0.75rem;
		padding: 0.5rem;
	}
	.present-item:last-child {
		margin-right: 0;
		margin-left: 1rem;
	}
	.present-image-caption {
		top: 1rem;
		right: 1rem;
	}
	.present-image-name {
		font-size: 1rem;
	}
	.present-image-no {
		font-size: 3.5rem;
		margin-left: 1rem;
	}
	.ticket-divider,
	.goods-divider {
		margin-left: calc(-5rem + 50% - 50vw);
		height: 17px;
		padding-right: 3rem;
		margin-top: 16px;
	}
	.goods-divider {
		height: 7px;
		margin-top: 16px;
		margin-left: 0;
	}
	.ticket-notice {
		margin-top: 2rem;
	}
	.ticket-notice-head {
		padding: 0.25rem;
	}
	.footer-outer {
		padding: 3rem;
	}
	.twitter {
		padding-bottom: 0.5rem;
		height: 50px;
		flex: 1 1 50px;
	}
	.twitter-icon,
	.youtube-icon {
		width: 2rem;
	}
	.twitter-text {
		padding-bottom: 1rem;
	}
	.twitter-text span {
		font-size: 1.7rem;
	}
	.ticket-info {
		font-size: 0.9rem;
	}
	.youtube {
		font-size: 1.7rem;
	}
	.youtube-channel-text {
		font-size: 0.9rem;
	}
	.contact {
		margin-top: auto;
		font-size: 0.9rem;
	}
	.copyright-banner {
		margin-top: 2rem;
		padding-top: 1rem;
	}
	.pp,
	.copyright {
		font-size: 0.7rem;
	}
	.ticket-page .ticket-head2,
	.goods-page .goods-head2,
	.info-page .info-head2 {
		margin-right: calc(512px - 50vw - 5rem);
		padding-right: calc(50vw - 512px + 5rem);
	}
	.ticket-page .ticket-head2.cream,
	.goods-page .goods-head2.cream {
		margin-left: calc(512px - 50vw - 5rem);
		padding-left: calc(50vw - 512px + 5rem);
	}

	.ticket-notice-head::after {
		width: 7px;
		height: 7px;
		border-bottom: 7px solid var(--at-white-op3);
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
		right: 13px;
		top: 19px;
		transform-origin: center 5px;
	}
	.ticket-notice-head:hover::after {
		border-bottom: 7px solid var(--at-black);
	}
	.ticket-notice-head.closed::after {
		top: 15px;
	}
	.title-text {
		font-size: 2.5rem;
		padding-top: 2rem;
		padding-bottom: 0.5rem;
	}
	.news-bg-outer {
		padding-bottom: 2rem;
		padding-top: 2rem;
		margin-right: 2rem;
	}
	.news-divider {
		padding-bottom: 1.5rem;
	}
	.news-item {
		padding-top: 0.15rem;
		padding-bottom: 0.15rem;
	}
	.news-head {
		padding-bottom: 0.3rem;
		padding-top: 0.3rem;
		padding-left: 2rem;
	}
	.news-head.foldable::after {
		width: 6px;
		height: 7px;
		border-bottom: 6px solid var(--at-litebrown);
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
		right: 24px;
		bottom: 13px;
		transform-origin: center 4px;
	}
	.news-date {
		font-size: 1rem;
		padding: 0 0.5rem 0 0;
		margin-top: 0.3rem;
	}
	.new-tick {
		border-radius: 2px;
		margin: 0 0 0.2rem 0.5rem;
		padding: 0.2rem 0.2rem 0;
		font-size: 0.7rem;
		letter-spacing: -0.5px;
	}
	.news-more {
		font-size: 1.2rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		margin-right: 2rem;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.ticket-page .logo,
	.goods-page .logo,
	.info-page .logo {
		top: 3rem;
		left: -0.5rem;
		margin-bottom: 4rem;
	}
	.ticket-page .ticket-box,
	.goods-page .goods-box,
	.info-page .info-box,
	.streaming-box {
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.ticket-page .ticket-text,
	.info-page .info-text {
		font-size: 1rem;
		padding: 2rem;
	}
	.info-page .info-text {
		font-size: 0.9rem;
	}
	.goods-page .goods-text {
		padding: 2rem;
		padding-top: 1rem;
		font-size: 1rem;
	}
	.goods-image-box {
		padding: 2rem;
	}
	.ticket-page .ticket-price {
		font-size: 1.2rem;
	}
	.ticket-page .ticket-price-desc {
		font-size: 1rem;
	}
	.ticket-page .ticket-head,
	.goods-page .goods-head,
	.info-page .info-head {
		font-size: 1.2rem;
		letter-spacing: 4px;
		margin-top: -4.5rem;
		margin-bottom: 0.75rem;
	}
	.ticket-page .ticket-notice-head::after,
	.ticket-page .ticket-notice-head.closed::after {
		display: none;
	}
	.ticket-page .ticket-head2,
	.goods-page .goods-head2,
	.info-page .info-head2 {
		padding-left: 1rem;
		margin-bottom: 1rem;
		margin-top: 3rem;
		font-size: 1.1rem;
	}
	.ticket-page .ticket-head2.cream,
	.goods-page .goods-head2.cream {
		font-size: 1.3rem;
	}
	.main .streaming-head2 {
		margin-right: calc(512px - 50vw - 4rem);
		padding-right: 0;
		padding-left: 1rem;
		margin-left: -1rem;
		margin-bottom: 1rem;
		margin-top: 2rem;
		font-size: 1.1rem;
	}
	.ticket-page .ticket-head3 {
		margin-bottom: 0.5rem;
		padding-left: 1rem;
		margin-top: 2rem;
		font-size: 1rem;
	}
	.ticket-page .ticket-resale-buttons {
		padding: 1rem 0;
	}
	.ticket-page .ticket-resale-button {
		padding: 0.2rem 1rem;
		margin-right: 1rem;
	}
	.ticket-page a:last-child .ticket-resale-button {
		margin-left: 1rem;
	}
	.ticket-page .divider {
		margin-top: 1rem;
	}
	.ticket-page .ticket-list,
	.goods-page .goods-list {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.goods-page .goods-list.large {
		margin-top: 0;
	}
	.goods-page .goods-list.large.mt-n4 {
		margin-top: -1rem;
	}
	.ticket-page .ticket-list.advance ul,
	.goods-page .goods-list.large ul {
		font-size: 1rem;
		text-indent: -1.05rem;
	}
	.ticket-page .ticket-text.resale {
		margin-top: 5rem;
		margin-bottom: 2rem;
	}
	.ticket-page .ticket-resale-boulder {
		background: linear-gradient(to right, transparent 2.5rem, var(--at-news-bg-brown) 2.5rem, var(--at-news-bg-brown) 40%, transparent 40%);
		height: 2.5rem;
		top: -2.5rem;
	}
	.ticket-page .ticket-resale-boulder .ticket-head4 {
		margin-top: 0.5rem;
		margin-left: 4rem;
	}
	.ticket-page .footer-outer {
		padding-top: 3rem;
	}
	.ticket-page .ticket-text ul,
	.goods-page .goods-text ul {
		text-indent: -0.9rem;
	}
	.ticket-page .ticket-text li,
	.goods-page .goods-text li {
		margin-left: 0.9rem;
		font-size: 0.8rem;
	}
	.ticket-page .ticket-head4 {
		font-size: 1.2rem;
		margin-bottom: 2rem;
		letter-spacing: 4px;
	}
	.ticket-page .ticket-page-close,
	.goods-page .goods-page-close,
	.info-page .info-page-close {
		font-size: 3rem;
		padding-bottom: 3rem;
	}
	.ticket-page .ticket-page-close-text,
	.goods-page .goods-page-close-text,
	.info-page .info-page-close-text {
		padding: 0.5 1rem;
		color: var(--at-white);
		filter: drop-shadow(0 0 4px var(--at-black));
		transition-duration: 0.33s;
	}
	.covid-notice-body {
		padding: 2rem;
		top: 3rem;
		left: calc(50vw - 400px);
		right: calc(50vw - 400px);
		bottom: 6rem;
		width: 800px;
	}
	.covid-notice-body-head {
		font-size: 1rem;
		margin-bottom: 2rem;
	}
	.covid-notice-body-text {
		font-size: 0.8rem;
	}
	.covid-notice-body-sign {
		font-size: 0.8rem;
		margin-top: 1rem;
	}
	.covid-notice-body-head2,
	.covid-notice-body-caution {
		font-size: 1rem;
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
	.covid-notice-body-list {
		text-indent: -1rem;
		margin-left: 1rem;
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.mt-1 {
		margin-top: 0.25rem !important;
	}
	.mt-2 {
		margin-top: 0.5rem;
	}
	.goods-page .goods-notice-head {
		font-size: 0.8rem;
	}
	.info-page .copyright {
		font-size: 0.7rem;
		margin-top: 0.25rem;
	}
	.info-page .info-head-button {
		font-size: 1rem;
		padding-left: 1rem;
		margin-bottom: 1rem;
		margin-top: 1rem;
	}
	.info-page .info-head3 {
		margin-top: 1.5rem;
		margin-bottom: 0.5rem;
	}
	.info-page .goods-link-box {
		font-size: 1.1rem;
	}
	.info-link-box {
		font-size: 0.6rem;
		padding: 0.75rem;
	}
	.info-link-inner-box {
		max-width: calc(1024px - 5rem);
		transform: translateX(0.5rem);
	}
	.info-link-box div.en {
		font-size: 3rem;
		letter-spacing: 18px;
	}
	.info-link-box div.jp {
		font-size: 1rem;
		margin-top: -1.75rem;
		padding-bottom: 0.2rem;
		letter-spacing: 2px;
	}
}
