@charset "UTF-8";

:root{
	--color-primary: #000000;
	--color-primary-rgb: 0,0,0;
	--color-primary-contrast: #fff;
	--color-primary-contrast-rgb: 255,255,255;
	--color-accent: #00ff00;
	--color-accent-rgb: 0,255,0;
	--color-accent2: #ff0000;
	--color-accent2-rgb: 255,0,0;
	--transition-default: all 0.4s ease; 
}


/* !foundation */
/* --------------------------- */
html,body {
	font-family:'Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',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-color: var(--color-primary);
	overflow-x: hidden;
	position: relative;
	text-align: center;
	width: 100vw;
}
body::before {
	content: "";
	display: block;
	width: 100vw;
	height: 100lvh;
	position: fixed;
	top: 0;
	left: 0;
	background: url('../imgs/body_bg.jpg') center center no-repeat;
	background-size: cover;
	z-index: -1;
	opacity: 0;
	transition: opacity 2.0s ease;
}
body.loaded::before {
	opacity: 1;
}
* {
	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 {
	width: fit-content;
	display: block;
	text-align: center;
	text-decoration: none;
	border: solid 1px var(--color-primary-contrast);
	padding: 0.5em 1.5em;
	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;
}
img{
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
	user-select:none;
}

/* 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", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.wf-roboto-condensed-b {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.txtSdw {
	text-shadow: 0 0 40px rgba(var(--color-accent-rgb),.9),0 0 30px rgba(var(--color-accent-rgb),.9),0 0 20px rgba(var(--color-accent-rgb),.9),0 0 10px rgba(var(--color-accent-rgb),.9);
}
.txtSdwMin {
	text-shadow: 0 0 20px rgba(var(--color-accent-rgb),.9),0 0 15px rgba(var(--color-accent-rgb),.9),0 0 10px rgba(var(--color-accent-rgb),.9),0 0 5px rgba(var(--color-accent-rgb),.9);
}
.capsS {
	font-size: 0.8em;
}
.capsL {
	font-size: 1.5em;
}
.shadow {
	filter: drop-shadow(0 0 20px rgba(var(--color-primary-rgb), .875));
}
/* !layout */
/* --------------------------- */

/* !header */
/* --------------------------- */
.gHeader {
	width: 100vw;
	margin: 0 auto 10rem;
	padding-top: 2.5rem;
}
.siteTitle {
	font-size: 1em;
	line-height: 1;
	margin: 0 auto 2rem;
	opacity: 0;
	transition: opacity 0.4s ease 1.2s, filter 0.4s ease 1.6s;
	filter: blur(2rem);
}
.loaded .siteTitle {
	opacity: 1;
	filter: blur(0rem);
}
.siteTitle img {
	pointer-events: none;
	height: 70vh;
	aspect-ratio: 620 / 786;
}
.headerCatch {
	font-size: 3.125em;
	line-height: 1;
	margin: 0 auto 5rem;
}
.headerCatch .hcParts {
	display: block;
	width: fit-content;
	background: rgba(var(--color-primary-contrast-rgb), .7);
	color: var(--color-primary);
	padding: 0.125em 0.5em 0.25em;
	margin: 0 auto 1rem;
	rotate: -10deg;
	transform: translateX(-7.5em);
	opacity: 0;
	transition: transform 0.4s cubic-bezier(.21,1.82,.16,.67) 2.0s, opacity 0.4s ease 2.0s;
}
.loaded .headerCatch .hcParts {
	transform: translateX(-5em);
	opacity: 1;
}
.headerCatch .hcParts:last-of-type {
	background: rgba(var(--color-accent-rgb), .7);
	transform: translateX(4.5em);
	color: var(--color-primary-contrast);
	transition-delay: 2.4s, 2.4s;
}
.loaded .headerCatch .hcParts:last-of-type {
	transform: translateX(2em);
}
.headerCatch .hcParts:last-of-type span {
	color: var(--color-primary);
}
.headerCatch .hcParts .capsL {
	vertical-align: -0.1em;
	font-size: 1.5em;
}
.headerSchedule {
	max-width: 90%;
	margin: 0 auto;
	opacity: 0;
	transition: opacity 0.4s ease 2.1s, translate 0.4s cubic-bezier(.21,1.82,.16,.67) 2.1s;
	translate: 0 3rem;
}
.loaded .headerSchedule {
	opacity: 1;
	translate: 0 0;
}

/* !content */
/* --------------------------- */
main {
	position: relative;
	background: rgba(var(--color-primary-rgb), .7);
}
main::before {
	content: "";
	display: block;
	width: 100%;
	height: 10rem;
	background: linear-gradient(0deg, rgba(var(--color-primary-rgb), .7) 0%, rgba(var(--color-primary-rgb), 0) 100% );
	position: absolute;
	top: 0;
	left: 0;
	translate: 0 -100%;
}
.siteCatch {
	font-size: 4em;
	font-weight: 900;
	margin: 0 auto 1.5em;
}
.siteCatch .colored {
	color: var(--color-accent);
}
.siteCatch .wf-roboto-condensed-b {
	font-size: 1.3125em;
	vertical-align: -0.075em;
}
.siteCatch.invisible {
	opacity: 0;
	letter-spacing: 0.25em;
}
.siteCatch.visible {
	opacity: 1;
	letter-spacing: 0;
	transition: opacity 0.4s ease, letter-spacing 0.4s ease;
}
.content {
	margin: 0 auto;
	padding: 8rem 0;
	position: relative;
}
.contTitle {
	width: 580px;
	max-width: 100%;
	margin: 0 auto 5rem;
	font-size: 4.5em;
	line-height: 1;
	padding: 0.125rem 0 0.25rem;
	position: relative;
	color: var(--color-primary);
}
.contTitle::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--color-accent);
	z-index: 10;
	transform-origin: 0 0;
}
.contTitle::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	border: solid 2px var(--color-accent);
	z-index: 1;
	transform-origin: 0 0;
}
.contTitle.invisible::before {
	scale: 0 1;
}
.contTitle.visible::before {
	transition: scale 0.2s ease;
	scale: 1 1;
}
.contTitle.invisible::after {
	translate: calc(-0.5rem - 2px) calc(-0.5rem - 2px);
}
.contTitle.visible::after {
	translate: 0 0;
	transition: translate 0.2s ease 0.3s;
}
.contTitle img,
.contTitle span {
	position: relative;
	z-index: 100;
	display: inline-block;
}
.contTitle.invisible img,
.contTitle.invisible span {
	translate: 3rem 0;
	opacity: 0;
}
.contTitle.visible img,
.contTitle.visible span {
	transition: translate 0.6s cubic-bezier(.21,1.82,.16,.67) 0.3s, opacity 0.3s ease 0.3s;
	translate: 0 0;
	opacity: 1;
}

