@charset "UTF-8";
/* --------------------------------------------------
Contents
-------------------------------------------------- */
.contents *:not(img)::selection { background: #FF213B; }
.contents *:not(img)::-moz-selection { background: #FF213B; }

.ticketsMain__contents { display: flex; flex-direction: column; row-gap: 3.9rem; }
.ticketsMain__contentsGroupTitle { font-size: 2rem; margin: 0 0 3.1rem; }
.ticketsMain__contentsGroupTitleReserved { font-size: 1.8rem; }
.ticketsMain__contentsGroupTitle + .ticketsMain__contentsGroupCaption { font-size: 1.4rem; line-height: 2; margin: -1.6rem 0 1.6rem; }
.ticketsMain__contentsGroupList { display: flex; flex-direction: column; row-gap: 2rem; margin: 0 0 2rem; }
.ticketsMain__contentsGroupListItemDate { height: 3.7rem; border: 0.1rem solid; box-sizing: border-box; display: flex; justify-content: center; align-items: center; font-size: 1.8rem; margin: 0 0 0.8rem; }
.ticketsMain__contentsGroupListItemPrice { display: table; margin: 0 auto; font-size: 3.2rem; line-height: 1.36; position: relative; }
.ticketsMain__contentsGroupListItemPriceTax { font-size: 1.6rem; }
.ticketsMain__contentsGroupListItemPrice--soldout::after { display: block; content: "SOLD OUT!!"; font-family: var(--font-en); font-size: 1.6rem; width: 10.5rem; height: 2.4rem; display: flex; justify-content: center; align-items: center; background: var(--acc-color); color: var(--white-color); position: absolute; left: 0.5rem; top: 50%; transform: translate(0, -50%) rotate(-8deg); }
.ticketsMain__contentsGroupCaptionItem { font-size: 1.4rem; line-height: 1.71; display: flex; align-items: baseline; }
.ticketsMain__contentsGroupCaptionItem::before { display: block; content: "※"; }
.ticketsPreorder__list { display: flex; flex-direction: column; row-gap: 3.1rem; }
.ticketsPreorder__listItem { border-radius: 0.8rem; box-shadow: var(--drop-shadow); }
.ticketsPreorder__listItemTitle { font-family: var(--font-en); background: var(--primary-color); color: var(--white-color); border-radius: 0.8rem 0.8rem 0 0; padding: 1.8rem 1.3rem; font-size: 2.4rem; line-height: 1.17; }
.ticketsPreorder__listItemTextArea { padding: 2rem 2.5rem 2.8rem; }
.ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--1 { font-family: var(--font-en); font-size: 1.1rem; line-height: 1.45; }
.ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--2 { font-family: var(--font-en); font-size: 3.6rem; margin: 0 0 0.5rem; }
.ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--3 { font-family: var(--font-en); font-size: 1.9rem; line-height: 1.26; margin: 0 0 1.2rem; }
.ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--4 { font-size: 2.4rem; margin: 0 0 2rem; }
.ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--5 { font-size: 1.6rem; line-height: 1.75; margin: 0 0 2rem; }
.ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--6 { font-size: 1.4rem; line-height: 1.43; margin: 2rem 0 0; }
.ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--end { color: #D31A30; font-size: 1.8rem; margin: 0 0 2rem; }
.ticketsPreorder__listItem--each .ticketsPreorder__listItemText--1 { font-size: 1.6rem; line-height: 1.75; margin: 0 0 2rem; }
.ticketsPreorder__listItem--each .ticketsPreorder__listItemText--2 { font-size: 1.4rem; line-height: 1.43; }
.ticketsPreorder__listItem--each .ticketsPreorder__listItemText--end { color: #D31A30; font-size: 1.8rem; margin: 0 0 2rem; }
.ticketsPreorder__listItem--lawson .ticketsPreorder__listItemText--1 { color: #066DB0; font-weight: 700; font-size: 2.4rem; margin: 0 0 1.2rem; }
.ticketsPreorder__listItem--lawson .ticketsPreorder__listItemText--2 { font-size: 1.6rem; line-height: 1.75; margin: 0 0 2rem; }
.ticketsPreorder__listItem--lawson .ticketsPreorder__listItemText--end { color: #D31A30; font-size: 1.8rem; margin: 0 0 2rem; }

@media screen and (min-width: 768px) { .ticketsMain__contents { row-gap: 6.2rem; }
  .ticketsMain__contentsGroupTitle { font-size: 2.4rem; margin: 0 0 2.4rem; }
  .ticketsMain__contentsGroupTitle + .ticketsMain__contentsGroupCaption { margin: -1.6rem 0 3.2rem; }
  .ticketsMain__contentsGroupList { row-gap: 1.6rem; margin: 0 0 1.6rem; }
  .ticketsMain__contentsGroupListItem { display: flex; align-items: center; flex-wrap: wrap; column-gap: 3.2rem; }
  .ticketsMain__contentsGroupListItemDate { width: 19.6rem; height: 4.8rem; margin: 0; }
  .ticketsMain__contentsGroupListItemDate--large { width: 32.5rem; }
  .ticketsMain__contentsGroupListItemPrice { white-space: nowrap; text-align: left; line-height: 1; margin: 0; }
  .ticketsPreorder__list { row-gap: 8rem; }
  .ticketsPreorder__listItemTitle { padding: 1.2rem 0; text-align: center; }
  .ticketsPreorder__listItemTextArea { text-align: center; padding: 5.6rem; }
  .ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--1 { font-size: 1.4rem; margin: 0 0 0.5rem; }
  .ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--2 { font-size: 4rem; }
  .ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--3 { font-size: 2.4rem; margin: 0 0 3.2rem; }
  .ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--4 { margin: 0 0 3.2rem; }
  .ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--5 { margin: 0 0 3.2rem; }
  .ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--6 { margin: 3.2rem 0 0; }
  .ticketsPreorder__listItem--dct .ticketsPreorder__listItemText--end { margin: 0 0 3.2rem; }
  .ticketsPreorder__listItem--lawson .ticketsPreorder__listItemText--1 { font-size: 3.2rem; margin: 0 0 1.6rem; }
  .ticketsPreorder__listItem--lawson .ticketsPreorder__listItemText--2 { margin: 0 0 3.2rem; }
  .ticketsPreorder__listItem--lawson .ticketsPreorder__listItemText--end { margin: 0 0 3.2rem; } }
