@charset "UTF-8";
/***
	all
******************************************************/
body.top {
padding-bottom: 13.438vw; }

body.top #contents {
text-align: center;
padding: 0; }

body.top #contents .officialsite {
position: absolute;
z-index: 20;
left: 2.50vw;
top: 2.344vw; }

body.top #contents .officialsite a {
display: block;
border: 0.098vw solid #fff;
text-align: center;
font-size: 2.246vw;
line-height: 5.859vw;
color: #fff;
letter-spacing: 0.038em;
padding: 0 4.883vw;
background: rgba(0, 0, 0, 0.37);
font-family: 'Cinzel', serif; }

body.top #contents .top_kv {
padding: 0; }

body.top #contents .top_kv h2 {
font-size: 7.227vw;
letter-spacing: 0.02em;
font-weight: 700; }

body.top #contents .top_kv p {
display: none; }

body.top #contents .top_kv .kv {
margin-top: 0;
margin-bottom: -20vw;
position: relative; }

body.top #contents .top_kv .kv li img {
width: 100%;
height: auto;
margin: 0 auto; }

body.top #contents .top_kv .kv li:not(.clear) img[src*='clear'] {
display: none; }

body.top #contents .top_kv .kv li.clear img {
display: none; }

body.top #contents .top_kv .kv li.clear img[src*='clear'] {
display: block; }

body.top #contents .top_kv .kv li ~ li {
margin-top: -3.223vw; }

body.top #contents .top_kv .kv li ~ li:last-child {
margin-top: -2vw; }

body.top #contents .ticket_sp {
margin: 0; }

body.top #contents .ticket_sp a img{
height: 27vw;
width: auto;
margin: 0 auto; }

body.top #contents .ticket_sp ul{
text-align: center;
margin: 2vw auto; }

body.top #contents .ticket_sp ul li{
display: inline-block;
margin: 0 2vw; }

body.top #contents .ticket_sp ul li img{
height: 14vw;
width: auto; }

.new {
background: url(/assets/live_202510_tw/img/new.png) no-repeat center center / 58% 38%;
width: 12vw;
height: 6vw;
position: absolute; }

del {
text-decoration-color: #7d6f61; }
.red {
color: #BD0D10; }
.moca {
color: #A38E82; }
.yellow {
color: #d39f25; }

.sp-note {
font-size: 3.45vw !important;
line-height: 1.6em !important; }

ol li i {
position: relative;
list-style: none;
margin-left: 0.875em; }

@media screen and (max-width: 1023px) {
/***
	sp
******************************************************/
.menuopen main .menu .toggle a::before {
transform: translate(61%, 0);
width: 13.574vw;
transition: 0.6s 0.03s cubic-bezier(0.215, 0.61, 0.355, 1);
opacity: 0; }

.menuopen main .menu .toggle a::after {
transform: translate(61%, 0);
width: 13.574vw;
transition: 0.6s 0.08s cubic-bezier(0.215, 0.61, 0.355, 1);
opacity: 0; }

.menuopen main .siteheader .close {
transform: translate(0, 0);
transition: transform 0.8s 1.63s cubic-bezier(0.165, 0.84, 0.44, 1); }

.menuopen main .siteheader nav ul.link li {
opacity: 1;
transform: translate(0, 0);
transition: 1.5s 0.86s cubic-bezier(0.165, 0.84, 0.44, 1); }
.menuopen main .siteheader nav ul.link li:nth-child(2) {transition-delay: 0.91s; }
.menuopen main .siteheader nav ul.link li:nth-child(3) {transition-delay: 0.96s; }
.menuopen main .siteheader nav ul.link li:nth-child(4) {transition-delay: 1.01s; }
.menuopen main .siteheader nav ul.link li:nth-child(5) {transition-delay: 1.06s; }
.menuopen main .siteheader nav ul.link li:nth-child(6) {transition-delay: 1.11s; }
.menuopen main .siteheader nav ul.link li:nth-child(7) {transition-delay: 1.16s; }
.menuopen main .siteheader nav ul.link li:nth-child(8) {transition-delay: 1.21s; }
.menuopen main .siteheader nav ul.link li:nth-child(9) {transition-delay: 1.26s; }
.menuopen main .siteheader nav ul.link li:nth-child(10) {transition-delay: 1.31s; }

.menuopen main .siteheader nav ul.link li a.active {text-shadow: 0 0 29px #ff6b37, 0 0 29px #ff6b37, 0 0 29px #ff6b37, 0 0 29px #ff6b37, 0 0 29px #ff6b37; }

.mememori main .siteheader .wrap nav ul.link li span {
display: block; }

.menuopen.menuhide main .menu .toggle a::before {
transform: translate(0, 0);
width: 6.641vw;
transition: 0.6s 0.13s cubic-bezier(0.215, 0.61, 0.355, 1);
opacity: 1; }

.menuopen.menuhide main .menu .toggle a::after {
transform: translate(0, 0);
width: 6.641vw;
transition: 0.6s 0.08s cubic-bezier(0.215, 0.61, 0.355, 1);
opacity: 1; }

main .siteheader {
display: none; }

body.top #contents .ticket_pc {
display: none; }

}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
/**** 
pc
******************************************************/
body.top #contents .top_kv .kv {
margin-top: 73px; }

body.top #contents .top_kv img {
max-width: 1700px;
margin: -5vw auto; }

body.top #contents .ticket_sp {
margin: 15vw auto 0; }

body.top #contents .ticket_sp a img{
height: 20vw;
width: auto;
margin: 0 auto; }

