<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=ZEN+Maru+Gothic:wght@700&amp;display=swap');
/* reset
--------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
  /* overflow-x: visible!important; */
}
ul, ol {
  padding: 0;
}
body, h1, h2, h3, h4, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
  margin: 0;
}
html {
  font-size: 62.5%;
}
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
ul, ol {
  list-style: none;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img {
  max-width: 100%;
  display: block;
}
input, button, textarea, select {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  font-size: 62.5%;
}
body {
  position: relative;
}
/* ----- clearfix ----- */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
/* common
--------------------------------------------------- */
.contents a {
  color: #0086e3;
  text-decoration: none;
}
.contents a:visited {
  color: #0086e3;
}
.contents a:hover {
  text-decoration: underline;
}
.contents .no-pc {
  display: none;
}
.contents .no-sp {
  display: block;
}
.contents .xs {
  font-size: 1.2rem;
}
.contents .tax {
  padding: 0 0 0 .25em;
  font-size: 1.2rem;
  font-weight: normal;
}
.sub-txt {
  font-size: 75%;
}
.contents em {
  color: #D3BF8F;
  font-style: normal;
  font-size: 120%;
  font-weight: bold;
}
.contents strong {
  font-style: normal;
  font-weight: bold;
}
.contents .strikethrough {
  color: #666;
  text-decoration: line-through;
}
.contents .caution {
  color: #555;
  padding: 0 0 0 1em;
  font-size: 1.2rem;
  line-height: 1.2;
  text-indent: -1em;
}
.contents .caution::before {
  content: "※";
  color: #555;
}
.contents .advance, .contents .public, .contents .soldout {
  display: inline-block;
  margin: 0 10px 3px 0;
  padding: .5em;
  border-radius: 4px;
  color: #FFF;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
.contents .advance {
  background: #F60;
}
.contents .public {
  background: #666;
}
.contents .soldout {
  background: #999;
}
@media screen and (max-width: 767px) {
  .contents .no-pc {
    display: block;
  }
  .contents .no-sp {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .contents .advance, .contents .public, .contents .soldout {
    display: block;
    margin: 0 0 5px 0;
    font-size: 1.0rem;
  }
  .contents .caution, .contents .xs, .contents .tax {
    font-size: 1.0rem;
    line-height: 1.2;
  }
}
/* LAYOUT
--------------------------------------------------- */
.contents {
  width: 100%;
  min-width: 320px;
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.6;
  background: url("../images/bg.png");
  background-size: 100%;
}
.contents-area {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.contents-inner {
  margin: 0 auto 80px;
  padding: 40px;
  max-width: 90%;
  background: rgba(255,255,255,.7);
	position: relative;
}
.contents-inner:before, .contents-inner:after {
  width: 100%;
  height: 0;
  display: block;
  position: absolute;
  left: 0;
  content: "";
}
.contents-inner:before {
  border-bottom: solid 20px rgba(255,255,255,.9);
  border-right: solid 20px transparent;
  bottom: 100%;
}
.contents-inner:after {
  border-top: solid 20px rgba(255,255,255,.9);
  border-left: solid 20px transparent;
  top: 100%;
}
.contents-inner:last-child {
  margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .contents {
    font-size: 1.6rem;
    line-height: 1.5;
		background: url("../images/bg.png") ;
  	background-size: 100%;
  }
	.contents-inner {
		margin: 0 auto 60px;
		padding: 10px;
	}
}
@media screen and (max-width: 480px) {
  .contents {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}
/* HEADDING
--------------------------------------------------- */
.contents h1, .contents h2, .contents h3, .contents h4, .contents h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
}
.contents h1 {
  max-width: auto;
  font-size: 3.2rem;
  font-weight: bold;
}
.contents h2 {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.contents h3 {
  font-size: 2.4rem;
  font-weight: bold;
  font-family: 'ZEN Maru Gothic', sans-serif !important;
  font-weight: 700;
  display: block;
  text-align: center;
  margin: 0px auto 40px;
  background: linear-gradient(90deg, #AF914E 0%, #FFF9E6 50%, #AF914E 100%);
  color: #000;
	padding: 10px;
	position: relative;
}
.contents h3:before {
  display: block;
  position: absolute;
  content: "Appare!";
	font-size: 4rem;
	color: #997C34 ;
	font-family: 'Oswald', sans-serif;
	top: 45%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	left: 10px;
}
.contents h3:after {
  display: block;
  position: absolute;
  content: "Appare!";
	font-size: 4rem;
	color: #997C34 ;
	font-family: 'Oswald', sans-serif;
	top: 45%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	right: 10px;
}
.contents h3.no-before-after:before,
.contents h3.no-before-after:after {
  content: none;
  display: none;
}
.contents h4 {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .contents h1 {
    font-size: 2.8rem;
  }
  .contents h2 {
    font-size: 1.8rem;
  }
  .contents h3 {
    font-size: 1.8rem;
		margin: 0px auto 20px;
  }
  .contents h4 {
    font-size: 1.6rem;
  }
	.contents h3:before,
	.contents h3:after {
		font-size: 3rem;
	}
}
/* HERO
--------------------------------------------------- */
.hero {
  margin-bottom: 40px;
}
.hero-inner {
  
}
.hero-inner img {
  display: block;
  margin: 0 auto;
}
.outline {
  text-align: center;
  font-weight: bold;
}
.outline p {
  font-size: 2.0rem;
}
.date-img {
	width: 50%;
	margin: 40px auto 0px;
}
.outline p + p {}
@media screen and (max-width: 767px) {
	.hero {
		margin-bottom: 40px;
	}
  .outline p {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
  .outline {}
  .outline p + p {}
}
/* TEXT etc
--------------------------------------------------- */
.through {
  text-decoration: line-through;
  color: #999;
}
.att-txt {
	display: block;
	text-align: center;
	width: 60%;
	background: #000;
	color: #FFF;
	margin: 40px auto;
	padding: 5px 10px;
}
@media screen and (max-width: 767px) {
	.att-txt {
		width: 80%;
	}
}
/* Ticket
--------------------------------------------------- */
.price-ttl {
  display: block;
  text-align: center;
  max-width: 80%;
  margin: 0 auto 40px;
  border: solid 1px #E4007F;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 10px;
	color: #E4007F;
  background-color: #fff;
}
.ticket-list + .ticket-list {
  margin-top: 40px;
}
.ticket-list dl {
  display: flex;
  flex-wrap: nowrap;
  border-bottom: dashed 1px #000;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.ticket-list dl dt, .ticket-list dl dd {
  font-size: 2.4rem;
  font-weight: bold;
  display: block;
  width: 50%;
}
.ticket-list dl dd {
  text-align: right;
}
.ticket-gochi div {
  text-align: center;
  padding: 5px;
  border: solid 1px #B79B4F;
  background-color: #fff;
  border-radius: 10px;
	margin-top: 20px;
}
.ticket-gochi div span {
  font-weight: bold;
}
.ticket-soldout {
  position: relative;
}
.ticket-soldout::after {
  content: "SOLD OUT";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-5deg);
  background-color: rgba(255, 0, 0, 0.7);
  color: white;
  padding: 10px 20px;
  font-size: 24px;
  font-weight: bold;
  border-radius: 5px;
  z-index: 10;
}
.schedule-ttl {
  display: block;
  text-align: center;
  max-width: 80%;
  margin: 0 auto 40px;
  font-size: 2.0rem;
  font-weight: bold;
  padding: 10px;
	color: #000000;
}
@media screen and (max-width: 767px) {
	.price-ttl {
		max-width: 100%;
		margin: 0 auto 20px;
		font-size: 1.8rem;
		padding: 5px;
	}
	.ticket-list dl dt, .ticket-list dl dd {
		font-size: 1.8rem;
	}
	.ticket-list dl dt {
		flex-basis: 65%;
	}
	.ticket-list dl dd {
		flex-basis: 35%;
	}
  .ticket-gochi div p {
    font-size: 1.4rem;
  }
  .ticket-soldout::after {
    font-size: 16px;
    padding: 5px 10px;
}
.price-ttl {
  max-width: 100%;
  margin: 0 auto 20px;
  font-size: 1.6rem;
  padding: 5px;
}
.schedule-ttl {
  max-width: 100%;
  font-size: 1.6rem;
  padding: 5px;
}
}

/* MAP
--------------------------------------------------- */
.map-area {
  max-width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.map-area {
		max-width: 100%;
	}
}
/* VS
--------------------------------------------------- */
.vs-ttl {
  display: block;
  text-align: center;
  max-width: 80%;
  margin: 0 auto 40px;
  border: solid 1px #ff0093;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 10px;
	color: #ff0093;
}
.vs-txt {
	font-size: 1.8rem;
}
.vs-subttl {
  display: block;
  text-align: center;
  max-width: 60%;
  margin: 40px auto 0px;
  border: solid 1px #ff0093;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 10px;
	color: #ff0093;
}
.vs-logo {
	margin: 20px auto 0px;
	max-width: 80%;
}
.vs-area .vs-list {
  display: flex;
  flex-wrap: wrap;
}
.vs-inner {
	border: dashed 1px #FFF;
	padding: 15px;
	border-radius: 5px;
}
.vs-list div {
  width: calc((100% - 6%));
  margin: 0 1%;
  text-align: center;
  padding: 5px;
  background: #ff0093;
  color: #FFF;
  border-radius: 10px;
	margin-top: 20px;
}
.vs-list div span {
  display: block;
}
@media screen and (max-width: 767px) {
	.vs-ttl {
		max-width: 100%;
		margin: 0 auto 20px;
		font-size: 1.6rem;
	}
	.vs-txt {
		font-size: 1.4rem;
	}
	.vs-subttl {
		font-size: 1.4rem;
	}
	.vs-list div {
		padding: 10px;
		width: calc((100% - 4%));
	}
}
@media screen and (max-width: 480px) {
	.vs-list div {
		padding: 10px;
		width: calc((100% - 2%) / 1);
	}
}
/* SNS
--------------------------------------------------- */
.sns-info {
  margin: 40px auto 0px;
}
.sns-info ul {
  display: flex;
  flex-wrap: nowrap;
  max-width: 20%;
  margin: 0 auto;
}
.sns-info ul li {
  width: calc(92% / 4);
  margin: 0 1%;
}
.sns-info ul li a {
	display: block;
}
.sns-info ul li a:hover {
	opacity: .7;
}
.sns-info ul li div img {
  margin: 0 auto;
}
.sns-info ul li p {
  display: block;
  text-align: center;
  font-size: 1.2rem;
}
.sns-info ul li p span {
  color: #ed1e79;
  padding: 1px 5px;
  font-size: 1rem;
  margin-top: 5px;
  display: block;
}
@media screen and (max-width: 1024px) {
	.sns-info ul {
		max-width: 30%;
	}
}
@media screen and (max-width: 767px) {
	.sns-info ul {
		max-width: 40%;
	}
}
@media screen and (max-width: 480px) {
	.sns-info ul {
		max-width: 50%;
	}
}
/* artist
--------------------------------------------------- */
.artist-img {
	max-width: 80%;
	margin: 0px auto 20px;
}
.artist-txt {
	font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
	.artist-img {
		max-width: 100%;
	}
	.artist-txt {
		font-size: 1.4rem;
	}
}
/* NOTES
--------------------------------------------------- */
.notes {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.notes li {
  padding: 0 0 0 1em;
  text-indent: -1em;
  text-align: left;
}
.notes li::before {
  content: "※";
}
.notes.dot li::before {
  content: "・";
}
.notes.sq li::before {
  content: "■";
}
.notes li + li {
  margin: .5em 0 0;
}
@media screen and (max-width: 767px) {
  .notes {}
  .notes li {}
}
@media screen and (max-width: 480px) {
  .notes li + li {
    margin: .5em 0 0;
  }
}
/* BUTTON
--------------------------------------------------- */
.contents .btn {
  display: block;
  width: 80%;
  margin: 20px auto 0px;
  padding: 1em .5em;
  background: #B79B4F;
  color: #Fff !important;
  border-radius: 50px;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  text-transform: none;
}
.contents .vs-list .btn {
  background: #fff;
  color: #ff0093 !important;
  margin: 10px auto 0px;
  padding: 10px;
  font-size: 1.4rem;
}
.contents .btn:hover {
  opacity: .7;
  text-decoration: none !important;
}
.contents .btn.offlink {
	pointer-events:none;
	background: #ccc;
	color: #eee !important;
}
@media screen and (max-width: 1024px) {
  .contents .btn {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contents .btn {
    font-size: 1.6rem;
  }
	.contents .vs-list .btn {
		padding: 5px;
	}
}
@media screen and (max-width: 480px) {
  .contents .btn {
    font-size: 1.4rem;
  }
}

/* point
--------------------------------------------------- */
.point-pr {
  background-color: #E60012;
  color: white;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  margin: 20px 0;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.point-pr p {
  margin: 0;
}
.point-pr .highlight {
  font-size: 2.0rem;
  font-weight: bolder;
  color: #FFD700;
}
.speech-bubble {
  align-items: center; /* 線を上下中央 */
  display: flex; /* 文字と線を横並び */
  justify-content: center; /* 文字を中央寄せ */
  margin: 50px 0 10px 0;
  text-align: center;
}
.speech-bubble::before,
.speech-bubble::after {
  background-color: #B79B4F; /* 線の色 */
  content: "";
  height: 2px; /* 線の高さ */
  width: 30px; /* 線の長さ */
}
.speech-bubble::before {
  margin-right: 10px; /* 文字との余白 */
  transform: rotate(60deg); /* 傾ける */
}
.speech-bubble::after {
  margin-left: 10px; /* 文字との余白 */
  transform: rotate(-60deg); /* 傾ける */
}
@media screen and (max-width: 767px) {
  .point-pr {
    font-size: 1.6rem;
  }
  .point-pr .highlight {
    font-size: 1.8rem;
  }
  .speech-bubble {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .point-pr {
    font-size: 1.4rem;
  }
  .point-pr .highlight {
    font-size: 1.6rem;
  }
  .speech-bubble {
    font-size: 1.4rem;
  }
}

/* campaign
--------------------------------------------------- */
a.campaign-link {
	display: block;
	width: 100%;
	padding: 16px;
}
img.campaign-title {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.campaign {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 1px;
	background: #CCC;
}
.campaign-end {
	opacity: .5;
}
.campaign table {
	border-spacing: 1px;
	border-collapse: separate;
}
.campaign table thead th {
	width: 100%;
	padding: 1em;
	background: #B79B4F;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.campaign table tbody th {
	width: 230px;
	padding: 1em;
	background: #B79B4F;
	color: #FFF;
	font-size: 1.4rem;
	text-align: center;
}
.campaign table tbody td {
	width: calc(100% - 233px);
	padding: 1.5em 2em;
	background: #FFF;
	font-size: 1.6rem;
	text-align: left;
}
.campaign .notes{
    margin: 0;
}
.campaign p + .notes{
    margin: .5em 0 0;
}
.campaign .notes li + li{
    margin: .25em 0 0;
}
.att_title {
	margin-top: 24px;
}
@media all and (max-width: 1024px) {
	.campaign {
		padding: 0px;
		background: #FFF;
	}
	.campaign table {
		border-spacing: 0;
		border-collapse: collapse;
	}
	.campaign table thead th {
		display: block;
		width: 100%;
		margin: 4px auto 2px;
		padding: 1em;
		background: #EFEFEF;
		color: #B79B4F;
		font-size: 1.4rem;
	}
	.campaign table tbody th {
		display: block;
		width: 100%;
		padding: .5rem 1em;
		font-size: 1.4rem;
	}
	.campaign table tbody td {
		display: block;
		width: 100%;
		padding: 1.5rem 2em 3rem;
		font-size: 1.4rem;
	}
  table, th, td {
    border: none;
  }
}
@media screen and (max-width: 599px) {
	a.campaign-link {
	}
	.campaign table thead th,
	.campaign table tbody th {
		font-size: 1.4rem;
	}
	.campaign table tbody td {
		padding: 1.5rem 1em 2rem;
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 376px) {
	.campaign table tbody th {
		font-size: 1.0rem;
	}
}</pre></body></html>