.movieWrap iframe {
	width: 100%;
	height: 56.25vw;
}

.contBody {
	max-width: 1140px;
	margin: 0 auto;
}
.msgCatch {
	margin: 7.5rem auto 2.5rem;
}
.msgTxt {
	max-width: 860px;
	font-size: 1.125em;
	line-height: 1.888;
	text-align: justify;
	margin: 1.5em auto;
}
.msgMovie {
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.artistDay {
	margin: 0 auto 3rem;
}
.artistWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 4.5rem 6.25rem;
}
.artistWrap + .artistWrap {
	margin-top: 4.5rem;
}
.artistBox {
	width: 45.6%;
	margin: 0;
	position: relative;
	pointer-events: none;
}
.artistBox>img,
.artistBox>span>img {
	width: 520px;
	height: 360px;
	object-fit: contain;
	display: block;
	margin-bottom: 1.5rem;
}
.artistBox figcaption {
	font-size: 2.375em;
	line-height: 1;
	font-weight: bold;
	margin: 0;
}
.artistBox figcaption .capsS {
	font-size: 0.5em;
	display: block;
	margin-top: 0.375em;
}
.artistBox .hl {
	width: fit-content;
	font-size: 0.625em;
	display: block;
	background-color: var(--color-accent);
	color: var(--color-primary);
	margin: -0.5em auto 0.25em;
	padding: 0.125em 0.375em 0.075em;
	transform: skewX(-10deg);
}
.artistBox .copyright {
	font-size: 0.75em;
	position: absolute;
	bottom: 3rem;
	right: 0;
	font-weight: normal;
}
.artistBox.andteam .copyright {
	right: 11.75em;
	bottom: 2.75rem;
}
.artistBox.ini .copyright {
	right: 0;
	bottom: 7rem;
}
.artistBox.cortis .copyright {
	bottom: 4rem;
}
.specialWrap .artistBox  .copyright {
	right: 0;
}
.openingact {
	width: fit-content;
	font-size: 1.5em;
	display: block;
	background-color: var(--color-accent);
	color: var(--color-primary);
	margin: 3em auto 0.5em;
	padding: 0.125em 0.375em 0.075em;
	transform: skewX(-10deg);
}

