@charset "UTF-8";

:root{
	--color-primary: #000;
	--color-primary-rgb: 0,0,0;
	--color-primary-contrast: #fff;
	--color-primary-contrast-rgb: 255,255,255;
	--color-gray: #212121;
	--color-gray-rgb: 33,33,33;
	--color-accent: #00ff80;
	--color-accent-rgb: 0,255,128;
	--color-accent-second: #bdff34;
	--color-accent-second-rgb: 189,255,52;
	--transition-default: all 0.4s ease; 
}


/* !foundation */
/* --------------------------- */
html,body {
	font-family:'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	-webkit-font-variant-ligatures:none;
	font-variant-ligatures:none;
}
body {
	color: var(--color-primary-contrast);
	background: var(--color-primary);
	overflow-x: hidden;
	position: relative;
	text-align: center;
}
body::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	background: url('../imgs/body_bg.jpg') center bottom no-repeat;
	background-size: 100% auto;
	z-index: -100;
	pointer-events: none;
}
#movie::after {
	display: none;
}
* {
	box-sizing: border-box;
}
a,
a img {
	color: var(--color-primary-contrast);
	transition: var(--transition-default);
}
a img {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a:visited {
	color: rgba(var(--color-primary-contrast-rgb), .875);
}
a:hover {
	color: var(--color-accent);
	text-decoration: none;	
}
a:hover img {
	opacity: 0.6;
}
a.noborder {
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
hr {
	border: 0;
	height: 1px;
	background-image: linear-gradient(90deg, rgba(var(--color-primary-contrast-rgb),0) 0%, rgba(var(--color-primary-contrast-rgb),.5) 50%, rgba(var(--color-primary-contrast-rgb),0) 100%);
	margin: 5rem auto;
	clear: both;
}
.btn,
.btn:visited {
	display: block;
	text-align: center;
	text-decoration: none;
	border: solid 1px var(--color-primary-contrast);
	padding: 0.5em 1em;
	color: var(--color-primary-contrast);
	background: var(--color-primary);
}
.btn:hover {
	background: var(--color-primary);
	border-color:  var(--color-primary);
	color: var(--color-primary-contrast);
}
label.btn {
	transition: var(--transition-default);
	cursor: pointer;
}

/* material
--------------------------- */
.clearFloat {
	clear: both;
}
.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}
.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0.375em auto;
	text-align: center!important;
}
.sp {
	display: none;
}
.flexCont {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul[class],ol[class] {
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.tate {
	-webkit-font-feature-settings: 'palt' 0;
	font-feature-settings: 'palt' 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
/* !font */
/* --------------------------- */
.wf-noto-r, body {font-family: 'Noto Sans JP', sans-serif; font-weight: 500;}
.wf-noto-m, b {font-family: 'Noto Sans JP', sans-serif; font-weight: 600;}
.wf-noto-b, strong, h1, h2, h3, h4, h5, h6 {font-family: 'Noto Sans JP', sans-serif; font-weight: 700;}
.wf-roboto-con-bk {font-family: "Roboto Condensed", sans-serif; font-optical-sizing: auto; font-weight: 900; font-style: normal;}

.txtSdw {
	text-shadow: 0 0 40px rgba(var(--color-primary-rgb),.9),0 0 30px rgba(var(--color-primary-rgb),.9),0 0 20px rgba(var(--color-primary-rgb),.9),0 0 10px rgba(var(--color-primary-rgb),.9);
}
.txtSdwMin {
	text-shadow: 0 0 20px rgba(var(--color-primary-rgb),.9),0 0 15px rgba(var(--color-primary-rgb),.9),0 0 10px rgba(var(--color-primary-rgb),.9),0 0 5px rgba(var(--color-primary-rgb),.9);
}
.capsS {
	font-size: 0.8em;
}
/* !layout */
/* --------------------------- */


/* !header */
/* --------------------------- */
.gHeader {
	width: 100vw;
	min-height: calc( 100vh - 5rem );
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}
.home .gHeader {
	height: 100Vh;
}
.gHeader::before {
	content: "";
	display: block;
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	background: url('../imgs/header_bg.jpg') center center no-repeat;
	background-size: cover;
	z-index: -10;
	transform: scale(1.01);
}
.gHeader::after {
	content: "";
	display: block;
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--color-primary);
	z-index: -5;
	opacity: 1;
	transition: all 6.0s ease 1.0s;
}
.loaded .gHeader::after {
	opacity: 0;
}
@keyframes imgBlur {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.siteTitle {
	margin: 12.5vh auto 17.5vh;
	height: 16.6vh;
}
.vol6 .siteTitle {
	margin-top: 8vh;
}
.siteTitle img {
	width: auto;
	height: 16.6vh;
	opacity: 0;
	transition: all 0.3s cubic-bezier(.21,1.82,.16,.67) 1.6s;
	transform: scale(1.5);
}
.siteTitle img.vol2 {
	display: block;
	height: 8.3vh;
	margin: 2rem 0 -11vh auto;
}
.loaded .siteTitle img {
	opacity: 1;
	transform: scale(1);
}
.siteTitle::after {
	content: "";
	display: block;
	width: 11.43vh;
	height: 9.56vh;
	background: url('../imgs/header_icon_heart.svg') center center no-repeat;
	background-size: contain;
	margin: 5vh auto;
	animation: heartBeat 1.1s ease-out infinite;
	transition: all 0.6s ease 0.4s;
	opacity: 0;
}
@keyframes heartBeat {
	0%{transform: scale(1)}
	12.5%{transform: scale(1.01)}
	25.0%{transform: scale(1)}
	37.5%{transform: scale(1.01)}
	50.0%{transform: scale(1)}
	62.5%{transform: scale(1.05)}
	75.5{transform: scale(1)}
	87.5%{transform: scale(1.01)}
	100%{transform: scale(1)}
}
.loaded .siteTitle::after {
	opacity: 1;
}
.shadow {
	filter: drop-shadow(0 0 20px rgba(var(--color-primary-rgb), .875));
}
.headerInfo {
	margin: 0 auto auto;
	line-height: 10vh;
}
.headerInfo img {
	width: auto;
	height: 7.75vh;
	opacity: 0;
	transition: all 0.5s cubic-bezier(.21,1.82,.16,.67) 2.2s;
	transform: translateX(10rem);
}
.headerInfo img:last-of-type {
	transition-delay: 2.4s;
	transform: translateX(-10rem);
}
.loaded .headerInfo img {
	opacity: 1;
	transform: translateX(0rem);
}
.headerCatch {
	font-size: 4.25vh;
	line-height: 1.25;
	margin: 0 auto auto;
	opacity: 0;
	transform: translateY(1em);
	transition: all 0.5s cubic-bezier(.21,1.82,.16,.67) 3.2s;
}
.home .headerCatch {
	transition-delay: 2.4s;
}
.headerCatch b {
	font-size: 2em;
	vertical-align: -0.215em;
}
.vol4 .headerCatch {
	font-size: 4vh;
}
.vol4 .headerCatch b {
	font-size: 1.5em;
	vertical-align: -0.1em;
}
.vol4 .headerCatch .coloerd {
	color: var(--color-accent);
}
.vol5 .headerCatch {
	font-size: 4vh;
}
.vol5 .headerCatch b {
	font-size: 1.5em;
	vertical-align: -0.1em;
}
.vol5 .headerCatch .coloerd {
	color: var(--color-accent);
}
.vol6 .headerCatch {
	font-size: 3.75vh;
	margin-top: 0.5em;
}
.loaded .headerCatch {
	opacity: 1;
	transform: translateY(0);
}
ul.headerLiveList {
	display: flex;
	justify-content: center;
	margin: 0 auto auto;
	gap: 3rem;
}
ul.headerLiveList li {
	margin: 0 auto;
	transition: all 0.5s cubic-bezier(.21,1.82,.16,.67) 3.0s;
	opacity: 0;
	transform: scale(0.8);
	max-width: 27.5vh;
}
ul.headerLiveList li:nth-of-type(2) {
	transition-delay: 3.2s;
	transform: scale(1.2);
}
.loaded ul.headerLiveList li,
.loaded ul.headerLiveList.archives li,
.loaded ul.headerLiveList.archives li:nth-of-type(2) {
	opacity: 1;
	transform: scale(1);
}
ul.headerLiveList li img {
	width: 100%;
}
ul.headerLiveList.archives li {
	max-width: 17.5vh;
}
ul.headerLiveList.archives li,
ul.headerLiveList.archives li:nth-of-type(2) {
	transition-delay: 4.0s;
	transform: scale(1.2);
}

/* !nav */
/* --------------------------- */
.gNav {
	width: 100%;
	height: 5rem;
	background: var(--color-accent);
	position: sticky;
	top: 0;
	z-index: 1000;
}
ul.gNavList {
	display: flex;
	justify-content: space-between;
	height: 100%;
	border-right: solid 1px var(--color-primary);
	/* max-width: 960px; */
	max-width: 806px;
	margin: 0 auto;
}
ul.gNavList li {
	/* width: 16.666%; */
	width: 20%;
	border-left: solid 1px var(--color-primary);
}
ul.gNavList li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
ul.gNavList li a:hover {
	background: rgba(var(--color-primary-contrast-rgb), .25);
}
ul.gNavList li a:hover img {
	opacity: 1;
	transform: scale(0.95);
	pointer-events: none;
}

/* !content */
/* --------------------------- */
main {
	padding: 5rem 0 10rem;
}
.content {
	padding: 7.5rem 0 5rem;
}
.contTitle {
	margin: 0 auto 3.875rem;
}
.contBody {
	max-width: 760px;
	margin: 0 auto;
	padding: 2.625rem;
	position: relative;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.contBody::before,
.contBody::after {
	content: "";
	display: block;
	width: 1.75rem;
	height: 100%;
	position: absolute;
	top: 0;
	pointer-events: none;
	border: solid 2px var(--color-accent-second);
}
.contBody::after {
	border-right: none;
	left: 0;
}
.contBody::before {
	border-left: none;
	right: 0;
}
.ticketPrice {
	font-size: 2.75em;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 auto 0.25em;
}
.ticketPrice .capsS {
	font-size: 0.5em;
	margin-left: 0.2em;
	vertical-align: 0.375em;
}
.ticketNotice {
	font-size: 0.75em;
	line-height: 1.375;
	margin: 0 auto 3em;
}
.ticketPlayguide {
	margin: 0 auto;
}
.ticketPlayguide dt {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0 auto 0.75em;
	background: var(--color-accent-second);
	color: var(--color-primary);
	padding: 0.25em 0 0.375em;
	width: 24rem;
	max-width: 90%;
}
.ticketPlayguide dd {
	font-size: 2em;
	line-height: 1.5;
	font-weight: 700;
	margin: 0 auto;
}
.ticketPlayguide dd + dt {
	margin-top: 2rem;
}
.ticketInfo {
	margin: 0 3rem;
	position: relative;
	background: rgba(var(--color-primary-rgb), .75);
	padding: 1.5rem;
}
.ticketInfo.new::before {
	content: "NEW!";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.125em;
	line-height: 1;
	font-weight: 900;
	background: var(--color-accent-second);
	color: var(--color-primary);
	padding: 0.25em 0.75em 0.3125em;
	transform: translate(25%, -50%);
}
.ticketInfoTxt {
	font-size: 1.5em;
	line-height: 1.75;
	font-weight: 900;
	margin: 0 auto;
}
ul.bnrList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 2rem auto 0;
	font-size: 0.875em;
}
ul.bnrList li {
	margin: 0 1rem 2rem;
}
ul.bnrList li a,
ul.bnrList li a:visited {
	text-decoration: none;
}
ul.bnrList li a .capsS {
	font-size: 0.5em;
	line-height: 1;
	display: block;
	margin: 0 auto 0.75em;
}
.vol5 ul.bnrList {
	font-size: 0.8125em;
}
.vol5 ul.bnrList li {
	line-height: 1.25;
}
.vol5 ul.bnrList li .fcTitle {
	font-size: 0.625em;
	display: inline-block;
}
.vol5 ul.bnrList li img {
}
ul.newsList {
	font-size: 1.125em;
	line-height: 1.375;
	letter-spacing: 0.15em;
	text-align: left;
	margin: 0 auto;
	padding: 0 3rem;
	display: inline-block;
}
ul.newsList li {
	margin: 0 auto 1em;
}
.ticketPgNotice {
	font-size: 0.5em;
	margin: 0 auto 3em;
}
ul.newsList li time {
	display: inline-block;
	margin-right: 1.5em;
	font-size: 0.888em;
}
.contBody.artistBody {
	max-width: 1100px;
	padding-top: 0;
	padding-bottom: 0;
}
.contBody.artistBody::before,
.contBody.artistBody::after {
	width: 24rem;
}
.contBody.artistBody + .contBody.artistBody {
	margin-top: 8rem;
}
.artistDay {
	margin: 0 auto 2.25rem;
}
.artistDay img {
	display: block;
	margin: 0 auto;
	transform: translateY(-50%);
}
.vol5 .artistDay img {
	transform: translateY(-20%);
}
.artistTime {
	font-size: 1.875em;
	line-height: 1;
	margin: 0 auto 1.75em;
	background: var(--color-accent-second);
	color: var(--color-primary);
	padding: 0.33em 0 0.45em;
	max-width: 20.25rem;
}
.artistTime.long {
	max-width: 30rem;
	line-height: 1.25;
}
.artistTime .new {
	display: inline-block;
	background: var(--color-primary);
	color: var(--color-accent-second);
	padding: 0.25em 0.375em 0.375em;
	font-size: 0.525em;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.artistTimeWrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 3rem;
}
.artistTimeWrap .artistTime {
	margin: 0 0.5em;
	padding: 0.33em 0.5em 0.45em;
}
.artistPlace {
	font-size: 2em;
	font-weight: 700;
	margin: -1.5rem auto 3rem;
}
.artistWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.artistBox {
	width: 400px;
	max-width: 42.55%;
	margin: 0 auto 4.5rem;
	position: relative;
	pointer-events: none;
}
.phBlank {
	margin-bottom: 1.125em;
}
.artistBox>img {
	width: 400px;
	height: 286px;
	object-fit: contain;
}
.artistBox small {
	font-size: 0.75rem;
	text-align: right;
	display: block;
	margin: 0.5em 0 1em;
}
.vol5 .artistBox:first-of-type small {
	translate: -8.2em 0;
}
.vol6 .artistBody:first-of-type .artistBox:nth-of-type(2) small {
	translate: 0 -1.75em;
}
.vol6 .artistBody:last-of-type .artistBox:first-of-type small {
	margin-top: -1.25em;
}
.vol6 .artistBox.vaundy small {
	translate: -4.75em 0;
}
.artistBox div {
	width: 100%;
	height: 100%;
	aspect-ratio: 400 / 282;
}
.artistBox figcaption {
	margin: 1.5rem 0 0;
	position: relative;
	font-size: 1.5em;
	line-height: 1;
	font-weight: 700;
	height: 3.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	white-space: nowrap;
}
.vol5 .artistBox figcaption,
.vol6 .artistBox figcaption {
	font-size: 3em;
	letter-spacing: 0.015em;
}
.artistBox figcaption::before,
.artistBox figcaption::after {
	content: "";
	display: block;
	width: 1.75rem;
	height: 100%;
	pointer-events: none;
	border: solid 2px var(--color-accent-second);
}
.artistBox figcaption::after {
	border-left: none;
}
.artistBox figcaption::before {
	border-right: none;
}
.artistBox .new {
	display: inline-block;
	background: var(--color-accent-second);
	color: var(--color-primary);
	padding: 0.25em 0.75em 0.375em;
	font-size: 0.75em;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 0.75em;
	transform: translateY(-50%);
}
.orderNotice {
	position: absolute;
	right: 2em;
	bottom: 2em;
	font-size: 0.75em;
	line-height: 1;
	margin: 0;
}
.andmore {
	font-size: 1.5em;
	line-height: 1;
	margin: 0 auto;
	transform: translateY(50%);
	font-weight: 700;
}
.cs {
	font-size: 2em;
	font-weight: 500;
	margin: 0 auto;
}
.aboutTitle {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0 auto 1em;
	background: var(--color-accent-second);
	color: var(--color-primary);
	padding: 0.25em 0 0.375em;
	width: 24rem;
	max-width: 90%;
}
ul.aboutList {
	font-size: 0.875em;
	line-height: 1.75;
	text-align: justify;
	margin: 0 auto 1em;
}
ul.aboutList li {
	margin: 0 0 0.5em;
	padding-left: 1em;
	text-shadow: 0 0 4px var(--color-primary);
	position: relative;
}
ul.aboutList li::before {
	content: "●";
	display: inline-block;
	transform: scale(0.5);
	position: absolute;
	top: 0;
	left: 0;
	text-indent: 0;
}
ul.aboutList.kome {
	max-width: 93%;
}
ul.aboutList.kome li::before {
	content: "※";
	transform: scale(1);
}
.aboutTxt {
	font-size: 1em;
	line-height: 1.75;
	margin: 0 auto 1em;
}

.streamCatch {
	font-size: 2em;
	line-height: 1.375;
	font-weight: 700;
	margin: 0 auto 0.75em;
}

.goodsBody {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}
.goodsWrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	margin-bottom: 3rem;
}
.goodsItem {
	margin: 0;
}
.goodsItem figcaption {
	width: 100%;
	margin: 0.5rem auto 0;
	font-size: 1.375em;
	line-height: 1.5;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.goodsItem figcaption .goodsName {
	display: block;
	font-weight: 900;
	margin: 0 auto 0.125em;
}
.goodsItem figcaption .capsL {
	display: block;
	margin-top: 0.5rem;
	padding-top: 0.375rem;
	border-top: solid 1px var(--color-accent);
	font-size: 1.25em;
}
.goodsCatch {
	font-size: 1.5em;
	line-height: 1.5;
	margin: 1ema auto;
	color: var(--color-accent);
}
.goodsCatch:last-of-type {
	color: var(--color-primary-contrast);
}

/* !footer */
/* --------------------------- */
.gFooter {
	background: var(--color-gray);
	padding: 1.5em 1.25em 1.25em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.copyright {
	font-size: 1.125em;
	margin: 0 0.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.copyright .capsL {
	font-size: 1.388em;
}

/* !animation */
/* --------------------------- */
.invisible {
	opacity: 0;
	transform: translateY(3vh);
}
.visible {
	transition: all 0.8s cubic-bezier(.21,1.82,.16,.67);
	opacity: 1;
	transform: translateX(0);
}

.checkEl {
	display: none;
}
.modalLink {
	text-decoration: underline;
	cursor: pointer;
	transition: var(--transition-default);
	color: var(--color-accent);
}
.modalLink:hover {
	text-decoration: none;
	color: var(--color-accent);
}
.modalWrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100lvh;
	z-index: 10000;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	opacity: 0;
	transition: var(--transition-default);
}
.checkEl:checked ~ .modalWrap {
	opacity: 1;
	pointer-events: auto;
}
.modalBg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100lvh;
	z-index: -1;
	background: rgba(var(--color-primary-rgb), .875);
}
.modalBox {
	background: var(--color-primary);
	width: 800px;
	max-width: 90vw;
	height: 640px;
	max-height: 90lvh;
	position: relative;
	padding: 1.5rem 3rem 0;
	border: solid 1px var(--color-primary-contrast);
}
.modalBody {
	width: 100%;
	height: 88%;
	overflow: auto;
}
.modalClose {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 2rem;
	width: 1.5em;
	height: 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-primary);
	background: var(--color-accent);
	cursor: pointer;
}


/* !sp */
/* --------------------------- */
@media screen and (max-width:767px) {
	/* !sp common */
	/* --------------------------- */
	.floatLeft,
	.floatRight,
	.alignleft,
	.alignright {
		display: block;
		text-align: center;
		float: none;
		margin: 16px auto;
	}
	.nosp {
		display: none;
	}
	.sp {
		display: block;
	}
	.flexCont {
		display: block;
	}
	/* !sp layout */
	/* --------------------------- */
	body {
		font-size: 4vw;
	}
	/* !sp header */
	/* --------------------------- */
	.sitelogo {
		padding: 0 2rem;
	}
	.gHeader {
		min-height: calc( 100vh - 3rem );
	}
	.siteTitle {
		width: 90%;
		height: auto;
		margin: 22.5vh auto 0;
	}
	.vol6 .siteTitle {
		margin-top: 12.5vh;
	}
	.siteTitle img {
		width: 100%;
		height: auto;
	}
	.siteTitle img.vol2 {
		width: 33%;
		height: auto;
		margin: 0.75rem 0 -6vh auto;
	}
	.siteTitle::after {
		margin: 5vh auto 2.5vh;
	}
	.headerInfo {
		width: 90%;
		line-height: 7.5vh;
	}
	.headerInfo img {
		height: 4.5vh;
	}
	.headerCatch {
		font-size: 1.75rem;
	}
	.vol4 .headerCatch,
	.vol5 .headerCatch {
		font-size: 1.5rem;
		line-height: 1.375;
	}
	.vol6 .headerCatch {
		font-size: 1.375rem;
		line-height: 1.375;
		margin-top: 1em;
	}
	ul.headerLiveList {
		margin-bottom: 5vh;
		padding: 0 1.5rem;
		gap: 1rem;
	}
	ul.headerLiveList li {
		width: 66%;
		margin: 1rem auto;
	}
	ul.headerLiveList.archives li {
		width: 33%;
	}
	.gNav {
		height: 3rem;
	}
	ul.gNavList li a img {
		width: auto;
		height: 0.8125rem;
	}
	.content {
		max-width: 90vw;
		margin: 0 auto;
	}
	ul.newsList {
		padding: 0;
	}
	ul.newsList li time {
		display: block;
	}
	.contBody.artistBody::before,
	.contBody.artistBody::after {
		width: 1.75rem;
	}
	.artistBox {
		max-width: 90%;
		overflow: hidden;
		padding-bottom: 1rem;
	}
	.artistBox figcaption {
		font-size: 1.25em;
	}
	.artistBox>img {
		width: 100%;
		height: auto;
		object-fit: fill;
	}
	.artistBox figcaption img {
		width: 65%;
		height: 2.5rem;
		object-fit: contain;
	}
	.vol6 .artistBox figcaption img {
		height: 4rem;
	}
	.artistBox small {
		font-size: 0.625rem;
	}
	.vol5 .artistBox:first-of-type small {
		translate: 0 0;
	}
	.vol6 .artistBody:first-of-type .artistBox:first-of-type small {
		translate: 0 0;
	}
	.vol6 .artistBody:last-of-type .artistBox:first-of-type small {
		margin-top: 0.5em;
	}
	.vol6 .artistBox.vaundy small {
		translate: 0 0;
	}
	.artistDay.day1 {
		margin-bottom: 0.5em;
	}
	.artistDay.day2 {
		margin-top: 3em;
	}
	.artistTime {
		font-size: 1.25em;
		max-width: 10em;
	}
	.artistTime.long {
		max-width: 100%;
		padding-left: 1.5em;
	}
	.artistTimeWrap {
		margin-top: -1em;
	}
	.phAndteam {
		max-width: 200%;
		width: 100vw;
		margin-left: -19.5vw;
	}
	.gFooter {
		flex-direction: column;
		padding: 1.5em 2em 1.25em;
	}
	.copyright {
		margin-bottom: 0.5em;
		font-size: 0.875em;
	}
	#x .contBody {
		padding-right: 1rem;
		padding-left: 1rem; 
	}
	.streamCatch {
		font-size: 1.3125em;
	}
	.goodsWrap {
		display: block;
	}
	.goodsItem {
		width: 100%;
		margin: 0 auto 3rem;
	}
	.goodsItem figcaption {
		font-size: 1.25em;
	}
	.goodsCatch {
		font-size: 1.3125em;
	}
	.ticketInfo {
		margin: 0 auto;
		padding: 1.5rem 0.5rem;
	}
	.ticketInfoTxt {
		font-size: 1.125em;
		line-height: 1.5;
	}
	#movie iframe {
		max-width: 100%;
		height: auto;
		aspect-ratio: 16 / 9 ;
	}
	.modalWrap {
		align-items: flex-start;
		padding-top: 1.5rem;
	}
	.modalBox {
		padding: 3rem 1rem 0;
		max-height: 95lvh;
	}
	.modalBox .aboutTitle {
		font-size: 1.375em;
	}
	.modalClose {
		width: 1.3em;
		height: 1.3em;
	}
	.vol5 ul.bnrList {
		font-size: 0.625em;
	}
	.vol5 ul.bnrList li:nth-of-type(2) {
		order: 2;
	}
	.vol5 ul.bnrList li:nth-of-type(3) {
		order: 1;
	}
	.vol5 ul.bnrList li:nth-of-type(4) {
		order: 3;
	}
}