body.top #contents .ticket_sp ul{
text-align: center;
margin: 2vw auto; }

body.top #contents .ticket_sp ul li{
display: inline-block;
margin: 0 2vw; }

body.top #contents .ticket_sp ul li img{
height: 14vw;
width: auto; }

.mememori main .siteheader .wrap nav ul.link li span {
display: none; }
  
  
}


@media screen and (min-width: 1601px) {
/***
	pc
******************************************************/
main .menu {
display: none; }

main .menu h1,
main .siteheader h1 {
display: none; }

main .siteheader {
display: block;
position: relative;
left: 0;
top: 0;
width: 100%;
z-index: 1010;
height: 92px;
min-width: 1024px; }

main .siteheader .wrap {
min-width: 1024px;
width: 100%;
max-width: 1600px;
height: 92px; }

main .siteheader .wrap .close {
display: none; }

main .siteheader .wrap nav ul.link {
display: flex;
padding: 24px 20px; }

main .siteheader .wrap nav ul.link li a {
font-size: 24px;
color: #fff;
font-family: 'Cinzel', serif;
display: block;
padding: 10px;
transition: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.mememori main .siteheader .wrap nav ul.link li span {
display: none; }

body.top {
padding-bottom: 0; }

body.top #contents {
overflow: hidden; }

body.top #contents .officialsite {
left: 28px;
top: 28px;
z-index: 50; }

body.top #contents .officialsite a {
font-size: 12.8px;
line-height: 34.4px;
padding: 0 43.2px;
transition: opacity 0.6s; }

body.top #contents .officialsite a:hover {
opacity: 0.7;
transition: opacity 0.45s; }

body.top #contents .top_kv {
padding: 0;
margin: -92px auto 0; }

body.top #contents .top_kv img {
width: 1700px;
margin: auto; }

body.top #contents .top_kv h2 {
font-size: 62px; }
  
body.top #contents .top_kv p {
display: block;
position: absolute;
top: 600px;
left: inherit;
right: 50%;
margin-right: -504px;
z-index: 50; }
  
body.top #contents .top_kv .kv {
margin: 0;
position: relative; }
  
body.top #contents .top_kv .kv ol {
display: flex;
justify-content: center;
flex-wrap: wrap;
width: 1024px;
margin: 0 auto; }
  
body.top #contents .top_kv .kv li img {
width: 604px;
height: 320px;
position: relative;
left: -8px; }
  
body.top #contents .top_kv .kv li:nth-child(even) img {
left: 11px; }
  
body.top #contents .top_kv .kv li ~ li {
margin-top: 0; }
  
body.top #contents .top_kv .kv li ~ li:nth-child(n+3) {
margin-top: 40px; }
  
body.top #contents .top_kv .kv li ~ li:last-child {
margin-top: 8px; }
  
body.top #contents .top_kv .kv li:first-child img {
width: 1280px;
height: auto;
left: 0; }

body.top #contents .ticket_sp {
display: none; }

body.top #contents .ticket_pc {
display: block;
position: relative;
width: 1600px;
margin: 0 auto;
top: -365px;
z-index: 100; }
body.top #contents .ticket_pc ul {
text-align: right;
margin: 0 auto; }
body.top #contents .ticket_pc ul li {
display: inline-block;
margin: 0 13px; }
body.top #contents .ticket_pc ul li a {
background: url("/assets/live_202510_tw/img/btn_ticket.png") no-repeat center center;
width: 401px;
height: 170px;
display: block;
padding: 12px 22px;
margin-right: 187px;
transition: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
body.top #contents .ticket_pc ul li a:hover {
background: url("/assets/live_202510_tw/img/btn_ticket_on.png") no-repeat center center;
filter: brightness(1.1);}

.new {
background: url("/assets/live_202510_tw/img/new.png") no-repeat center center/60% 50%;
width: 100px;
height: 38px;
position: absolute; }

.sp-note {
font-size: 32px !important;
line-height: 1.6em !important; }

}

@media screen and (min-width: 1281px) {
/* PC */

}

@media screen and (min-width: 1601px) {
/* PC */
  
}