.btnModal {
	display: inline-block;
	font-size: 0.625em;
	margin-top: 0.5em;
	padding: 0.25em 0.75em;
	background: var(--color-primary);
	border: solid 2px var(--color-accent);
	color: var(--color-accent);
	cursor: pointer;
	pointer-events: auto;
	transition: all ease 0.4s;
}
.btnModal:hover {
	background: var(--color-accent);
	color: var(--color-primary);
}
#artist .btnModal.new::after {
	top: 50%;
	translate: 75% -85%;
	font-size: 0.5em;
	box-shadow: 0 0 0 2px var(--color-primary);
}

.checkModal {
	display: none;
}
.modalBg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100lvh;
	background: rgba(var(--color-primary-rgb),0);
	z-index: 100;
	pointer-events: none;
	transition: background 0.2s ease;
}
.checkModal:checked ~ .modalBg {
	background: rgba(var(--color-primary-rgb),.9);
	pointer-events: auto;
	transition: background 0.4s ease;
}
.modalWrap {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 200;
	translate: -50% -40%;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease 0;
	border: solid 1px var(--color-accent);
	min-height: 50%;
	width: 1080px;
	max-width: 90vw;
	max-height: 95svh;
	padding: 1.5rem;
	background: var(--color-primary);
}
.checkModal:checked ~ .modalWrap {
	pointer-events: auto;
	transition: opacity 0.4s ease 0.4s, translate 0.4s ease 0.4s;
	opacity: 1;
	translate: -50% -50%;
}
.modalBody {
	width: 100%;
	max-height: calc( 95svh - 10rem );
	overflow: auto;
	padding: 1rem 0;
}
.modalBody .artistWrap {
	gap: 3rem 3%;
}
.modalBody .artistBox {
	max-width: 30%;
}
.modalBody .artistBox figcaption {
	font-size: 2cqw;
}
.modalBody .artistBox>img {
	width: auto;
	height: 15cqw;
	margin-inline: auto;
	margin-bottom: 0.75rem;
}
.modalClose {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.4em;
	height: 1.4em;
	font-size: 2rem;
	background: var(--color-accent);
	color: var(--color-primary);
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
}
.modalTitle {
	font-size: 2em;
	line-height: 1.375;
	margin: 0 auto 0.5em;
}

.specialCont {
	margin: 6rem auto;
	border: solid 2px var(--color-accent);
	padding: 3rem 1.5rem;
	box-shadow: 0.75rem 0.75rem 0 0 var(--color-accent);
}
.specialWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 3.25rem 1.25rem;
}
.specialWrap .artistBox figcaption {
	font-size: 1.75em;
}
.specialWrap .artistBox figcaption .capsS {
	font-size: 0.575em;
}
.artistBox figcaption .d-leagueMember {
	font-size: 0.375em;
	line-height: 1.625;
	font-weight: 500;
	display: inline-block;
	margin-top: 0.5em;
}
.specialTitle {
	width: fit-content;
	margin: -3rem auto 0.5em;
	font-size: 3em;
	line-height: 1;
	color: var(--color-primary);
	translate: 0 -50%;
	background-color: var(--color-accent);
	padding: 0.125em 0.5em;
}
.specialWrap + .specialWrap {
	margin-top: 3rem;
}
.specialWrap .artistBox {
	/* width: 23%; */
}
.specialWrap .artistBox>img {
	width: 100%;
	height: auto;
	object-fit: cover;
	margin-bottom: 0.625em;
}
.nameOnly {
	font-weight: bold;
	margin: 0 3rem;
	font-size: 2em;
	line-height: 1;
	
	.capsS {
		opacity: 0.7;
	}
}

