@charset "UTF-8";
@media (max-width: 750px) { .is-pc { display: none; } }

@media (min-width: 751px) { .is-sp { display: none; } }

.ticket-Header { width: 100%; background-repeat: no-repeat; }

@media (min-width: 751px) { .ticket-Header { height: 492px; background-size: 1300px 492px; background-position: center; } }

@media (min-width: 1025px) { .ticket-Header { background-size: cover; } }

@media (max-width: 750px) { .ticket-Header { height: 50.13333vw; background-size: 100%; margin-bottom: 40px; } }

@media (min-width: 751px) { .ticket-Header { background-image: url("../images/ticket/ticket_header_bg-pc.jpg"); } }

@media (max-width: 750px) { .ticket-Header { background-image: url("../images/ticket/ticket_header_bg-sp.jpg"); } }

.ticket-HeaderArea { width: 100%; height: 100%; max-width: 980px; text-align: center; margin: auto; position: relative; }

.ticket-Header_Title { width: 100%; position: absolute; margin: auto; bottom: 50px; left: 0; }

@media (max-width: 750px) { .ticket-Header_Title { bottom: -40px; } }

.ticket-Header_TitleImg { width: 100%; max-width: 613px; }

@media (max-width: 750px) { .ticket-Header_TitleImg { width: 80%; } }

.ticket-Header_TitleText { font-size: 16px; text-align: center; padding: 1em; opacity: .64; }

.ticket-Header_TitleText span { position: relative; }

.ticket-Header_TitleText span:before, .ticket-Header_TitleText span:after { content: ""; display: block; width: 1em; height: 1px; background: currentColor; position: absolute; top: 0; bottom: 0; margin: auto; }

.ticket-Header_TitleText span:before { left: -2em; }

.ticket-Header_TitleText span:after { right: -2em; }

.ticket-LimitedTicket { width: 100%; margin: 0 auto; padding-top: 60px; }

@media (max-width: 1024px) { .ticket-LimitedTicket { padding: 60px 30px 0; } }

@media (max-width: 750px) { .ticket-LimitedTicket { padding: 60px 20px 0; } }

