@charset "UTF-8";
@media (min-width: 751px) { .is-pc { display: block; } }

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

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

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

.Header { width: 100%; height: 650px; position: relative; overflow: hidden; background: url(../images/header/kv/kv-pc.jpg) no-repeat; background-position: top center; background-size: auto 650px; }

@media (max-width: 750px) { .Header { width: 100%; } }

.Header_MenuSNSList { width: 100%; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; padding: 5px 20px; flex-wrap: wrap; }

@media (max-width: 1100px) { .Header_MenuSNSList { padding: 5px; } }

.Header_MenuSNSItem { font-size: 0; padding: 0; }

.Header_MenuSNSItem.is-Twitter { margin-right: 5px; border: solid 1px #fff; border-radius: 3px; }

.Header_MenuSNSItem.is-LINE { margin-right: 5px; }

.Header_MenuSNSItem.is-LINE iframe { border-radius: 5px; border: solid 1px #fff; }

.Header_MenuSNSItem.is-Facebook { width: 120px; border: solid 1px #fff; text-align: center; overflow: hidden; border-radius: 3px; background: #1877f2; margin-right: 5px; }

.Header_MenuSNSItem.is-Facebook:hover { background: #0c64d5; }

.Header_MenuSNSItem.is-Facebook img { width: 100%; }

.Header_MenuSNSItem.is-YouTube { border-radius: 3px; border: solid 1px #fff; }

.Header_News { width: 100%; position: absolute; left: 0; bottom: 0; }

.Header_About { position: absolute; left: 5.33333%; bottom: 100%; width: 190px; height: 190px; z-index: 0; text-align: center; }

@media (max-width: 1100px) { .Header_About { left: 10px; width: 140px; height: 140px; } }

@media (max-width: 750px) { .Header_About { left: 10px; width: 120px; height: 120px; } }

.Header_AboutAncer { display: block; width: 100%; height: 100%; position: relative; }

.Header_AboutAncer:hover { cursor: pointer; }

.Header_AboutAncer:before { content: ""; display: block; width: 100%; height: 100%; background: url(../images/header/about/header_about-bg.png) no-repeat; background-size: 100%; background-position: center center; position: absolute; left: 0; top: 0; z-index: -1; -webkit-transition: ease .2s; transition: ease .2s; }

.Header_AboutInner { width: 100%; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #fff; }

.Header_AboutText { font-size: 30px; font-weight: 900; line-height: 1.05em; letter-spacing: 1px; }

@media (max-width: 1100px) { .Header_AboutText { font-size: 22px; } }

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

.Header_AboutText span { border-bottom: solid 1px transparent; padding: 0 .1em; position: relative; }

.Header_AboutAncer:hover .Header_AboutText span { border-bottom: solid 1px #fff; }

.Header_AboutText-en { color: #CCFBFF; font-size: 17px; font-weight: 600; letter-spacing: 2px; }

@media (max-width: 1100px) { .Header_AboutText-en { font-size: 12px; } }

.Header_NewsArea { width: 100%; background: rgba(0, 0, 0, 0.6); }

@media (max-width: 750px) { .Header_NewsArea { padding: 0 5.33333%; } }

.Header_NewsList { width: 100%; max-width: 1100px; margin: auto; }

.Header_NewsItem { padding: 1em; display: -webkit-box; display: flex; }

.Header_NewsItem:not(:nth-last-of-type(1)) { border-bottom: solid 1px #EDEDED; }

@media (max-width: 750px) { .Header_NewsItem { flex-wrap: wrap; padding: 1em 0; } }

.Header_NewsAncer { color: #fff; text-decoration: underline; }

.Header_NewsDate { font-size: 12px; color: #EDEDED; padding-right: 1em; }

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

.Header_NewsText { color: #fff; }

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

.Header_About_Modal { width: 100%; height: 100vh; position: fixed; top: 0; left: 0; z-index: 100; }

.Header_About_Modal[aria-hidden="true"] { display: none; }

.Header_About_ModalBg { width: 100vw; height: 100vh; display: block; background: rgba(0, 0, 0, 0.8); position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.Header_About_ModalInner { width: 90%; max-width: 960px; margin: auto; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

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

.Header_About_ModalItem { width: 100%; background: #fff; border: solid 2px #2272DE; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 750px) { .Header_About_ModalItem { height: 80vh; } }

.Header_About_ModalItem:before { content: ''; display: block; cursor: pointer; position: absolute; top: -25px; right: 0; width: 40px; height: 2px; background: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media screen and (max-width: 750px) { .Header_About_ModalItem:before { width: 30px; } }

.Header_About_ModalItem:after { content: ''; display: block; cursor: pointer; position: absolute; top: -25px; right: 0; width: 40px; height: 2px; background: #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (max-width: 750px) { .Header_About_ModalItem:after { width: 30px; } }

.Header_About_ModalItemInner { width: 100%; height: 100%; overflow-x: hidden; padding: 30px; }

@media (max-width: 750px) { .Header_About_ModalItemInner { padding: 10px; } }

.Header_About_Modal_CloseCoverButton { border: none; outline: none; -webkit-appearance: none; appearance: none; display: block; position: absolute; width: 40px; height: 40px; top: -40px; right: 0; cursor: pointer; padding: 0; margin: 0; font-size: 0; }

@media screen and (max-width: 750px) { .Header_About_Modal_CloseCoverButton { width: 30px; height: 30px; top: -30px; right: 0; } }

.Header_About_Modal_CloseCoverButton:focus:before, .Header_About_Modal_CloseCoverButton:focus:after { box-shadow: 0 0 3px 2px rgba(255, 255, 255, 0.2); }

.Header_About_Details { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }

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

.Header_About_DetailsThumb { width: 240px; height: 100%; flex-shrink: 0; }

@media (max-width: 750px) { .Header_About_DetailsThumb { height: auto; -webkit-box-ordinal-group: 3; order: 2; margin: auto; } }

.Header_About_DetailsThumb img { width: 100%; }

.Header_About_DetailsData { width: auto; padding: 20px; }

@media (max-width: 750px) { .Header_About_DetailsData { width: 100%; -webkit-box-ordinal-group: 2; order: 1; } }

.Header_About_Details_Heading { margin-bottom: 1em; }

.Header_About_Details_Lead { font-size: 16px; font-weight: 600; margin-bottom: 1em; }

.Header_About_Details_Text { line-height: 1.8em; }

.Header_About_Details_List { margin-top: 20px; display: -webkit-box; display: flex; flex-wrap: wrap; }

.Header_About_Details_List dt { width: 50px; font-weight: 600; margin-bottom: .5em; }

.Header_About_Details_List dt:after { content: ":"; display: inline-block; padding: 0 .5em; }

.Header_About_Details_List dd { width: calc(100% - 50px); }

.Header_Kv { width: 100%; height: 650px; }

.Header_KvContens { width: 460px; text-align: center; max-width: 1100px; margin: auto; padding: 80px 0; z-index: 0; position: absolute; top: 140px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media (max-width: 1100px) { .Header_KvContens { width: 340px; top: 150px; } }

@media (max-width: 750px) { .Header_KvContens { width: 60%; top: 130px; } }

.Header_KvLogo img { width: 100%; }

.Lead { width: 100%; background-position: center; padding: 60px 0; margin-top: 20px; }

@media (min-width: 1101px) { .Lead { padding: 60px 20px; } }

@media (max-width: 1100px) { .Lead { padding: 60px 20px; } }

@media (max-width: 750px) { .Lead { padding: 40px 5.33333%; } }

.LeadArea { width: 100%; max-width: 1100px; margin: auto; text-align: center; }

.Lead_BannerLink { max-width: 826px; margin: auto; position: relative; }

.Lead_BannerLinkAncer { display: block; position: relative; z-index: 1; border: solid 3px #E6001E; }

.Lead_BannerLinkAncer:before, .Lead_BannerLinkAncer:after { content: ""; position: absolute; display: block; width: 30px; height: 30px; z-index: -1; -webkit-transition: ease .2s; transition: ease .2s; }

.Lead_BannerLinkAncer:before { top: 5px; left: 5px; border-top: solid 1px #2272DE; border-left: solid 1px #2272DE; }

.Lead_BannerLinkAncer:after { bottom: 5px; right: 5px; border-right: solid 1px #2272DE; border-bottom: solid 1px #2272DE; }

.Lead_BannerLinkAncer:hover:before { top: -8px; left: -8px; }

.Lead_BannerLinkAncer:hover:after { bottom: -8px; right: -8px; }

.Lead_BannerLinkAncer img { width: 100%; }

.ImportantNotices { width: 100%; position: relative; z-index: 1; font-size: 14px; padding: 80px 0 60px; }

@media (max-width: 750px) { .ImportantNotices { overflow: hidden; } }

.ImportantNotices:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: url(../images/bg-icon.png); z-index: -1; opacity: .65; }

.ImportantNoticesArea { width: 100%; max-width: 1100px; margin: 0 auto; padding: 20px; background: #fff; }

.ImportantNotices_Heading { width: 100%; font-size: 32px; font-weight: 900; color: #E6001E; text-align: center; }

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

.ImportantNotices-Section { width: 100%; margin: 50px auto 100px; }

.ImportantNotices-Section:not(:nth-of-type(1)) { margin: 50px auto 0px; }

@media (max-width: 750px) { .ImportantNotices-Section { margin: 40px auto 0px; }
  .ImportantNotices-Section:not(:nth-of-type(1)) { margin: 80px auto 0px; } }

.ImportantNotices-Section_Heading { width: 100%; text-align: center; font-weight: 700; font-size: 20px; margin-bottom: 20px; }

.ImportantNotices-Section_Heading span:before, .ImportantNotices-Section_Heading span:after { content: "-"; }

@media (max-width: 750px) { .ImportantNotices-Section_Heading span:before, .ImportantNotices-Section_Heading span:after { display: none; } }

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

.ImportantNotices-Section_Heading { width: 100%; margin: 0 auto 1em; }

@media (max-width: 750px) { .ImportantNotices-Section_Heading { width: 100%; } }

.ImportantNotices-Section_HeadingCatch { color: #E6001E; margin-top: 3px; font-weight: 700; }

.ImportantNotices-Section_HeadingImg { width: 570px; display: block; position: relative; background: url(../images/chokaigiplan/netchokaigiplan_heading-bg.png) no-repeat; background-position: bottom center; background-size: 100%; padding: 30px 10px 10px; max-width: auto; margin: auto; }

@media (max-width: 750px) { .ImportantNotices-Section_HeadingImg { width: 80.59701%; } }

.ImportantNotices-Section_HeadingImg:before { content: ""; display: block; width: 16.66667%; height: 100%; background: url(../images/chokaigiplan/chokaigiplan_heading-parts-left.png) no-repeat; background-size: 100%; background-position: bottom center; position: absolute; right: 101%; bottom: 0; }

@media (max-width: 750px) { .ImportantNotices-Section_HeadingImg:before { width: 20.17544%; } }

.ImportantNotices-Section_HeadingImg:after { content: ""; display: block; width: 17.33333%; height: 100%; background: url(../images/chokaigiplan/chokaigiplan_heading-parts-right.png) no-repeat; background-size: 100%; background-position: bottom center; position: absolute; left: 100%; bottom: 0; }

@media (max-width: 750px) { .ImportantNotices-Section_HeadingImg:after { width: 20.17544%; } }

.ImportantNotices-Section_HeadingImg img { width: 100%; }

.ImportantNotices-Section_Text { margin-bottom: 10px; line-height: 1.6em; }

.ImportantNotices-Section_Text p:not(:nth-last-of-type(1)) { margin-bottom: 10px; }

.ImportantNotices-Section_Text p em { color: #E6001E; font-style: normal; }

.ImportantNotices-Section_Lead { text-align: center; margin: 10px auto 20px; font-size: 18px; font-weight: 700; line-height: 1.3em; }

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

.ImportantNotices-Section_Catch { text-align: center; margin: 10px auto 30px; font-size: 18px; font-weight: 700; line-height: 1.3em; }

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

.ImportantNotices-Section_Catch strong.is-red { color: #E6001E; }

.ImportantNotices-Section_Text_Link { margin: 20px auto; text-align: center; }

.ImportantNotices-Section_Text_LinkAncer { display: inline-block; background: #FF7600; font-weight: 700; color: #fff; padding: .3em 4em; border-radius: 30px; -webkit-transition: ease .5s; transition: ease .5s; border: solid 2px #FF7600; font-size: 16px; padding: .8em 1.5em; }

.ImportantNotices-Section_Text_LinkAncer:hover { color: #FF7600; background: #fff4eb; }

.ImportantNotices-Section_SubHeading { margin: 40px 0 5px; }

.ImportantNotices-Section_SubHeading:before { content: "【"; }

.ImportantNotices-Section_SubHeading:after { content: "】"; }

.ImportantNotices-Ticket_RetailerList { width: 100%; margin: 20px auto 40px; }

.ImportantNotices-Ticket_RetailerListItem { width: 100%; display: -webkit-box; display: flex; margin-top: 15px; }

.ImportantNotices-Ticket_RetailerListTitle { width: 190px; flex-shrink: 0; -webkit-box-flex: 2; flex-grow: 2; margin-right: 1px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; background: #fff; font-size: 18px; font-weight: 700; border-right: solid 1px #ddd; }

@media (max-width: 750px) { .ImportantNotices-Ticket_RetailerListTitle { width: 100px; margin: 0 0 1px 0; -webkit-box-flex: 0; flex-grow: 0; } }

.ImportantNotices-Ticket_RetailerName { width: 100%; padding: 0 20px; text-align: center; line-height: 1.3em; font-size: 16px; }

@media (max-width: 750px) { .ImportantNotices-Ticket_RetailerName { padding: 0 10px 0 0; } }

.ImportantNotices-Ticket_RetailerName img { width: 100%; max-width: 240px; }

.ImportantNotices-Ticket_RetailerName small { font-size: 14px; }

.ImportantNotices-Ticket_RetailerListData { width: 100%; padding: 0 20px; }

@media (max-width: 750px) { .ImportantNotices-Ticket_RetailerListData { width: auto; padding: 0 0 0 10px; } }

.ImportantNotices-Ticket_RetailerText { width: 100%; }

.ImportantNotices-Ticket_RetailerLinks { margin-top: 2px; }

.ImportantNotices-Ticket_RetailerTextLabel { display: inline-block; text-align: center; background: #000; color: #fff; font-size: 12px; padding: 2px 1em; font-weight: normal; border-radius: 6px; margin: 5px 5px 0 0; }

.ImportantNotices_Ancer { color: #0080ff; word-break: break-all; text-decoration: underline; }

.ImportantNotices-Section_Movie { width: 100%; text-align: center; padding: 10px; }

.ImportantNotices-Section_Block { width: 80%; border: solid 1px #E6001E; margin: 40px auto; padding: 20px; text-align: center; }

.ImportantNotices-Section_Block_Heading { display: inline-block; text-align: center; border-bottom: solid 1px #E6001E; padding: 0 1em; }

.ImportantNotices-Section_Block_Title { width: 100%; font-weight: 600; text-align: center; font-size: 18px; margin: 10px auto 5px; }

.ImportantNotices-Section_Block_List { width: 60%; margin: auto; text-align: left; }

@media (max-width: 750px) { .ImportantNotices-Section_Block_List { width: 100%; } }

.ImportantNotices-Section_Block_ListTitle { font-weight: 600; display: inline-block; margin-top: 5px; }

.ImportantNotices-Section_Block_ListData { display: inline-block; margin-top: 5px; }

.ImportantNotices-Section_BlockquoteButton { width: 100%; margin: 40px auto; }

.ImportantNotices-Section_BlockquoteButton_Text { display: inline-block; font-size: 14px; font-weight: 400; border: solid 1px rgba(0, 0, 0, 0.3); padding: .8em 1.5em; border-radius: 6px; }

.ImportantNotices-Section_BlockquoteButton_Text:hover { cursor: pointer; -webkit-transition: ease .5s; transition: ease .5s; }

.ImportantNotices-Section_BlockquoteButton_Text:hover span { border-bottom: solid 2px rgba(0, 0, 0, 0.25); -webkit-transition: ease .5s; transition: ease .5s; }

.ImportantNotices-Section_BlockquoteButton_Text span { border-bottom: solid 2px transparent; padding: 1px .5em; }

.ImportantNotices_Modal { width: 100%; height: 100vh; position: fixed; top: 0; left: 0; z-index: 100; }

.ImportantNotices_Modal[aria-hidden="true"] { display: none; }

.ImportantNotices_ModalBg { width: 100vw; height: 100vh; display: block; background: rgba(0, 0, 0, 0.8); position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.ImportantNotices_ModalInner { width: 90%; max-width: 960px; margin: auto; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

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

.ImportantNotices_ModalItem { width: 100%; background: #fff; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 750px) { .ImportantNotices_ModalItem { height: 80vh; } }

.ImportantNotices_ModalItem:before { content: ''; display: block; cursor: pointer; position: absolute; top: -25px; right: 0; width: 40px; height: 2px; background: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media screen and (max-width: 750px) { .ImportantNotices_ModalItem:before { width: 30px; } }

.ImportantNotices_ModalItem:after { content: ''; display: block; cursor: pointer; position: absolute; top: -25px; right: 0; width: 40px; height: 2px; background: #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (max-width: 750px) { .ImportantNotices_ModalItem:after { width: 30px; } }

.ImportantNotices_ModalItemInner { width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; padding: 30px; }

@media (max-width: 750px) { .ImportantNotices_ModalItemInner { padding: 10px; } }

.ImportantNotices_Modal_CloseCoverButton { border: none; outline: none; -webkit-appearance: none; appearance: none; display: block; position: absolute; width: 40px; height: 40px; top: -40px; right: 0; cursor: pointer; padding: 0; margin: 0; font-size: 0; }

@media screen and (max-width: 750px) { .ImportantNotices_Modal_CloseCoverButton { width: 30px; height: 30px; top: -30px; right: 0; } }

.ImportantNotices_Modal_CloseCoverButton:focus:before, .ImportantNotices_Modal_CloseCoverButton:focus:after { box-shadow: 0 0 3px 2px rgba(255, 255, 255, 0.2); }

.ImportantNotices-Section_Blockquote_Heading { width: 100%; margin-bottom: 40px; }

.ImportantNotices-Section_Blockquote_HeadingText { font-size: 16px; text-align: center; }

.ImportantNotices-Section_Blockquote_Text p { font-size: 13px; line-height: 1.6em; margin-bottom: 1em; }

.TokaigiPlan { width: 100%; overflow: hidden; }

.TokaigiPlanArea { width: 100%; margin: auto; text-align: center; padding: 60px 0; }

@media (min-width: 1101px) { .TokaigiPlanArea { padding: 60px 20px; } }

@media (max-width: 1100px) { .TokaigiPlanArea { padding: 60px 20px; } }

@media (max-width: 750px) { .TokaigiPlanArea { padding: 40px 5.33333%; } }

.TokaigiPlan_Heading { width: 100%; margin: 0 auto 1em; }

@media (max-width: 750px) { .TokaigiPlan_Heading { width: 100%; } }

.TokaigiPlan_HeadingImg { width: 456px; display: block; position: relative; background: url(../images/tokaigiplan/tokaigiplan_heading-bg.png) no-repeat; background-position: bottom center; background-size: 100%; padding: 20px 10px 10px; max-width: auto; margin: auto; }

@media (max-width: 750px) { .TokaigiPlan_HeadingImg { width: 68.0597%; } }

.TokaigiPlan_HeadingImg:before { content: ""; display: block; width: 25.15091%; height: 100%; background: url(../images/tokaigiplan/tokaigiplan_heading-parts-left.png) no-repeat; background-size: 100%; background-position: bottom center; position: absolute; right: 105%; bottom: 0; }

@media (max-width: 750px) { .TokaigiPlan_HeadingImg:before { width: 20.17544%; } }

.TokaigiPlan_HeadingImg:after { content: ""; display: block; width: 26.15694%; height: 100%; background: url(../images/tokaigiplan/tokaigiplan_heading-parts-right.png) no-repeat; background-size: 100%; background-position: bottom center; position: absolute; left: 100%; bottom: 0; }

@media (max-width: 750px) { .TokaigiPlan_HeadingImg:after { width: 20.17544%; } }

.TokaigiPlan[data-intersecting] .TokaigiPlan_HeadingImg { -webkit-transform: scale(0); transform: scale(0); }

.TokaigiPlan[data-intersect-count="0"] .TokaigiPlan_HeadingImg, .TokaigiPlan:not([data-intersecting="true"]) .TokaigiPlan_HeadingImg { -webkit-transform: scale(0); transform: scale(0); }

.TokaigiPlan[data-intersect-count="0"] .TokaigiPlan_HeadingImg:before, .TokaigiPlan[data-intersect-count="0"] .TokaigiPlan_HeadingImg:after, .TokaigiPlan:not([data-intersecting="true"]) .TokaigiPlan_HeadingImg:before, .TokaigiPlan:not([data-intersecting="true"]) .TokaigiPlan_HeadingImg:after { -webkit-transform: scale(0) translateY(100%); transform: scale(0) translateY(100%); }

.TokaigiPlan:not([data-intersect-count="0"]) .TokaigiPlan_HeadingImg, .TokaigiPlan[data-intersecting="true"] .TokaigiPlan_HeadingImg { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: ease .2s .25s; transition: ease .2s .25s; }

.TokaigiPlan:not([data-intersect-count="0"]) .TokaigiPlan_HeadingImg:before, .TokaigiPlan:not([data-intersect-count="0"]) .TokaigiPlan_HeadingImg:after, .TokaigiPlan[data-intersecting="true"] .TokaigiPlan_HeadingImg:before, .TokaigiPlan[data-intersecting="true"] .TokaigiPlan_HeadingImg:after { -webkit-transform: scale(1) translateY(0); transform: scale(1) translateY(0); }

.TokaigiPlan:not([data-intersect-count="0"]) .TokaigiPlan_HeadingImg:before, .TokaigiPlan[data-intersecting="true"] .TokaigiPlan_HeadingImg:before { -webkit-transition: ease .25s .6s; transition: ease .25s .6s; }

.TokaigiPlan:not([data-intersect-count="0"]) .TokaigiPlan_HeadingImg:after, .TokaigiPlan[data-intersecting="true"] .TokaigiPlan_HeadingImg:after { -webkit-transition: ease .25s .8s; transition: ease .25s .8s; }

.TokaigiPlan_HeadingImg img { width: 100%; }

.TokaigiPlan_Contents { width: 100%; margin: 40px auto; }

@media (max-width: 750px) { .TokaigiPlan_Contents { margin: 20px auto; } }

.TokaigiPlan_Contents_Heading { width: 100%; max-width: 750px; margin: auto; }

.TokaigiPlan_Contents_HeadingImg { width: 31.86667%; margin: auto; position: relative; padding: 3px 5px; }

.TokaigiPlan_Contents_HeadingImg:after { content: ""; display: block; width: 100%; height: 8px; background: #2272DE; border-radius: 10px; position: absolute; left: 0; right: 0; top: 100%; bottom: auto; margin: auto; }

@media (max-width: 750px) { .TokaigiPlan_Contents_HeadingImg:after { height: 6px; } }

.TokaigiPlan_Contents_HeadingImg img { width: 100%; }

.TokaigiPlan_ContentsListContainer { width: 100%; max-width: 1100px; margin: 60px auto; }

@media (min-width: 1101px) { .TokaigiPlan_ContentsListContainer { padding: 0 20px; } }

@media (min-width: 1300px) { .TokaigiPlan_ContentsListContainer { padding: 0; } }

@media (max-width: 750px) { .TokaigiPlan_ContentsListContainer { margin: 40px auto; } }

.TokaigiPlan_ContentsList { width: 100%; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start; }

.TokaigiPlan_ContentItem { width: 32%; }

@media (min-width: 1101px) { .TokaigiPlan_ContentItem:nth-of-type(3n-2) { margin: 0 .8% 25px 0; }
  .TokaigiPlan_ContentItem:nth-of-type(3n-1) { margin: 0 .8% 25px; }
  .TokaigiPlan_ContentItem:nth-of-type(3n) { margin: 0 0 25px .8%; } }

@media (max-width: 1100px) { .TokaigiPlan_ContentItem { width: 50%; margin-bottom: 20px; }
  .TokaigiPlan_ContentItem:nth-of-type(even) { padding-left: 10px; }
  .TokaigiPlan_ContentItem:nth-of-type(odd) { padding-right: 10px; } }

@media (max-width: 750px) { .TokaigiPlan_ContentItem { width: 50%; margin-bottom: 20px; }
  .TokaigiPlan_ContentItem:nth-of-type(even) { padding-left: 10px; }
  .TokaigiPlan_ContentItem:nth-of-type(odd) { padding-right: 10px; } }

.TokaigiPlan_ContentItemAncer { width: 100%; height: 100%; cursor: pointer; display: block; }

.TokaigiPlan_ContentItemInner { width: 100%; height: 100%; background: #848484; border-radius: 5px; border: solid 1px #848484; overflow: hidden; position: relative; }

.TokaigiPlan_ContentItemInner.is-new:before { content: "NEW!"; display: inline-block; position: absolute; top: 0; left: 0; background: #E6001E; color: #fff; font-weight: 600; z-index: 1; padding: 0 1em; border-radius: 0 0 5px 0; }

.TokaigiPlan_ContentThumb { width: 100%; padding-top: 56.33333%; background: #fff; position: relative; }

.TokaigiPlan_ContentThumb img { position: absolute; left: 0; top: 0; width: 100%; }

.TokaigiPlan_ContentDetails { padding: .5em 1em; }

.TokaigiPlan_ContentLead { color: #fff; font-weight: 600; text-align: left; line-height: 1.4em; height: 2.8em; overflow: hidden; }

.TokaigiPlan_Modal { width: 100%; height: 100vh; position: fixed; top: 0; left: 0; z-index: 100; }

.TokaigiPlan_Modal:before { content: ""; display: block; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.8); position: absolute; left: 0; top: 0; }

.TokaigiPlan_Modal[aria-hidden="true"] { display: none; }

.TokaigiPlan_ModalInner { width: 90%; max-width: 960px; margin: auto; height: 81.52031%; position: absolute; top: 5%; left: 0; right: 0; bottom: 0; margin: auto; }

@media (max-width: 750px) { .TokaigiPlan_ModalInner { width: 95%; height: 85%; } }

.TokaigiPlan_ModalItem { width: 100%; height: 100%; background: #fff; border: solid 3px #2272DE; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.TokaigiPlan_ModalItem:before { content: ''; display: block; cursor: pointer; position: absolute; top: -25px; right: 0; width: 40px; height: 2px; background: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media screen and (max-width: 750px) { .TokaigiPlan_ModalItem:before { width: 30px; } }

.TokaigiPlan_ModalItem:after { content: ''; display: block; cursor: pointer; position: absolute; top: -25px; right: 0; width: 40px; height: 2px; background: #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (max-width: 750px) { .TokaigiPlan_ModalItem:after { width: 30px; } }

.TokaigiPlan_Modal_CloseCoverButton { border: none; outline: none; -webkit-appearance: none; appearance: none; display: block; position: absolute; width: 40px; height: 40px; top: -40px; right: 0; cursor: pointer; padding: 0; margin: 0; font-size: 0; }

@media screen and (max-width: 750px) { .TokaigiPlan_Modal_CloseCoverButton { width: 30px; height: 30px; top: -30px; right: 0; } }

.TokaigiPlan_Modal_CloseCoverButton:focus:before, .TokaigiPlan_Modal_CloseCoverButton:focus:after { box-shadow: 0 0 3px 2px rgba(255, 255, 255, 0.2); }

.TokaigiPlan_ModalItemInner { width: 100%; height: 100%; display: -webkit-box; display: flex; overflow-x: hidden; padding: 30px; }

@media (max-width: 750px) { .TokaigiPlan_ModalItemInner { padding: 10px; } }

.TokaigiPlan_ModalItemIframe { width: 100%; height: 100%; }

.Ticket { width: 100%; background: #EDEDED; }

.TicketArea { width: 100%; max-width: 1100px; margin: auto; text-align: center; padding: 60px 0; }

@media (min-width: 1101px) { .TicketArea { padding: 60px 20px; } }

@media (max-width: 1100px) { .TicketArea { padding: 60px 20px; } }

@media (max-width: 750px) { .TicketArea { padding: 40px 5.33333%; } }

.Ticket_BannerLink { width: 480px; margin: auto; }

@media (max-width: 750px) { .Ticket_BannerLink { width: 90%; } }

.Ticket_BannerLinkAncer img { width: 100%; }

.Promo { width: 100%; background: url(../images/promo/promo_bg.jpg) no-repeat; background-size: auto 100%; background-position: center center; padding: 60px 0; }

@media (min-width: 1101px) { .Promo { padding: 60px 20px; } }

@media (max-width: 1100px) { .Promo { padding: 60px 20px; } }

@media (max-width: 750px) { .Promo { padding: 40px 5.33333%; } }

@media (min-width: 1300px) { .Promo { background-size: cover; } }

.PromoArea { width: 100%; max-width: 1100px; margin: auto; text-align: center; padding: 20px　40px; }

.Promo-SNS { width: 70%; text-align: center; padding: 5px 0 0; margin: auto; }

@media (max-width: 750px) { .Promo-SNS { width: 100%; } }

.Promo-Twitter { width: 100%; background: #fff; text-align: center; padding: 5px 0 0; margin: 0 auto 20px; }

@media (max-width: 750px) { .Promo-Twitter { width: 100%; } }

.Promo-Twitter_Heading { border-bottom: solid 1px #1DA1F2; padding: 10px; }

.Promo-Twitter_HeadingImg { width: auto; }

.Promo-Twitter_Timeline { position: relative; }

.Promo-Twitter_Follow { width: 100%; position: absolute; text-align: center; left: 0; bottom: 0; }

.Promo-Twitter_FollowAncer { width: 100%; display: block; color: #fff; font-size: 22px; font-weight: 900; background: #1DA1F2; padding: .5em; }

.Promo-Twitter_FollowId { color: #FFE200; }

.Promo-Line { width: 100%; margin: 50px auto 0; }

.Sponsor { width: 100%; }

.SponsorArea { width: 100%; max-width: 1100px; margin: auto; text-align: center; padding: 60px 0; }

@media (min-width: 1101px) { .SponsorArea { padding: 60px 20px; } }

@media (max-width: 1100px) { .SponsorArea { padding: 60px 20px; } }

@media (max-width: 750px) { .SponsorArea { padding: 40px 5.33333%; } }

.SponsorListContainer { width: 100%; }

@media (min-width: 1101px) { .SponsorListContainer { display: -webkit-box; display: flex; flex-flow: row wrap; } }

.SponsorList_Heading { width: 100%; font-size: 18px; text-align: center; margin-top: 1em; }

.SponsorListLabel { width: 190px; flex-shrink: 0; margin-top: 25px; padding: 0 20px 0 0; }

@media (max-width: 750px) { .SponsorListLabel { padding: 0; } }

.SponsorListLabel span { width: 100%; display: block; background: #000; color: #fff; font-size: 12px; padding: .3em .5em; border-radius: 5px; }

@media (max-width: 750px) { .SponsorListLabel span { width: 100%; } }

.SponsorList { width: calc(100% - 190px); margin-top: 20px; }

@media (max-width: 1100px) { .SponsorList { width: 100%; margin-top: 10px; } }

.SponsorList.is-type1 { display: -webkit-box; display: flex; flex-flow: row wrap; -webkit-box-pack: justify; justify-content: space-between; }

@media (max-width: 1100px) { .SponsorList.is-type1 { -webkit-box-pack: center; justify-content: center; } }

.SponsorList.is-type2 { display: -webkit-box; display: flex; flex-flow: row wrap; -webkit-box-pack: justify; justify-content: space-between; }

.SponsorList.is-type3 { display: -webkit-box; display: flex; flex-flow: row wrap; -webkit-box-pack: justify; justify-content: space-between; }

.SponsorList.is-type4 { display: -webkit-box; display: flex; flex-flow: row wrap; }

.SponsorListItem { text-align: center; border: solid 2px #EDEDED; border-radius: 5px; overflow: hidden; margin: 5px 0 20px; background: #fff; padding: 10px; }

@media (max-width: 1100px) { .SponsorListItem { margin: 5px 0 20px; } }

@media (max-width: 750px) { .SponsorListItem { margin: 5px 0 10px; } }

.SponsorList.is-type1 .SponsorListItem { width: 48%; background: #DC000C; }

.SponsorList.is-type2 .SponsorListItem { width: 48%; }

.SponsorList.is-type3 .SponsorListItem { width: 40%; }

.SponsorList.is-type4 .SponsorListItem { width: 32%; margin: 5px 2% 20px 0; }

@media (max-width: 750px) { .SponsorList.is-type4 .SponsorListItem { margin: 5px 2% 5px 0; } }

.SponsorList.is-type4 .SponsorListItem:nth-of-type(3n) { margin-right: 0; }

.SponsorListItem img { width: 100%; max-width: 540px; }

@media (max-width: 750px) { .SponsorListItem img { max-width: 320px; } }

.ExhibitrListContainer { width: 100%; }

@media (min-width: 1101px) { .ExhibitrListContainer { display: -webkit-box; display: flex; } }

.ExhibitrList_Heading { width: 100%; font-size: 18px; text-align: center; margin-top: 30px; }

.ExhibitrListLabel { width: 190px; flex-shrink: 0; margin-top: 20px; padding: 0 20px 0 0; }

@media (max-width: 750px) { .ExhibitrListLabel { padding: 0; } }

.ExhibitrListLabel span { width: 100%; display: block; background: #000; color: #fff; font-size: 12px; padding: .25em 1em; border-radius: 5px; }

@media (max-width: 750px) { .ExhibitrListLabel span { width: 100%; } }

.ExhibitrList { width: 100%; display: -webkit-box; display: flex; flex-flow: row wrap; margin-top: 20px; }

@media (max-width: 750px) { .ExhibitrList { margin-top: 10px; } }

.ExhibitrListItem { text-align: center; border: solid 2px #EDEDED; border-radius: 5px; overflow: hidden; background: #fff; width: 32%; margin: 5px 2% 20px 0; }

@media (max-width: 750px) { .ExhibitrListItem { margin: 5px 2% 5px 0; } }

.ExhibitrListItem:nth-of-type(3n) { margin-right: 0; }

.ExhibitrListItem a { width: 100%; height: 100%; display: block; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }

.ExhibitrListItem img { width: 100%; max-width: 540px; }

@media (max-width: 750px) { .ExhibitrListItem img { max-width: 320px; } }

.Footer { width: 100%; background: #2272DE; position: relative; }

.PageTopLink { width: 100px; height: 100px; position: fixed; bottom: -100%; right: 1%; padding: 10px; text-align: center; -webkit-transition: ease .5s; transition: ease .5s; z-index: 50; overflow: hidden; }

.PageTopLink[data-Header-is-insecting="true"] { bottom: -100%; }

.PageTopLink[data-Header-is-insecting="false"] { bottom: 1%; }

.PageTopLinkAncer { display: block; width: 60px; height: 60px; background: #2272DE; border-radius: 50%; position: relative; border: solid 1px #7babeb; margin: auto; cursor: pointer; }

.PageTopLinkAncer:after { content: " "; display: block; width: 80%; height: 80%; position: absolute; background: url(../images/footer/pagetop_btn-tvchan.png) no-repeat; background-size: 100%; top: 60%; left: 50%; -webkit-transition: ease .8s; transition: ease .8s; }

.PageTopLink[data-Header-is-insecting="true"] .PageTopLinkAncer:after { left: 150%; -webkit-transform: rotate(0); transform: rotate(0); }

.PageTopLink[data-Header-is-insecting="false"] .PageTopLinkAncer:after { left: 50%; -webkit-transition: ease .5s .8s; transition: ease .5s .8s; -webkit-transform: rotate(-720deg); transform: rotate(-720deg); }

@-webkit-keyframes showspin { 0% { -webkit-transform: rotate(280deg); transform: rotate(280deg); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); } }

@keyframes showspin { 0% { -webkit-transform: rotate(280deg); transform: rotate(280deg); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); } }

.PageTopLinkAncer_Arrow { width: 60%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; }

.FooterArea { width: 100%; max-width: 1100px; margin: auto; text-align: center; color: #fff; padding: 30px 20px; }

.Footer_Logo { width: 200px; margin: 20px auto 0; }

@media (max-width: 750px) { .Footer_Logo { width: 140px; } }

.Footer_Logo img { width: 100%; }

.Footer_MenuSNSList { width: 70%; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; font-size: 0; margin: 30px auto; border-radius: 5px; padding: 20px 10px; }

@media (max-width: 750px) { .Footer_MenuSNSList { width: 100%; flex-wrap: wrap; } }

.Footer_MenuSNSItem { margin: 0 5px; }

@media (max-width: 750px) { .Footer_MenuSNSItem { margin: 10px; } }

.Footer_MenuSNSItem.is-Twitter { border: solid 1px #fff; border-radius: 3px; }

.Footer_MenuSNSItem.is-LINE iframe { border-radius: 5px; border: solid 1px #fff; }

.Footer_MenuSNSItem.is-Facebook { width: 120px; border: solid 1px #fff; text-align: center; overflow: hidden; border-radius: 3px; background: #1877f2; margin-right: 5px; }

.Footer_MenuSNSItem.is-Facebook:hover { background: #0c64d5; }

.Footer_MenuSNSItem.is-Facebook img { width: 100%; }

.Footer_MenuSNSItem.is-YouTube { border-radius: 3px; border: solid 1px #fff; }

.Footer_MediaContact { width: 100%; margin-top: 30px; }

.Footer_MediaContactButton { width: 200px; margin: auto; }

.Footer_MediaContactButton a { display: block; background: #fff; border-radius: 1em/50%; color: #000; padding: .5em; border: solid 2px #fff; }

.Footer_MediaContactButton a:hover { background: #2272DE; color: #fff; -webkit-transition: ease .5s; transition: ease .5s; }

.Footer_Copyright { width: 100%; margin-top: 30px; }

.Footer_CopyrightText { font-size: 12px; }