.andmore {
	font-size: 2.5em;
	line-height: 1;
	margin: 3.5rem auto 7.5rem;
}
.invisible.andmore {
	opacity: 0;
	translate: 0 1.5em;
}
.visible.andmore {
	opacity: 1;
	translate: 0 0;
	transition: opacity cubic-bezier(.21,1.82,.16,.67) 0.3s, translate cubic-bezier(.21,1.82,.16,.67) 0.3s;
}
.andmore span {
	color: var(--color-accent);
}
.cs {
	font-size: 2em;
	font-weight: 700;
	margin: 5rem auto 5rem;
	color: var(--color-primary-contrast);
	letter-spacing: 0.05em;
	text-indent: 0.05em;
}
.new {
	position: relative;
}
.new::after {
	content: "NEW";
	background: var(--color-accent);
	color: var(--color-primary);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.25rem;
	line-height: 1;
	font-family: "Roboto Condensed", sans-serif;
	width: 2.4em;
	height: 2.4em;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	rotate: 15deg;
	translate: 50% -50%;
}
.artist .new::after,
#artist .new::after {
	top: 0%;
	translate: 50% -50%;
}
#artist .ayumu-imazu.new::after,
#artist .endrecheri.new::after {
	translate: -250% -50%;
}
#artist .d-league.new::after {
	translate: 50% 50%;
}
#artist .west.new::after {
	translate: -250% 0;
}
.westLogo {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.25em;
	font-size: 0.875em;
}

.ticketPrice {
	font-size: 2em;
	line-height: 1.4;
	font-weight: 700;
	margin: 2em auto 1.4em;
}
.ticketPrice .capsL {
	font-size: 1.875em;
	vertical-align: -0.1em;
}
.ticketPrice .capsS {
	font-size: 0.666em;
	vertical-align: -0.275em;
}
.ticketPrice img {
	margin-top: 0.75em;
}
.ticketBenefit {
	width: 580px;
	max-width: 90%;
	margin: 0 auto 5rem;
	padding: 3rem;
	background: #212121;
}
.ticketBenefitTitle {
	font-size: 1.875em;
	line-height: 1;
	font-weight: 900;
	margin: 0 auto 0.75em;
	background: var(--color-accent);
	color: var(--color-primary);
	padding: 0.5em 0;
}
.ticketBenefitTitle span {
	display: inline-block;
	width: 1em;
}
.ticketBenefitCatch {
	font-size: 1.75em;
	line-height: 1.4;
	font-weight: 700;
	margin: 0 auto 0.75em;
}
.ticketBenefitTxt {
	font-size: 1.25em;
	line-height: 1.9;
	margin: 0 auto;
	width: fit-content;
}
.ticketBenefitTxt .capsS {
	font-size: 0.75em;
	line-height: 1.666;
	text-align: left;
	display: block;
	margin: 0 auto;
	width: 100%;
	text-indent: -1em;
	padding-left: 1em;
}
.ticketPgTitle {
	font-size: 1.875em;
	line-height: 1;
	font-weight: 700;
	margin: 0 auto 1em;
	background: var(--color-accent);
	padding: 0.75em 1em;
	width: 480px;
	max-width: 90%;
	color: var(--color-primary);
}
.ticketPgTitle:nth-of-type(even) {
	margin-top: 2em;
}
.ticketSchedule {
	font-size: 2.25em;
	line-height: 1.5;
	font-weight: 700;
	margin: 0 auto;
}
.ticketSchedule.architect {
	font-size: 3.75em;
	line-height: 1.125;
	font-weight: 800;
	letter-spacing: 0.03em;
}
.soldout {
	position: relative;
	width: fit-content;
}
.iconSoldout {
	background: var(--color-accent);
	color: var(--color-primary-contrast);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.25rem;
	line-height: 1;
	font-family: 'Roboto Slab', sans-serif;
	font-weight: 900;
	width: fit-content;
	border-radius: 100vmax;
	position: absolute;
	padding: 0.25em 0.5em 0.3125em;
	top: 0;
	left: 0;
	rotate: -5deg;
	translate: -50% -15%;
}
.bnrWrap {
	margin: 2rem auto 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.5em;
	width: 720px;
	max-width: 91%;
}
.bnrBtn {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0;
}
.bnrBtn:hover {
	scale: 1.1;
}
.bnrBtn:hover img {
	opacity: 1;
}
.ticketUpgrade {
	width: 340px;
	height: 340px;
	background: var(--color-primary);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 3rem auto;
	border-radius: 50%;
	filter: drop-shadow(0 0 5px rgba(var(--color-accent-rgb), 1)) drop-shadow(0 0 5px rgba(var(--color-accent-rgb), 1)) drop-shadow(0 0 5px rgba(var(--color-accent-rgb), 1));
	transform: translateZ(0);
}
.ugTitle {
	margin: auto auto 0;
	font-size: 3.5em;
}
.ugTitle img {
}
.ticketUpgrade .cs {
	font-size: 1.625em;
	margin: 1em auto auto;
	filter: none;
}