.ticket-LimitedTicketArea { width: 100%; max-width: 980px; margin: auto; border: solid 2px #B2863B; }

.ticket-LimitedTicket_Heading { background: #B2863B; font-weight: 600; color: #000; }

@media (min-width: 751px) { .ticket-LimitedTicket_Heading { font-size: 24px; padding: .3em 1em; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; } }

@media (max-width: 750px) { .ticket-LimitedTicket_Heading { font-size: 18px; padding: .3em 1em; } }

.ticket-LimitedTicket_Heading small { font-weight: 400; font-size: 16px; }

@media (min-width: 751px) { .ticket-LimitedTicket_Heading small { display: -webkit-box; display: flex; -webkit-box-align: end; align-items: flex-end; } }

@media (max-width: 750px) { .ticket-LimitedTicket_Heading small { font-size: 12px; display: block; } }

.ticket-LimitedTicket_DetailsContainer { width: 100%; display: -webkit-box; display: flex; }

@media (max-width: 750px) { .ticket-LimitedTicket_DetailsContainer { flex-wrap: wrap; } }

.ticket-LimitedTicket_Details { position: relative; z-index: 0; }

@media (min-width: 751px) { .ticket-LimitedTicket_Details { padding: 2em .5em 2em 2em; } }

@media (max-width: 750px) { .ticket-LimitedTicket_Details { font-size: 14px; padding: 1em; } }

.ticket-LimitedTicket_BenefitPic { width: 40%; padding: 2em 2em 2em .5em; }

@media (max-width: 750px) { .ticket-LimitedTicket_BenefitPic { width: 90%; padding: 1em 1em 2em; margin: auto; } }

.ticket-LimitedTicket_BenefitPic img { width: 100%; }

.ticket-LimitedTicketContainer { display: inline-block; position: relative; margin-bottom: 1em; }

.ticket-LimitedTicketContainer:not(:nth-of-type(1)) { margin-top: 2em; }

.ticket-LimitedTicketContainer.is-period:after { content: "先行抽選受付中"; display: block; font-size: 14px; font-weight: 600; background: #CB2B27; padding: 2px 5px; }

@media (min-width: 751px) { .ticket-LimitedTicketContainer.is-period:after { position: absolute; right: 0; top: 50%; -webkit-transform: translate(110%, -100%); transform: translate(110%, -100%); } }

@media (max-width: 750px) { .ticket-LimitedTicketContainer.is-period:after { display: inline-block; margin: .5em 0; } }

.ticket-LimitedTicketName { font-weight: 600; }

@media (min-width: 751px) { .ticket-LimitedTicketName { font-size: 20px; } }

@media (max-width: 750px) { .ticket-LimitedTicketName { font-size: 16px; } }

.ticket-LimitedTicketName.is-soldout { display: block; position: relative; text-decoration: line-through; }

.ticket-LimitedTicketName.is-soldout:after { content: "SOLD OUT"; display: inline-block; text-decoration: none; background: #CB2B27; color: #fff; font-size: 14px; padding: 0 .5em; margin-left: 1em; }

@media (min-width: 751px) { .ticket-LimitedTicketInfo { font-size: 16px; } }

@media (max-width: 750px) { .ticket-LimitedTicketInfo { font-size: 14px; } }

.ticket-LimitedTicketBenefits { width: 100%; display: -webkit-box; display: flex; }

.ticket-LimitedTicketBenefits_Label { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; border: solid 1px #B2863B; vertical-align: middle; text-align: center; line-height: 1.6em; margin-right: .5em; }

.ticket-LimitedTicketBenefits_List { width: 100%; }

.ticket-LimitedTicketBenefits_Item { margin-bottom: .5em; position: relative; padding-left: 1.3em; }

.ticket-LimitedTicketBenefits_Item:before { content: "・"; position: absolute; left: 0; }

.ticket-LimitedTicketBenefits_Item a { color: #D09C43; padding-bottom: 1px; display: inline; background-image: -webkit-linear-gradient(top, transparent 95%, currentColor 0); background-image: linear-gradient(180deg, transparent 95%, currentColor 0); background-repeat: no-repeat; background-size: 100% 100%; -webkit-transition: background ease .5s; transition: background ease .5s; }

@media (min-width: 751px) { .ticket-LimitedTicketImg { position: absolute; z-index: -1; background: url(../images/ticket/ticket-limited_img-pc.png) no-repeat; width: 50%; padding-top: 28.57143%; background-size: 100%; top: 100%; right: 2%; } }

@media (max-width: 750px) { .ticket-LimitedTicketImg { background: url(../images/ticket/ticket-limited_img-sp.png) no-repeat; padding-top: 50.88%; background-size: 100%; margin-top: 30px; } }

.ticket-LimitedTopic { width: 100%; position: relative; z-index: 0; }

@media (min-width: 751px) { .ticket-LimitedTopic { margin: 1em 0; padding: 2em; } }

@media (max-width: 750px) { .ticket-LimitedTopic { font-size: 14px; padding: 1em; } }

.ticket-LimitedTopic_Heading { border-bottom: solid 2px #B2863B; margin-bottom: .5em; }

@media (min-width: 751px) { .ticket-LimitedTopic_Heading { width: 85%; font-size: 30px; } }

@media (max-width: 1024px) { .ticket-LimitedTopic_Heading { width: 90%; font-size: 28px; } }

@media (max-width: 750px) { .ticket-LimitedTopic_Heading { font-size: 24px; } }

.ticket-LimitedTopic_Heading small { font-weight: 400; }

@media (min-width: 751px) { .ticket-LimitedTopic_Heading small { font-size: 16px; } }

@media (max-width: 750px) { .ticket-LimitedTopic_Heading small { font-size: 12px; display: block; padding-bottom: 5px; } }

.ticket-LimitedTopic_Text { color: #000; font-size: 16px; font-weight: 600; padding: 3px 1em; background: rgba(255, 255, 255, 0.75); display: inline-block; position: relative; margin-bottom: 1em; }

.ticket-LimitedTopic_DateContainer { padding: 1em 0; }

.ticket-LimitedTopic_DateLabel { font-weight: 600; margin-bottom: .5em; }

@media (min-width: 751px) { .ticket-LimitedTopic_DateLabel { font-size: 18px; } }

@media (max-width: 750px) { .ticket-LimitedTopic_DateLabel { font-size: 16px; } }

@media (min-width: 751px) { .ticket-LimitedTopic_Date { font-size: 16px; margin-bottom: .5em; } }

.ticket-Limited_Link { width: 46.73469%; margin: 20px auto 30px; }

@media (max-width: 750px) { .ticket-Limited_Link { width: 100%; padding: 0 5vw; margin: 10px 0 30px; } }

.ticket-Limited_LinkButton { display: block; background: rgba(255, 255, 255, 0.2); padding: 1.5em 1em; text-align: center; border: solid 1px #000; color: #000; -webkit-transition: all ease .5s; transition: all ease .5s; }

@media (max-width: 750px) { .ticket-Limited_LinkButton { padding: .8em 1em; } }

.ticket-Limited_LinkText { display: inline-block; font-weight: 600; color: currentColor; position: relative; padding: 0 0 0 .5em; margin: 0 1em 0 -1em; }

.ticket-Limited_LinkText:after { content: ""; display: block; width: 1.6em; height: 1.6em; background-image: url(../images/icon_link_b.png); background-repeat: no-repeat; background-size: 100%; position: absolute; left: 100%; right: auto; top: 0; bottom: .2em; margin: auto 0; }

@media (min-width: 751px) { .ticket-Limited_LinkButton:hover .ticket-Limited_LinkText:after { background-image: url(../images/icon_link_w.png); } }

.ticket-NormalTicket { width: 100%; margin: 0 auto; padding-top: 60px; }

@media (max-width: 1024px) { .ticket-NormalTicket { padding: 60px 30px 0; } }

@media (max-width: 750px) { .ticket-NormalTicket { padding: 60px 20px 0; } }

.ticket-NormalTicketArea { width: 100%; max-width: 980px; margin: auto; border: solid 2px #B2863B; }

.ticket-NormalTicket_Heading { background: #B2863B; font-weight: 600; color: #000; }

@media (min-width: 751px) { .ticket-NormalTicket_Heading { font-size: 24px; padding: .3em 1em; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; } }

@media (max-width: 750px) { .ticket-NormalTicket_Heading { font-size: 18px; padding: .3em 1em; } }

.ticket-NormalTicket_Heading small { font-weight: 400; font-size: 16px; }

@media (min-width: 751px) { .ticket-NormalTicket_Heading small { display: -webkit-box; display: flex; -webkit-box-align: end; align-items: flex-end; } }

@media (max-width: 750px) { .ticket-NormalTicket_Heading small { font-size: 12px; display: block; } }

.ticket-NormalTicket_Details { width: 100%; position: relative; z-index: 0; }

@media (min-width: 751px) { .ticket-NormalTicket_Details { padding: 2em; } }

@media (max-width: 750px) { .ticket-NormalTicket_Details { font-size: 14px; padding: 1em; } }

.ticket-NormalTicketContainer { display: block; position: relative; margin-bottom: 1em; }

.ticket-NormalTicketContainer:not(:nth-of-type(1)) { margin-top: 2em; }

.ticket-NormalTicketName { font-weight: 600; }

@media (min-width: 751px) { .ticket-NormalTicketName { font-size: 20px; } }

@media (max-width: 750px) { .ticket-NormalTicketName { font-size: 16px; } }

.ticket-NormalTicketName.is-soldout { display: block; position: relative; text-decoration: line-through; }

.ticket-NormalTicketName.is-soldout:after { content: "SOLD OUT"; display: inline-block; text-decoration: none; background: #CB2B27; color: #fff; font-size: 14px; padding: 0 .5em; margin-left: 1em; }

.ticket-NormalTicketName.is-end { display: block; position: relative; text-decoration: line-through; }

.ticket-NormalTicketName.is-end:after { content: "販売終了"; display: inline-block; text-decoration: none; background: rgba(255, 255, 255, 0.2); color: #fff; font-size: 14px; padding: 0 .5em; margin-left: 1em; }

@media (min-width: 751px) { .ticket-NormalTicketInfo { font-size: 16px; } }

@media (max-width: 750px) { .ticket-NormalTicketInfo { font-size: 14px; } }

.ticket-NormalTicket_DateContainer { width: 100%; padding: 0 2em; }

.ticket-NormalTicket_DateLabel { font-weight: 600; margin-bottom: .5em; }

@media (min-width: 751px) { .ticket-NormalTicket_DateLabel { font-size: 18px; } }

@media (max-width: 750px) { .ticket-NormalTicket_DateLabel { font-size: 16px; } }

@media (min-width: 751px) { .ticket-NormalTicket_Date { font-size: 16px; margin-bottom: .5em; } }

.ticket-Normal_LinkContainer { width: 46.73469%; margin: 20px auto 30px; }

@media (max-width: 750px) { .ticket-Normal_LinkContainer { width: 100%; padding: 0 5vw; margin: 10px 0 30px; } }

.ticket-Normal_LinkInfo { color: #D09C43; font-weight: 600; text-align: center; margin-bottom: 1em; }

@media (max-width: 750px) { .ticket-Normal_LinkInfo { font-size: 14px; } }

.ticket-Normal_LinkButton[href] { display: block; background: #fff; padding: 1.5em 1em; text-align: center; border: solid 1px currentColor; color: #000; -webkit-transition: all ease .5s; transition: all ease .5s; }

@media (max-width: 750px) { .ticket-Normal_LinkButton[href] { padding: .8em 1em; } }

@media (min-width: 751px) { .ticket-Normal_LinkButton[href]:hover { background: #000; -webkit-transition: all ease .5s; transition: all ease .5s; color: #fff; } }

.ticket-Normal_LinkButton:not([href]) { display: block; background: rgba(255, 255, 255, 0.2); padding: 1.5em 1em; text-align: center; border: solid 1px #000; color: #000; -webkit-transition: all ease .5s; transition: all ease .5s; }

@media (max-width: 750px) { .ticket-Normal_LinkButton:not([href]) { padding: .8em 1em; } }

.ticket-Normal_LinkText { display: inline-block; font-weight: 600; color: currentColor; position: relative; padding: 0 0 0 .5em; margin: 0 1em 0 -1em; }

.ticket-Normal_LinkText:after { content: ""; display: block; width: 1.6em; height: 1.6em; background-image: url(../images/icon_link_b.png); background-repeat: no-repeat; background-size: 100%; position: absolute; left: 100%; right: auto; top: 0; bottom: .2em; margin: auto 0; }

@media (min-width: 751px) { .ticket-Normal_LinkButton[href]:hover .ticket-Normal_LinkText:after { background-image: url(../images/icon_link_w.png); } }

.ticket-NetTicket { width: 100%; margin: 0 auto; padding-top: 60px; }

@media (max-width: 1024px) { .ticket-NetTicket { padding: 60px 30px 0; } }

@media (max-width: 750px) { .ticket-NetTicket { padding: 60px 20px 0; } }

.ticket-NetTicketArea { width: 100%; max-width: 980px; margin: auto; border: solid 2px #B2863B; }

.ticket-NetTicket_Heading { background: #B2863B; font-weight: 600; color: #000; }

@media (min-width: 751px) { .ticket-NetTicket_Heading { font-size: 24px; padding: .3em 1em; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; } }

@media (max-width: 750px) { .ticket-NetTicket_Heading { font-size: 18px; padding: .3em 1em; } }

.ticket-NetTicket_Heading small { font-weight: 400; font-size: 16px; }

@media (min-width: 751px) { .ticket-NetTicket_Heading small { display: -webkit-box; display: flex; -webkit-box-align: end; align-items: flex-end; } }

@media (max-width: 750px) { .ticket-NetTicket_Heading small { font-size: 12px; display: block; } }

.ticket-NetTicket_DetailsContainer { width: 100%; }

@media (max-width: 750px) { .ticket-NetTicket_DetailsContainer { flex-wrap: wrap; } }

.ticket-NetTicket_Details { position: relative; z-index: 0; }

@media (min-width: 751px) { .ticket-NetTicket_Details { padding: 2em; } }

@media (max-width: 750px) { .ticket-NetTicket_Details { font-size: 14px; padding: 1em; } }

.ticket-NetTicket_BenefitPic { width: 40%; padding: 2em 2em 2em .5em; }

@media (max-width: 750px) { .ticket-NetTicket_BenefitPic { width: 90%; padding: 1em 1em 2em; margin: auto; } }

.ticket-NetTicket_BenefitPic img { width: 100%; }

.ticket-NetTicketContainer { display: inline-block; position: relative; margin-bottom: 1em; }

.ticket-NetTicketContainer:not(:nth-of-type(1)) { margin-top: 2em; }

.ticket-NetTicketContainer.is-period:after { content: "先行抽選受付中"; display: block; font-size: 14px; font-weight: 600; background: #CB2B27; padding: 2px 5px; }

@media (min-width: 751px) { .ticket-NetTicketContainer.is-period:after { position: absolute; right: 0; top: 50%; -webkit-transform: translate(110%, -100%); transform: translate(110%, -100%); } }

@media (max-width: 750px) { .ticket-NetTicketContainer.is-period:after { display: inline-block; margin: .5em 0; } }

.ticket-NetTicketName { font-weight: 600; }

@media (min-width: 751px) { .ticket-NetTicketName { font-size: 20px; } }

@media (max-width: 750px) { .ticket-NetTicketName { font-size: 16px; } }

.ticket-NetTicketName.is-end { display: block; position: relative; text-decoration: line-through; }

.ticket-NetTicketName.is-end:after { content: "販売終了"; display: inline-block; text-decoration: none; background: rgba(255, 255, 255, 0.2); color: #fff; font-size: 14px; padding: 0 .5em; margin-left: 1em; }

@media (min-width: 751px) { .ticket-NetTicketInfo { font-size: 16px; } }

@media (max-width: 750px) { .ticket-NetTicketInfo { font-size: 14px; } }

.ticket-NetTicketBenefits { display: -webkit-box; display: flex; margin-bottom: 24px; }

.ticket-NetTicketBenefits:last-child { margin-bottom: 0; }

.ticket-NetTicketBenefits_Label { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; border: solid 1px #B2863B; vertical-align: middle; text-align: center; line-height: 1.6em; margin-right: .75em; width: 24px; }

.ticket-NetTicketBenefits_LabelCombine { text-combine-upright: all; }

.ticket-NetTicketBenefits_Contents { position: relative; -webkit-box-flex: 1; flex: 1 1 auto; }

.ticket-NetTicketBenefits_Contents.is-Addimg { padding-right: 36%; }

@media (max-width: 750px) { .ticket-NetTicketBenefits_Contents.is-Addimg { padding-right: 0; } }

.ticket-NetTicket_Benefit_Img { position: absolute; top: 0; right: 0; width: 34%; }

.ticket-NetTicket_Benefit_Img img { width: 100%; }

@media (max-width: 750px) { .ticket-NetTicket_Benefit_Img { position: static; text-align: center; width: auto; max-width: 480px; margin: 0 auto; } }

.ticket-NetTicketBenefits_Title { font-size: 16px; font-weight: bold; margin-bottom: 8px; }

@media (max-width: 750px) { .ticket-NetTicketBenefits_Title { font-size: 15px; } }

.ticket-NetTicketBenefits_Text { font-size: 14px; margin-bottom: 16px; }

.ticket-NetTicketBenefits_Text:last { margin-bottom: 0; }

.ticket-NetTicket_Live { text-align: center; padding: 0 2em 2em; margin-top: 32px; }

@media (max-width: 750px) { .ticket-NetTicket_Live { font-size: 14px; padding: 0 1em 1em; } }

.ticket-NetTicket_LiveTitle { display: inline-block; text-align: center; font-size: 20px; font-weight: 600; padding: 0 1em 5px; margin: 0 auto .5em; position: relative; }

@media (max-width: 750px) { .ticket-NetTicket_LiveTitle { line-height: 20px; } }

.ticket-NetTicket_LiveTitle:after { content: ""; display: inline-block; width: 100%; height: 2px; background: #D09C43; position: absolute; left: 0; bottom: 0; }

.ticket-NetTicket_LiveTitle span { display: inline-block; text-decoration: none; color: #fff; font-size: 15px; }

@media (max-width: 750px) { .ticket-NetTicket_LiveTitle span { font-size: 12px; } }

.ticket-NetTicket_LiveCatch { font-weight: 700; line-height: 1.8em; position: relative; display: inline-block; }

.ticket-NetTicket_LiveCatch:before, .ticket-NetTicket_LiveCatch:after { content: ""; display: inline-block; width: 2px; height: 2em; background: #D09C43; position: absolute; bottom: 0; }

@media (max-width: 750px) { .ticket-NetTicket_LiveCatch:before, .ticket-NetTicket_LiveCatch:after { display: none; } }

.ticket-NetTicket_LiveCatch:before { left: -1em; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.ticket-NetTicket_LiveCatch:after { right: -1em; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.ticket-NetTicket_LiveCatch strong { font-size: 22px; color: #D09C43; padding: 0 2px; }

@media (max-width: 750px) { .ticket-NetTicket_LiveCatch strong { font-size: 18px; } }

.ticket-NetTicket_LiveCatch strong small { padding: 0 1px; }

.ticket-NetTicket_LiveContents { display: -webkit-box; display: flex; flex-flow: row nowrap; -webkit-box-pack: center; justify-content: center; margin: 16px auto 0; max-width: 650px; }

@media (max-width: 750px) { .ticket-NetTicket_LiveContents { display: block; } }

.ticket-NetTicket_LiveList { width: 50%; }

@media (max-width: 750px) { .ticket-NetTicket_LiveList { width: auto; margin-bottom: 24px; }
  .ticket-NetTicket_LiveList:last-child { margin-bottom: 0; } }

.ticket-NetTicket_LiveList-title { text-align: center; padding-bottom: 16px; font-size: 16px; }

.ticket-NetTicket_LiveList-movie { margin-bottom: 16px; }

.ticket-NetTicket_LiveList-movie:last-child { margin-bottom: 0; }

@media (max-width: 750px) { .ticket-NetTicket_LiveList-movie iframe { width: 100%; } }

.ticket-NetTicketBenefits_List { width: 100%; }

.ticket-NetTicketBenefits_Item { margin-bottom: .5em; position: relative; padding-left: 1.3em; }

.ticket-NetTicketBenefits_Item:before { content: "・"; position: absolute; left: 0; }

.ticket-NetTicketBenefits_Item a { color: #D09C43; padding-bottom: 1px; display: inline; background-image: -webkit-linear-gradient(top, transparent 95%, currentColor 0); background-image: linear-gradient(180deg, transparent 95%, currentColor 0); background-repeat: no-repeat; background-size: 100% 100%; -webkit-transition: background ease .5s; transition: background ease .5s; }

@media (min-width: 751px) { .ticket-NetTicketImg { position: absolute; z-index: -1; background: url(../images/ticket/ticket-limited_img-pc.png) no-repeat; width: 50%; padding-top: 28.57143%; background-size: 100%; top: 100%; right: 2%; } }

@media (max-width: 750px) { .ticket-NetTicketImg { background: url(../images/ticket/ticket-limited_img-sp.png) no-repeat; padding-top: 50.88%; background-size: 100%; margin-top: 30px; } }

.ticket-NetTopic { width: 100%; position: relative; z-index: 0; }

@media (min-width: 751px) { .ticket-NetTopic { margin: 1em 0; padding: 2em; } }

@media (max-width: 750px) { .ticket-NetTopic { font-size: 14px; padding: 1em; } }

.ticket-NetTopic_Heading { border-bottom: solid 2px #B2863B; margin-bottom: .5em; }

@media (min-width: 751px) { .ticket-NetTopic_Heading { width: 85%; font-size: 30px; } }

@media (max-width: 1024px) { .ticket-NetTopic_Heading { width: 90%; font-size: 28px; } }

@media (max-width: 750px) { .ticket-NetTopic_Heading { font-size: 24px; } }

.ticket-NetTopic_Heading small { font-weight: 400; }

@media (min-width: 751px) { .ticket-NetTopic_Heading small { font-size: 16px; } }

@media (max-width: 750px) { .ticket-NetTopic_Heading small { font-size: 12px; display: block; padding-bottom: 5px; } }

.ticket-NetTopic_Text { color: #000; font-size: 16px; font-weight: 600; padding: 3px 1em; background: rgba(255, 255, 255, 0.75); display: inline-block; position: relative; margin-bottom: 1em; }

.ticket-NetTopic_DateContainer { padding: 1em 0; }

.ticket-NetTopic_DateLabel { font-weight: 600; margin-bottom: .5em; }

@media (min-width: 751px) { .ticket-NetTopic_DateLabel { font-size: 18px; } }

@media (max-width: 750px) { .ticket-NetTopic_DateLabel { font-size: 16px; } }

@media (min-width: 751px) { .ticket-NetTopic_Date { font-size: 16px; margin-bottom: .5em; } }

.ticket-Net_Link { width: 46.73469%; margin: 20px auto 30px; }

@media (max-width: 750px) { .ticket-Net_Link { width: 100%; padding: 0 5vw; margin: 10px 0 30px; } }

.ticket-Net_LinkButton { display: block; background: rgba(255, 255, 255, 0.2); padding: 1.5em 1em; text-align: center; border: solid 1px #000; color: #000; -webkit-transition: all ease .5s; transition: all ease .5s; }

@media (max-width: 750px) { .ticket-Net_LinkButton { padding: .8em 1em; } }

.ticket-Net_LinkText { display: inline-block; font-weight: 600; color: currentColor; position: relative; padding: 0 0 0 .5em; margin: 0 1em 0 -1em; }

.ticket-Net_LinkText:after { content: ""; display: block; width: 1.6em; height: 1.6em; background-image: url(../images/icon_link_b.png); background-repeat: no-repeat; background-size: 100%; position: absolute; left: 100%; right: auto; top: 0; bottom: .2em; margin: auto 0; }

@media (min-width: 751px) { .ticket-Net_LinkButton:hover .ticket-Net_LinkText:after { background-image: url(../images/icon_link_w.png); } }

.ticket-Playguide { width: 100%; margin: 0 auto 60px; }

@media (max-width: 1024px) { .ticket-Playguide { padding: 0 30px; } }

@media (max-width: 750px) { .ticket-Playguide { margin: 0 auto 20px; padding: 20px; } }

.ticket-PlayguideArea { width: 100%; max-width: 980px; margin: auto; text-align: center; border: solid 2px #B2863B; }

.ticket-Playguide_DateContainer { width: 100%; position: relative; z-index: 0; }

@media (min-width: 751px) { .ticket-Playguide_DateContainer { margin: 2em 0 1em; padding: 2em; } }

@media (max-width: 750px) { .ticket-Playguide_DateContainer { font-size: 14px; padding: 2em 1em; } }

.ticket-Playguide_DateLabel { font-size: 18px; font-weight: 600; text-align: center; display: inline-block; vertical-align: middle; background: #B2863B; color: #000; padding: 0 .5em; margin: 0 .5em .5em 0; }

@media (max-width: 750px) { .ticket-Playguide_DateLabel { font-size: 18px; } }

.ticket-Playguide_DateLabel small { font-weight: 400; }

@media (min-width: 751px) { .ticket-Playguide_DateLabel small { font-size: 16px; } }

@media (max-width: 750px) { .ticket-Playguide_DateLabel small { font-size: 10px; display: block; padding-bottom: 5px; } }

.ticket-Playguide_Date { font-size: 24px; font-weight: 600; text-align: center; display: inline-block; }

@media (max-width: 750px) { .ticket-Playguide_Date { width: 100%; font-size: 20px; } }

.ticket-PlayguideList { width: 100%; margin-top: 10px; }

.ticket-PlayguideItem { width: 100%; margin-bottom: 50px; text-align: center; }

.ticket-PlayguideName { display: inline-block; text-align: center; font-size: 20px; font-weight: 600; padding: 0 1em 5px; margin: 0 auto .5em; position: relative; }

.ticket-PlayguideName:after { content: ""; display: inline-block; width: 100%; height: 2px; background: #D09C43; position: absolute; left: 0; bottom: 0; }

.ticket-Playguide_LinkContainer { width: 46.73469%; margin: 20px auto 30px; }

@media (max-width: 750px) { .ticket-Playguide_LinkContainer { width: 100%; padding: 0 5vw; margin: 10px 0 30px; } }

.ticket-Playguide_LinkInfo { color: #D09C43; font-weight: 600; text-align: center; margin-bottom: .5em; }

.ticket-Playguide_LinkInfo:before, .ticket-Playguide_LinkInfo:after { content: ""; display: inline-block; vertical-align: middle; width: 1em; height: 2px; background: #D09C43; }

.ticket-Playguide_LinkInfo:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-right: .5em; }

.ticket-Playguide_LinkInfo:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media (max-width: 750px) { .ticket-Playguide_LinkInfo { font-size: 14px; } }

.ticket-Playguide_LinkButton[href] { display: block; background: #fff; padding: 1.5em 1em; text-align: center; border: solid 1px currentColor; color: #000; -webkit-transition: all ease .5s; transition: all ease .5s; }

@media (max-width: 750px) { .ticket-Playguide_LinkButton[href] { padding: .8em 1em; } }

@media (min-width: 751px) { .ticket-Playguide_LinkButton[href]:hover { background: #000; -webkit-transition: all ease .5s; transition: all ease .5s; color: #fff; } }

.ticket-Playguide_LinkButton:not([href]) { display: block; background: rgba(255, 255, 255, 0.2); padding: 1.5em 1em; text-align: center; border: solid 1px #000; color: #000; -webkit-transition: all ease .5s; transition: all ease .5s; }

@media (max-width: 750px) { .ticket-Playguide_LinkButton:not([href]) { padding: .8em 1em; } }

.ticket-Playguide_LinkText { display: inline-block; font-weight: 600; color: currentColor; position: relative; padding: 0 0 0 .5em; margin: 0 1em 0 -1em; }

.ticket-Playguide_LinkText:after { content: ""; display: block; width: 1.6em; height: 1.6em; background-image: url(../images/icon_link_b.png); background-repeat: no-repeat; background-size: 100%; position: absolute; left: 100%; right: auto; top: 0; bottom: .2em; margin: auto 0; }

@media (min-width: 751px) { .ticket-Normal_LinkButton[href]:hover .ticket-Playguide_LinkText:after { background-image: url(../images/icon_link_w.png); } }

.ticket-PlayguideInfo { text-align: center; font-size: 16px; line-height: 1.6em; }

.ticket-PlayguideInfo strong { display: block; font-size: 16px; }

.ticket-Playguide_Text { width: 100%; margin-bottom: 40px; padding: 0 2em; }

@media (max-width: 750px) { .ticket-Playguide_Text { text-align: left; margin-bottom: 20px; } }

.ticket-Artist { width: 100%; margin: 0 auto 60px; padding: 30px; }

@media (max-width: 750px) { .ticket-Artist { padding: 20px; } }

.ticket-ArtistArea { width: 100%; max-width: 980px; margin: auto; }

.ticket-Artist_Heading { color: #B2863B; font-weight: 600; text-align: center; margin-bottom: .5em; }

@media (min-width: 751px) { .ticket-Artist_Heading { font-size: 24px; padding: .3em 1em; } }

@media (max-width: 750px) { .ticket-Artist_Heading { font-size: 18px; padding: .3em 1em; } }

.ticket-ArtistList { width: 100%; border: solid 2px #B2863B; padding: 40px 20px; font-size: 14px; text-align: center; line-height: 2.3em; }

.ticket-ArtistListItem { display: inline-block; }

.ticket-ArtistListItem:not(:nth-last-of-type(1)):after { content: "／"; color: #B2863B; padding: 0 .5em; }

.ticket-ArtistListItem.is-new span:after { content: 'NEW'; display: inline-block; color: #CB2B27; font-weight: 600; font-size: 12px; padding-left: 5px; }

.ticket-Precautions { width: 100%; margin: 0 auto 60px; }

@media (max-width: 1024px) { .ticket-Precautions { padding: 0 30px; } }

@media (max-width: 750px) { .ticket-Precautions { padding: 20px; } }

.ticket-PrecautionsArea { width: 100%; max-width: 980px; margin: auto; background: rgba(255, 255, 255, 0.2); font-size: 14px; }

@media (min-width: 751px) { .ticket-PrecautionsArea { padding: 3em 3em 4em; } }

@media (max-width: 750px) { .ticket-PrecautionsArea { font-size: 12px; padding: 2em 1em; } }

.ticket-Precautions_Heading { font-weight: 600; text-align: center; margin-bottom: 1em; }

@media (min-width: 751px) { .ticket-Precautions_Heading { font-size: 24px; } }

@media (max-width: 750px) { .ticket-Precautions_Heading { font-size: 18px; } }

.ticket-Precautions_Text { margin-bottom: 24px; }

.ticket-Precautions_Section { margin-bottom: 32px; }

.ticket-Precautions_SectionTitle { font-size: 18px; font-weight: bold; padding-bottom: 7px; margin-bottom: 8px; border-bottom: solid 1px #ddd; }

@media (max-width: 750px) { .ticket-Precautions_SectionTitle { font-size: 15px; } }

.ticket-Precautions_SectionText { color: #f6f6f6; margin-bottom: 16px; }

.ticket-Precautions_SectionText:last-child { margin-bottom: 0; }

.ticket-Precautions_Section_Box { width: 90%; margin: 20px auto 0; background: rgba(255, 255, 255, 0.8); color: #333; text-align: center; padding: 20px; }

@media (max-width: 750px) { .ticket-Precautions_Section_Box { width: 95%; } }

.ticket-Precautions_Section_BoxTitle { display: inline-block; font-size: 14px; font-weight: 700; border-bottom: solid 1px currentColor; padding: 0 .5em; margin-bottom: .5em; }

.ticket-Precautions_Section_BoxAdress { font-style: normal; font-size: 16px; line-height: 1.3em; font-weight: 700; }

@media (max-width: 750px) { .ticket-Precautions_Section_BoxAdress { font-size: 16px; } }

.ticket-Precautions_Section_BoxText { font-size: 16px; font-weight: 700; margin-bottom: .5em; }

@media (max-width: 750px) { .ticket-Precautions_Section_BoxText { font-size: 16px; } }

.ticket-Precautions_Links { margin-top: 20px; }

.ticket-Precautions_Link { color: #d09c43; padding-bottom: 1px; display: inline; background-image: -webkit-linear-gradient(top, transparent 95%, currentColor 0); background-image: linear-gradient(180deg, transparent 95%, currentColor 0); background-repeat: no-repeat; background-size: 100% 100%; word-break: break-all; }

.ticket-Precautions_SectionList { counter-reset: number 0; }

.ticket-Precautions_SectionList-title { font-size: 16px; font-weight: bold; margin-bottom: 4px; }

.ticket-Precautions_SectionList-title:before { counter-increment: number 1; content: counter(number) "."; margin-right: 4px; }

@media (max-width: 750px) { .ticket-Precautions_SectionList-title { font-size: 14px; } }

.ticket-Precautions_SectionList-item { margin-bottom: 10px; }

.ticket-Precautions_SectionList-item:last-child { margin-bottom: 0; }

.ticket-Precautions_SectionCoution-item { position: relative; padding-left: 1em; text-align: left; }

.ticket-Precautions_SectionCoution-item:before { position: absolute; top: 0; left: 0; content: '※'; }

.ticket-PrecautionsList { width: 100%; }

.ticket-PrecautionsList_Item { position: relative; padding-left: 1.5em; margin-bottom: .5em; }

.ticket-PrecautionsList_Item:before { content: "●"; position: absolute; left: 0; }

.ticket-Links { width: 100%; margin: 80px auto 0; }

@media (max-width: 1024px) { .ticket-Links { padding: 0 30px; margin: 0 auto; } }

@media (max-width: 750px) { .ticket-Links { padding: 0 20px; margin: 0 auto; } }

.ticket-LinksArea { width: 100%; max-width: 980px; margin: auto; }

@media (min-width: 751px) { .ticket-LinksArea { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; } }

.ticket-LinksItem { text-align: center; }

@media (min-width: 751px) { .ticket-LinksItem { width: 48%; } }

@media (max-width: 750px) { .ticket-LinksItem:nth-of-type(1) { margin-bottom: 40px; } }

.ticket-LinksAncer { width: 100%; display: block; color: #fff; font-weight: 600; background: #B2863B; padding: 1em; position: relative; -webkit-transition: ease .3s; transition: ease .3s; }

@media (min-width: 751px) { .ticket-LinksAncer { height: 100%; -ms-grid-row-align: stretch; align-self: stretch; } }

.ticket-LinksAncer:before { content: ""; display: block; position: absolute; width: 58px; height: 58px; background: url("../images/entry/icon_click.png") no-repeat; background-size: 100%; bottom: 0; right: 0; }

@media (max-width: 750px) { .ticket-LinksAncer:before { width: 40px; height: 40px; } }

.ticket-LinksAncer:hover { -webkit-transition: ease .3s; transition: ease .3s; -webkit-transform: scale(1.05); transform: scale(1.05); }

.ticket-LinksTitle { font-size: 26px; letter-spacing: 5px; }

@media (max-width: 750px) { .ticket-LinksTitle { font-size: 18px; } }

.ticket-LinksText { font-size: 14px; letter-spacing: 2px; }

.ticket-LinksInfo { width: 100%; max-width: 980px; margin: 50px auto 0; text-align: center; }

.ticket-LinksInfo_Text { font-size: 20px; font-weight: 600; position: relative; }

@media (max-width: 750px) { .ticket-LinksInfo_Text { font-size: 16px; } }

.ticket-LinksInfo_Text span { background: -webkit-linear-gradient(0, rgba(208, 156, 67, 0.6), rgba(208, 156, 67, 0.6) 30%, transparent 30%, transparent 100%); background: linear-gradient(0, rgba(208, 156, 67, 0.6), rgba(208, 156, 67, 0.6) 30%, transparent 30%, transparent 100%); }