ol.ledbandUseSteps {
	font-size: 0.875em;
	line-height: 1.75;
	text-align: left;
	list-style: decimal;
	padding-left: 1.875em;
	margin-bottom: 1.5em;
}
ol.ledbandUseSteps li {
	margin-bottom: 0.5em;
}

.goodsCatch {
	font-size: 1.5em;
	line-height: 1.5;
	font-weight: 700;
	margin: 0 auto 1.5em;
}
.goodsLineupWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 3rem;
}
.goodsItem {
	width: 31%;
	margin: 0 auto 2em;
}
.goodsItem img {
	width: 100%;
}
.goodsItem figcaption {
	margin: 2px 0 0;
	background: #fff;
	color: #000;
	padding: 0.25em 0.5em;
	font-size: 1.25em;
	line-height: 1.375;
	font-weight: bold;
}
.goodsItem.new {
	position: relative;
}
.goodsItem.new::after {
	content: "NEW";
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	font-size: 1.5em;
	line-height: 2.2em;
	width: 2.2em;
	height: 2.2em;
	display: inline-block;
	background: #bf0000;
	border-radius: 2em;
	margin-left: 0.5em;
	transform: translate(-75%, -25%) rotate(15deg);
	margin-right: -2.2em;
	z-index: 10;
	position: absolute;
	top: 0;
	right: 0;
}
.goodsPrice {
	display: block;
	font-size: 0.875em;
	text-align: right;
	position: relative;
}
.goodsPrice .wf-akshar-db {
	font-size: 1.75em;
}
.goodsItem .soldout {
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	background: #bf0000;
	color: #fff;
	z-index: 1000;
	font-size: 1em;
	line-height: 1;
	padding: 0.25em 0.5em;
	transform: translate(-50%, -50%) rotate(-10deg);
}
.goodsShopTitle {
	margin: 1em auto 0.5em;
	font-size: 2em;
	line-height: 1.5;
}
.goodsShopBtn {
	display: inline-block;
	padding: 0.5rem;
	background: #fff;
}

.infoBody {
	max-width: 900px;
	margin: 0 auto;
	font-family:'Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.infoBody::after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: var(--color-accent);
	margin: 3rem auto;
	border-radius: 100vmax;
}
.notesCatch {
	font-size: 1.625em;
	line-height: 1.25;
	margin: 0 auto 1.5em;
}
.notesTxt {
	font-size: 1em;
	line-height: 1.75;
	text-align: left;
	margin: 0 auto 1em;
}
ul.notesList {
	margin: 0 auto 1.5em;
	font-size: 1em;
	line-height: 1.75;
	text-align: justify;
}
ul.notesList li {
	margin: 0 0 0.5em;
	padding-left: 1em;
	text-indent: -1em;
}
ul.notesList li::before {
	font-family: YuGothic;
	content: "■";
}
ul.notesList.kome li::before {
	content: "※";
}

.notesGoods {
	border: solid 2px var(--color-primary);
	border-radius: 1rem;
	margin: 0 auto 3rem;
	width: 880px;
	max-width: 90%;
	padding: 1rem 2.5rem 0;
}
.notesGoodsTitle {
	font-size: 1.375em;
	line-height: 1.375;
	margin: 0 auto 1em;
	padding-bottom: 0.625em;
	border-bottom: solid 1px var(--color-primary);
}
.notesGoodsCatch {
	font-size: 1.25em;
	font-weight: 700;
	margin: 0 auto 0.5em;
}
.notesGoodsTxt {
	font-size: 1em;
	line-height: 1.75;
	text-align: justify;
	margin: 0 0 1em;
}
ul.notesList.notesGoodsList {
	display: inline-block;
	width: auto;
}
ul.notesList.notesGoodsList li::before {
	content: "●";
}

.contactTitle {
	font-size: 1.625em;
	line-height: 1;
	font-weight: 700;
	margin: 0 auto 0.75em;
}
* + .contactTitle {
	margin-top: 1.666em;
}
.contactBody {
	font-size: 2.125em;
	line-height: 1.475;
	font-weight: 700;
	margin: 0 auto 0.25em;
}
.contactBody .capsS {
	font-size: 0.53em;
}
.contactTxt {
	font-size: 1em;
	line-height: 1.75;
	margin: 0 auto 1em;
	font-family:'Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.xTimeline {
	max-width: 640px;
	height: 640px;
	overflow: auto;
	margin-bottom: 5rem;
}
.btnX,
.btnX:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.25em;
	font-size: 3.25em;
	line-height: 1;
	margin: 0 auto 1.5em;
	text-decoration: none;
}
.btnX:hover img {
	opacity: 1;
	scale: 1.15;
}
.btnYoutube {
	font-size: 3.25em;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	gap: 0.375em;
}
.btnYoutube:hover img {
	opacity: 1;
	scale: 1.05;
}

.backnumber {
	margin: 0 auto;
	padding-bottom: 10rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3rem;
}
.backnumber a {
	display: block;
	border: solid 2px var(--color-accent2);
}
.backnumber a.bnVol3 {
	border-color: var(--color-accent);
}
.backnumber a:hover {
	box-shadow: 0 0 0 4px  var(--color-accent2);
}
.backnumber a:hover img {
	opacity: 1;
	scale: 1.1;
}

/* !footer */
/* --------------------------- */
.gFooter {
	font-family:'Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	background: #262626;
	color: var(--color-primary-contrast);
	padding: 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 100;
	gap: 1.5rem;
}
.copyright {
	font-size: 1em;
	margin: 0;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
}
.copyright .capsL {
	font-size: 1.3125em;
}

/* !animation */
/* --------------------------- */
/* .invisible {
	opacity: 0;
}
.visible {
	transition: opacity 0.8s ease;
	opacity: 1;
} */


/* !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 */
	/* --------------------------- */
	html {
		font-size: 4vw;
	}
	/* !sp header */
	/* --------------------------- */
	.gHeader {
		padding-top: 5rem;
		width: 100vw;
		overflow: hidden;
	}
	.siteTitle {
	}
	.siteTitle img {
		width: 80vw;
		height: auto;
	}
	.headerCatch {
		font-size: 1.5em;
	}
	.headerCatch .hcParts {
		transform: translateX(-4.625em);
	}
	.loaded .headerCatch .hcParts {
		transform: translateX(-2.625em);
	}
	.headerCatch .hcParts:last-of-type {
		transform: translateX(3em);
	}
	.loaded .headerCatch .hcParts:last-of-type {
		transform: translateX(1em);
	}
	
	.siteCatch {
		font-size: 3em;
	}
	main {
		width: 100vw;
	}
	.content {
		padding: 5rem 1rem 3rem;
	}
	.contTitle {
		font-size: 3em;
		margin-bottom: 3rem;
		max-width: 90%;
	}
	.contTitle img {
		height: 8vw;
	}
	.contCatch {
		font-size: 2.25em;
	}
	.msgCatch {
		max-width: 90%;
		margin: 5rem auto 2.5rem;
	}
	.artistImg.vertical {
		max-width: 80%;
	}
	#message .artistImg.vertical {
		max-width: 86%;
	}
	.msgTxt {
		font-size: 1em;
		padding: 0 1.5rem;
	}
	.artistBox,
	.specialWrap .artistBox {
		width: 90%;
		max-width: 100%;
		margin-inline: auto;
	}
	/* .specialWrap .artistBox {
		width: 70%;
	}
	.specialWrap .artistBox>img {
		width: 75%;
		margin-inline: auto;
	} */
	.artistBox>img {
		width: 100%;
		height: 60vw;
		margin-bottom: 1rem;
	}
	.artistBox figcaption {
		font-size: 2em;
	}
	.artistBox.d-league figcaption {
		font-size: 1.625em;
		
		.d-leagueMember {
			font-size: 0.5em;
		}
	}
	.artistBox .copyright,
	.artistBox.andteam  .copyright {
		right: 7em;
		bottom: 1rem;
	}
	.artistBox.ini .copyright {
		right: 0;
		bottom: 5.25rem;
	}
	.artistBox.cortis .copyright {
		right: 0;
		bottom: 2.625rem;
	}
	#artist .new::after {
	}
	#artist .ayumu-imazu.new::after,
	#artist .endrecheri.new::after {
		translate: -120% -50%;
	}
	#artist .west.new::after {
		translate: -120% 0;
	}
	.specialWrap .artistBox  .copyright {
		right: 5.75em;
	}
	.modalClose {
		font-size: 1.2em;
	}
	.specialCont {
		padding: 1.5rem 0.5rem;
	}
	.specialWrap {
		padding: 1.5rem 0;
		gap: 2.5rem 0;
	}
	.specialTitle {
		font-size: 1.875em;
		white-space: nowrap;
		margin-top: -1.5rem;
		margin-bottom: -1.5rem;
	}
	.nameOnly {
		font-size: 1.375em;
		line-height: 1;
	}
	.ugTitle {
		font-size: 2.75em;
	}
	.modalTitle {
		font-size: 1.5em;
		line-height: 1.25;
		margin: 0 auto 0.5em;
	}
	.modalWrap {
		padding: 1.5rem 0;
	}
	.modalBody {
		padding: 0.5rem 1rem;
	}
	.modalBody .artistWrap {
		gap: 1.5rem 3%;
	}
	.modalBody .artistBox {
		max-width: 42.5%;
	}
	.modalBody .artistBox>img {
		object-fit: initial;
		width: 100%;
		height: auto;
	}
	.modalBody .artistBox:nth-of-type(3)>img,
	.modalBody .artistBox:nth-of-type(4)>img {
		object-fit: initial;
		width: 60%;
		height: auto;
	}
	.modalBody .artistBox figcaption {
		font-size: 1em;
	}
	
	.ticketPrice {
		font-size: 1.5em;
	}
	.ticketPgTitle {
		font-size: 1.3125em;
		padding-right: 0;
		padding-left: 0;
	}
	.ticketSchedule {
		font-size: 1.5em;
	}
	.ticketSchedule.architect {
		font-size: 2em;
		line-height: 1.375;
	}
	.streamScheduleWrap .ticketSchedule + .ticketSchedule {
		margin-top: 1.5rem;
	}
	.ticket .new::after {
		translate: 80% 0%;
	}
	.ticketUgTitle {
		font-size: 2.5em;
	}
	.iconSoldout {
		translate: -55% 10%;
	}
	.ticketBenefit {
		padding: 1.5rem;
	}
	.ticketBenefitTitle {
		font-size: 1.625em;
	}
	.ticketBenefitTxt {
		font-size: 1em;
	}
	.ticketUpgrade {
		width: 60vw;
		height: 60vw;
	}
	.ticketUpgrade .cs {
		font-size: 1.375em;
		margin: 0.75em auto 3em;
	}
	.ugTitle img {
		width: 70%;
	}
	.goodsItem {
		width: 47.5%;
		margin: 0 auto 2em;
	}
	.goodsItem figcaption {
		font-size: 0.9375em;
	}
	.infoBody {
		max-width: 81vw;
	}
	ul.notesList {
		max-width: 100%;
		font-size: 0.875em;
		line-height: 1.666;
	}
	.notesGoods {
		padding: 1rem 1rem 0;
		max-width: 100%;
	}
	.notesGoodsTxt {
		font-size: 0.875em;
	}
	.notesTxt {
		font-size: 0.875em;
		line-height: 1.666;
		text-align: left;
	}
	.contactTitle {
		font-size: 1.25em;
	}
	.contactBody {
		font-size: 1.75em;
	}
	.contactBody .capsS {
		display: block;
		margin-top: 0;
	}
	.contactTxt {
		font-size: 0.875em;
	}
	.gFooter {
		flex-direction: column;
	}
	.copyright {
		margin: 0 auto 1rem;
		font-size: 0.75em;
	}
	.xTimeline {
		height: 50lvh;
	}
	.btnYoutube {
		font-size: 2.75em;
		flex-direction: column;
	}
	.btnYoutube img {
		margin: 0 auto 0.5em;
	}
	.backnumber {
		gap: 1rem;
		padding: 0 1.5rem 6rem;
	}
}
@media print {
	body { display: none }
}