@charset "UTF-8";
a, img { background: 0 0; font-size: 100%; }

a, ins { text-decoration: none; }

fieldset, hr, html, img { border: 0; }

*, .YPMMenu__btn-date, .slick-slider { box-sizing: border-box; }

a, body, button, html, img, input { margin: 0; padding: 0; }

a, body, button, hr, html, img, input { padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, hr, html .show_if_ja, html[lang=ja] .show_if_ja, menu, nav, section { display: block; }

.List--asterisk-2byte > li, body { position: relative; }

.slick-dots, ol, ul { list-style: none; }

.BtnToggleMenu, .slick-slider { -webkit-tap-highlight-color: transparent; }

.slick-loading .slick-slide, .slick-loading .slick-track { visibility: hidden; }

.AreaSectionContent:after, .AttractionFeatureUnit:after, .AttractionListItem__bottom:after, .AttractionListItem__specs:after, .AttractionPointListItem:after, .Breadcrumb__list:after, .FaqMenu:after, .Header__bottom:after, .InfoGridItem__head:after, .PickupList:after, .RefineConditionList__item ul:after, .SearchForm:after, .Signage:not(.Signage2) .SignageGrid__height:after, .SingleMeta:after, .SitemapTable:after, .SpMenu:after, .TagList:after, .TicketPriorityBtn:after, .YPMCalendarView__table tr:after, .slick-track:after { clear: both; }

html { outline: 0; background: 0 0; vertical-align: baseline; font-weight: 400; line-height: 1; }

abbr, address, article, aside, audio, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, i, iframe, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video { margin: 0; padding: 0; outline: 0; border: 0; background: 0 0; vertical-align: baseline; font-weight: 400; font-size: 100%; }

ins, mark { background-color: #ff9; color: #000; }

img { outline: 0; vertical-align: bottom; }

blockquote, q { quotes: none; }

blockquote:after, blockquote:before, q:after, q:before { content: ''; content: none; }

a { color: #000; }

a img { border: none; }

a:focus, button:focus { outline: 0; }

mark { font-weight: 700; font-style: italic; }

.color, body { color: #333; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { margin: 1em 0; height: 1px; border-top: 1px solid #ccc; }

address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: 400; }

a[href^="tel:"] { cursor: default; }

button { cursor: pointer; border-radius: 0; border: none; }

html { font-size: 62.5%; }

body { font-family: "游ゴシック体","Yu Gothic",YuGothic,"Helvetica Neue",Helvetica,Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"Helvetica Neue",Helvetica,Arial,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; overflow-x: hidden; overflow-y: scroll; text-align: left; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; -webkit-font-smoothing: subpixel-antialiased; letter-spacing: .02em; }

html .show_if_chs, html .show_if_cht, html .show_if_en, html[lang=en] .show_if_ja, html[lang=ja] .show_if_chs, html[lang=ja] .show_if_cht, html[lang=ja] .show_if_en { display: none; }

html[lang=en] .show_if_en { display: block; }

html[lang=en] .show_if_chs, html[lang=en] .show_if_cht, html[lang=zh-Hans] .show_if_en, html[lang=zh-Hans] .show_if_ja { display: none; }

html[lang=zh-Hans] .show_if_chs { display: block; }

html[lang=zh-Hans] .show_if_cht { display: none; }

html[lang=zh-Hant] .show_if_en, html[lang=zh-Hant] .show_if_ja { display: none; }

.BannerLink a, html[lang=zh-Hant] .show_if_cht { display: block; }

html[lang=zh-Hant] .show_if_chs { display: none; }

.BannerLink { padding-left: 10px; padding-right: 10px; }

.BannerLink a { text-decoration: none !important; }

.AuthChart2Label a, .BlockHead__text a, .SingleRte a { text-decoration: underline; }

@media screen and (max-width: 990px) { body { height: 100%; font-size: 12px; font-size: 1.2rem; }
  .Row--bannerlink { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Row--bannerlink .Col--1-3 { width: 100%; margin-bottom: 20px; }
  .Row--bannerlink .Col--1-3:last-child { margin-bottom: 0; }
  .BannerLink { padding-left: 0; padding-right: 0; } }

html.ua-desktop .BannerLink a:hover { opacity: .6; }

.BannerLink__text { height: 43px; text-align: center; margin-bottom: 5px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 990px) { .BannerLink__text { height: auto; }
  .BannerLink__text br { display: none; } }

.BannerLink__img img { display: block; width: 100%; height: auto; }

.font-size--1 { font-size: 10px; font-size: 1rem; line-height: 1.55; }

.AttractionListItem__specs li, .FooterSitemapColumn__list li, .InfoGridItem__category, .InfoGridItem__date, .InfoGridItem__new, .NavBlock--tertiary .NavBlock__a, .NavFloatUnit__list li, .SingleMeta__date, .SingleMeta__new, .Social__title, .SpMenuItem__text, .font-size--2 { font-size: 12px; font-size: 1.2rem; line-height: 1.55; }

.font-size--3 { font-size: 13px; font-size: 1.3rem; line-height: 1.55; }

.FooterSitemapColumn__head, .font-size--4, body, button { font-size: 14px; font-size: 1.4rem; line-height: 1.55; }

.AccessTableText--large, .BtnIcon--large, .Card__title, .CompanyTxt--title, .FaqCategoryTxt--body, .FaqDetailUnit__txt, .FaqInfo__body, .FaqInfo__title, .LinkBtns__item, .Pagetop p, .PickupList__title, .PrivacyHeadSmall, .RecommendSlickItem__title, .RowTitle__text, .Share__text, .TicketColText, .TicketTableTitle__text, .TicketTel__number, .font-size--5 { font-size: 18px; font-size: 1.8rem; line-height: 1.5; }

.SingleRte h4, .TicketTablePrice__text, .font-size--6 { font-size: 20px; font-size: 2rem; line-height: 1.5; }

.AttractionListItem__title, .AttractionPointListItem__price span, .AttractionPointListItem__title, .BtnIcon--exlarge, .HeadWide, .SearchResult__title, .SingleRte h3, .SitemapHead, .SitemapHead a, .TicketPriorityAbout__lead, .font-size--7 { font-size: 24px; font-size: 2.4rem; line-height: 1.45; }

.SingleRte h2, .TicketTablePrice__number, .TicketTableTime, .font-size--8 { font-size: 26px; font-size: 2.6rem; line-height: 1.4; font-weight: 300; }

.AboutSection__head, .HeadPageTitle, .font-size--9 { font-size: 36px; font-size: 3.6rem; line-height: 1.35; font-weight: 300; }

.AttractionPointListItem__price, .Pager__list li a, .font-size--10 { font-size: 48px; font-size: 4.8rem; line-height: 1.1; font-weight: 300; }

@font-face { font-family: Gilroy-UltraLight; src: url(../webfonts/355872_0_0.eot); src: url(../webfonts/355872_0_0.eot?#iefix) format("embedded-opentype"), url(../webfonts/355872_0_0.woff2) format("woff2"), url(../webfonts/355872_0_0.woff) format("woff"), url(../webfonts/355872_0_0.ttf) format("truetype"); }

@font-face { font-family: Gilroy-Regular; src: url(../webfonts/355872_1_0.eot); src: url(../webfonts/355872_1_0.eot?#iefix) format("embedded-opentype"), url(../webfonts/355872_1_0.woff2) format("woff2"), url(../webfonts/355872_1_0.woff) format("woff"), url(../webfonts/355872_1_0.ttf) format("truetype"); }

.AreaPageCopyright__txt, .AreaSectionCopyright, .AttractionListItemRelateInfo__tel, .BtnToggleSpShare, .Card__date, .FaqCategoryTxt--date, .HeaderScheculeList__time, .InfoGridItem__date, .RelatePoint__number, .Signage:not(.Signage2) .SignageGridItemHead__title-en, .Signage:not(.Signage2) .SignageGridItemTime span, .SignageAttractionTitle span, .SignageTableHeadText span, .SingleMeta__date, .TicketTel__number, .YPMCalendarView__month, .YPMCalendarView__table td, .YPMCalendarView__year, .font-gilroy--regular { font-family: Gilroy-Regular; font-weight: 400; }

.AreaSectionHead__en, .AttractionPointListItem__price, .Card__category--new, .Copyright, .HeadMain__en, .InfoGridItem__new, .LangSelector a, .LangSelector button, .Pager__list li a, .Pagetop p, .Share__title, .SingleMeta__new, .TicketPriorityPlanPoints__icon span, .TicketPriorityStep__num, .TicketTablePrice__number, .TicketTableTime, .font-gilroy--ultralight { font-family: Gilroy-UltraLight; font-weight: 400; }

.Signage:not(.Signage2) .SignageGridItemHead__title-ja, .Signage:not(.Signage2) .SignageGridItemTime { font-family: "游ゴシック体","Yu Gothic",YuGothic,"Helvetica Neue",Helvetica,Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"Helvetica Neue",Helvetica,Arial,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }

.color-blue { color: #287dc8; }

.color-lightblue { color: #438CCC; }

.color-red { color: #E6001D; }

.List { list-style-type: disc; padding-left: 18px; }

.List > li { margin-bottom: 3px; }

.List > li > p { margin-left: -5px; font-size: 14px; font-size: 1.4rem; line-height: 1.55; }

.List--asterisk-2byte { list-style-type: none; padding-left: 20px; }

.List--asterisk-2byte > li:before { position: absolute; left: -20px; top: 0; content: '※'; }

.List--decimal { list-style-type: decimal; }

.List--decimal > li > p { margin-left: 0; }

.ListInline li { display: inline-block; }

.HeadPageTitle { font-weight: 700; color: #323232; }

.HeadWide, .HeadWide a { position: relative; color: #FFF; }

.HeadMain { margin-bottom: 30px; }

@media screen and (max-width: 990px) { .List, .List > li > p { font-size: 12px; font-size: 1.2rem; }
  .HeadPageTitle { font-size: 18px; font-size: 1.8rem; }
  .HeadMain { margin-bottom: 15px; }
  .HeadMain p { font-size: 12px; font-size: 1.2rem; } }

.HeadMain__en { font-size: 48px; line-height: 1; margin-bottom: 2px; }

@media screen and (max-width: 990px) { .HeadMain__en { font-size: 30px; } }

.HeadMain--middle { margin-bottom: 23px; }

.HeadMain--middle .HeadMain__en { font-size: 36px; }

@media screen and (max-width: 990px) { .HeadMain--middle { margin-bottom: 8px; }
  .HeadMain--middle .HeadMain__en { font-size: 30px; } }

.HeadMain--small { margin-bottom: 25px; }

.HeadMain--small .HeadMain__en { font-size: 30px; }

.HeadWide { background-color: #287dc8; padding: 13px; }

.HeadWide a { display: block; }

@media screen and (max-width: 990px) { .HeadMain--small { margin-bottom: 10px; }
  .HeadMain--small .HeadMain__en { font-size: 24px; }
  .HeadWide { height: auto; line-height: 1.3; padding: 6px 5px; font-size: 18px; font-size: 1.8rem; } }

.HeadWide__append { position: absolute; right: 13px; font-size: 14px; font-size: 1.4rem; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

@media screen and (max-width: 990px) { .HeadWide__append { font-size: 12px; font-size: 1.2rem; right: 5px; } }

.HeadWide--icon svg { position: absolute; width: 20px; height: 20px; display: block; top: 50%; margin-top: -10px; right: 10px; fill: #FFF; }

.HeadWide--icon > a svg { right: -5px; }

.HeadWide--lightgray { background-color: #f5f5f5; color: #333; }

.HeadWide--red { background-color: #E6001D; color: #FFF; }

.HeadWide--detail-subtitle { margin-bottom: 30px; }

@media screen and (max-width: 990px) { .HeadWide--icon svg { width: 16px; height: 16px; margin-top: -8px; }
  .HeadWide--detail-subtitle { margin-bottom: 10px; } }

.HeadWide--full { position: relative; }

.HeadWide--full:before { content: ''; position: absolute; width: 100vw; height: 100%; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); background-color: #287dc8; }

.HeadWide--full span { position: relative; }

.BlockHead { margin-bottom: 34px; }

.BlockHead--red { background-color: #fde8e9; }

.BlockHead + .BlockHead__text, .HeadWide + .BlockHead__text { margin-top: 10px; }

.Btn, .BtnIcon { display: inline-block; background-color: #287dc8; height: 40px; line-height: 40px; color: #FFF; padding: 0 20px; }

.Btn--dark { background-color: #333; }

.Btn--white, .BtnIcon--white { background-color: #FFF; color: #000; border: 1px solid #000; }

.Btn--red { background-color: #E6001D; color: #FFF; }

.Btn--large, .BtnIcon--large { height: 60px; line-height: 1.3; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.Btn--exlarge, .BtnIcon--exlarge { height: 120px; line-height: 1.3; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 990px) { .BlockHead { margin-bottom: 20px; }
  .BlockHead__text { font-size: 12px; font-size: 1.2rem; }
  .Btn--exlarge, .BtnIcon--exlarge { height: 100px; } }

.Btn--full, .BtnIcon--full { width: 100%; text-align: center; padding: 0; position: relative; }

.BtnIcon { padding: 0 10px 0 20px; }

.BtnIcon svg { display: inline-block; fill: #FFF; vertical-align: middle; }

.BtnIcon > svg { width: 14px; height: 14px; margin-top: -3px; margin-left: 10px; }

.BtnIcon--white svg { fill: #000; }

.BtnIcon--exlarge svg { width: 42px; height: 42px; margin-top: -21px; }

@media screen and (max-width: 990px) { .BtnIcon--large { font-size: 12px; font-size: 1.2rem; }
  .BtnIcon--large br { display: none; }
  .BtnIcon--exlarge { font-size: 18px; font-size: 1.8rem; }
  .BtnIcon--exlarge svg { width: 30px; height: 30px; margin-top: -15px; } }

.BtnIcon--full { padding: 0; }

.BtnIcon--full svg { position: absolute; right: 10px; top: 50%; margin-top: -8px; margin-left: 0; }

.BtnIcon--full.BtnIcon--exlarge svg { margin-top: -21px; }

@media screen and (max-width: 990px) { .BtnIcon--full.BtnIcon--exlarge svg { margin-top: -15px; } }

.BtnIcon--arrow-drop svg { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.BtnIcon--arrow-left svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.BtnIcon--textleft { padding: 0 10px; text-align: left; }

.BtnIcon--full.BtnIcon--iconleft svg { left: 10px; right: auto; }

.BtnIcon--exlarge.BtnIcon--blank svg { width: 26px; height: 26px; margin-top: -13px; right: 5%; }

.BtnIcon--flex { display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; line-height: 1.3; }

.BtnIcon--disabled { background-color: #BEBEBE; pointer-events: none; }

.BtnIcon--disabled svg { display: none; }

html.ua-desktop .BtnIcon { transition: .4s; }

html.ua-desktop .BtnIcon:hover { transition: 50ms; opacity: .7; }

html.ua-desktop .BtnIcon--white:hover { opacity: 1; color: #287dc8; border: 1px solid #287dc8; }

.LinkBtns__item, .Tag { color: #FFF; text-align: center; }

html.ua-desktop .BtnIcon--white:hover svg { fill: #287dc8; }

.LinkBtns { margin-left: -10px; margin-top: -10px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.LinkBtns__item, .Row { display: -webkit-flex; display: -ms-flexbox; }

@media screen and (max-width: 990px) { .BtnIcon--exlarge.BtnIcon--blank svg { width: 20px; height: 20px; margin-top: -10px; right: 4%; }
  .LinkBtns { margin-left: 0; } }

.LinkBtns__item { display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; line-height: 1.3; width: calc(33.33% - 10px); height: 60px; margin-left: 10px; margin-top: 10px; background-color: #287dc8; }

.Card--inline a, .Row { -webkit-align-items: stretch; }

.LinkBtns--red .LinkBtns__item, .LinkBtns__item--red { background-color: #E6001D; }

.LinkBtns__item svg { fill: #FFF; display: block; width: 22px; height: 22px; position: absolute; top: 50%; margin-top: -11px; right: 14px; pointer-events: none; }

@media screen and (max-width: 990px) { .LinkBtns__item { width: 100%; margin-left: 0; height: 60px; line-height: 1.5; font-size: 12px; font-size: 1.2rem; }
  .LinkBtns__item br { display: none; }
  .LinkBtns__item svg { width: 14px; height: 14px; margin-top: -7px; }
  .LinkBtns__item--auto-h { height: auto; } }

.LinkBtns__item--auto-h { height: auto; }

.LinkBtns__item--blank svg { width: 12px; height: 12px; margin-top: -6px; }

html.ua-desktop .LinkBtns__item { transition: .4s; }

html.ua-desktop .LinkBtns__item:hover { transition: 50ms; opacity: .6; }

.LinkBtns--col2 .LinkBtns__item { width: calc(50% - 10px); }

@media screen and (max-width: 990px) { .LinkBtns--col2 .LinkBtns__item { width: 100%; } }

.LinkBtns--w-two-thirds { width: 66.66%; }

@media screen and (max-width: 990px) { .LinkBtns--w-two-thirds { width: 100%; } }

.BtnBlock--center .BtnBlock__btn { width: 50%; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 990px) { .BtnBlock--center .BtnBlock__btn { width: 100%; } }

.Tag { float: left; height: 30px; line-height: 30px; white-space: nowrap; width: 150px; display: inline-block; margin-bottom: 10px; margin-left: 10px; }

@media screen and (max-width: 990px) { .Tag { font-size: 10px; font-size: 1rem; height: 15px; line-height: 15px; margin-bottom: 5px; margin-left: 5px; } }

.Card a, .Row--clubfujiq .Col .SpCol, .Row--ticket-1 .Col .SpCol, .Row--ticket-3 .Col .SpCol { height: 100%; }

.Tag[data-type=attraction][data-tag=priority] { background-color: #5e2f9c; }

.Tag[data-type=attraction][data-tag=thomas], .Tag[data-type=attraction][data-tag=pet] { background-color: #14a6e2; }

.Tag[data-type=attraction][data-tag=senior], .Tag[data-type=attraction][data-tag=moneycard] { background-color: #ec612d; }

.Tag[data-type=attraction][data-tag=rain] { background-color: #287dc8; }

.Tag[data-type=attraction][data-tag=handicap] { background-color: #70c53b; }

.Tag[data-type=attraction][data-tag=pet] { background-color: #f5b800; }

.Tag[data-type=attraction][data-tag=height] { background-color: #ef4747; }

.Tag[data-type=restaurant][data-tag=credit] { background-color: #287dc8; }

.Tag[data-type=restaurant][data-tag=alcohol] { background-color: #f4b73f; }

.Tag[data-type=restaurant][data-tag=supply] { background-color: #ec612d; }

.Tag[data-type=shop][data-tag=credit] { background-color: #287dc8; }

.Tag[data-type=shop][data-tag=delivery] { background-color: #f4b73f; }

.TagList { zoom: 1; overflow: hidden; margin-bottom: -10px; margin-left: -10px; }

.TagList:after, .TagList:before { content: ""; display: table; }

@media screen and (max-width: 990px) { .TagList { margin-left: -5px; }
  .TagList .Tag { width: calc(33.33% - 5px); }
  .TagList .Tag[data-tag=handicap] { width: calc(66.6% - 5px); }
 .TagList[data-type=attraction] .Tag { font-size: 13px;padding: 5px;display: inline-table;border-radius: 5px;}
 }

.TagList[data-type=attraction] .Tag { width: clac(33.33% - 5px);}

.TagList[data-type=attraction] .Tag[data-tag=handicap] { width: calc(66.6% - 10px); }

@media screen and (max-width: 990px) { .TagList[data-type=attraction] .Tag { width: calc(33.33% - 5px); }
  .TagList[data-type=attraction] .Tag[data-tag=handicap] { width: calc(66.6% - 5px); } }

.TagList--detail { margin-bottom: 40px; }

@media screen and (min-width: 990px) { .TagList--detail { margin-left: 0; }
  .TagList--detail .Tag { float: none; width: 100%; display: block; margin-left: 0; }
  .TagList--detail .Tag:last-child { margin-bottom: 0; } }

@media screen and (max-width: 990px) { .TagList--detail { margin-bottom: 30px; } }

@media screen and (min-width: 990px) { .TagList[data-type=attraction].TagList--detail { margin-left: 0; }
  .TagList[data-type=attraction].TagList--detail .Tag { float: none; width: 100%; display: block; margin-left: 0; }
  .TagList[data-type=attraction].TagList--detail .Tag:last-child { margin-bottom: 0; } }

.Table--border { border: 1px solid #E6E6E6; }

.Table--border li { border-bottom: 1px solid #E6E6E6; }

.Table--border li:last-child { border-bottom: none; }

.Table--border .Col { border-right: 1px solid #E6E6E6; }

.Table--border .Col:last-child { border-right: none; }

@media screen and (max-width: 990px) { .Table--border .Col { border-right: none; } }

.Table--border-schedule { border: 1px solid #E6E6E6; }

.Table--border-schedule li { border-bottom: 1px solid #E6E6E6; }

.Table--border-schedule li:last-child { border-bottom: none; }

.Table--border-schedule .Col { border-right: 1px solid #E6E6E6; }

.Table--border-schedule .Col:last-child { border-right: none; }

@media screen and (max-width: 990px) { .Table--border-schedule { border: none; }
  .Table--border-schedule li, .Table--border-schedule li:last-child { border: 1px solid #E6E6E6; }
  .Table--border-schedule .Col { border-right: none; } }

.Table--border-schedule-2 { border: 1px solid #E6E6E6; }

.Table--border-schedule-2 li { border-bottom: 1px solid #E6E6E6; }

.Table--border-schedule-2 li:last-child { border-bottom: none; }

.Table--border-schedule-2 .Col { border-right: 1px solid #E6E6E6; }

.Table--border-schedule-2 .Col:last-child { border-right: none; }

.Row { display: flex; -ms-flex-align: stretch; align-items: stretch; }

.Row--center { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.Row--ticket-1 { text-align: center; }

.Row--ticket-1 .Col:nth-child(1), .Row--ticket-1 .Col:nth-child(3), .Row--ticket-1 .Col:nth-child(4) { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.Row--ticket-1 .Col .SpCol, .Row--ticket-1 .Col p { width: 100%; }

.Row--ticket-1 .Col:nth-child(1) { width: 28.6%; }

.Row--ticket-1 .Col:nth-child(2) { width: 26.5%; }

.Row--ticket-1 .Col:nth-child(3) { width: 19.4%; }

.Row--ticket-1 .Col:nth-child(4) { width: 25.5%; }

@media screen and (max-width: 990px) { .Row--ticket-1 { margin-top: 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Row--ticket-1 .Col:nth-child(1), .Row--ticket-1 .Col:nth-child(2), .Row--ticket-1 .Col:nth-child(3), .Row--ticket-1 .Col:nth-child(4) { width: 100%; } }

.Row--ticket-2 .Col:nth-child(1) { width: 75%; }

.Row--ticket-2 .Col:nth-child(2) { width: 25%; }

@media screen and (max-width: 990px) { .Row--ticket-2 .Col:nth-child(1) { width: 67%; }
  .Row--ticket-2 .Col:nth-child(2) { width: 33%; }
  li.Row--ticket-2 .Col { border-right: 1px solid #E6E6E6; }
  li.Row--ticket-2 .Col:last-child { border-right: none; } }

.Row--ticket-3 { text-align: center; }

.Row--ticket-3 .Col:nth-child(1), .Row--ticket-3 .Col:nth-child(2) { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.Row--ticket-3 .Col .SpCol, .Row--ticket-3 .Col p { width: 100%; }

.Row--ticket-3 .Col:nth-child(1) { width: 46%; }

.Row--ticket-3 .Col:nth-child(2), .Row--ticket-3 .Col:nth-child(3) { width: 27%; }

.Row--ticket-3 .Col:nth-child(2) .SpCol__right { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 990px) { .Row--ticket-3 { margin-top: 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Row--ticket-3 .Col:nth-child(1), .Row--ticket-3 .Col:nth-child(2), .Row--ticket-3 .Col:nth-child(3) { width: 100%; } }

.Row--schedule-1 .Col, .Row--schedule-2 .Col { display: -webkit-flex; display: -ms-flexbox; -webkit-align-items: center; }

.Row--schedule-1 { text-align: center; }

.Row--schedule-1 .Col { display: flex; -ms-flex-align: center; align-items: center; }

.Row--schedule-1 .Col .SpCol, .Row--schedule-1 .Col p { width: 100%; }

.Row--schedule-1 .Col:nth-child(1) { width: 35%; }

.Row--schedule-1 .Col:nth-child(2) { width: 7%; }

.Row--schedule-1 .Col:nth-child(3) { width: 13%; }

.Row--schedule-1 .Col:nth-child(4) { width: 19%; }

.Row--schedule-1 .Col:nth-child(5) { width: 26%; }

@media screen and (max-width: 990px) { .Row--schedule-1 { margin-top: 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Row--schedule-1 .Col:nth-child(1), .Row--schedule-1 .Col:nth-child(2), .Row--schedule-1 .Col:nth-child(3), .Row--schedule-1 .Col:nth-child(4), .Row--schedule-1 .Col:nth-child(5) { width: 100%; } }

.Row--schedule-2 { text-align: center; }

.Row--schedule-2 .Col { display: flex; -ms-flex-align: center; align-items: center; }

.Row--schedule-3 .Col, .Row--schedule-4 .Col { display: -webkit-flex; display: -ms-flexbox; -webkit-align-items: center; }

.Row--schedule-2 .Col .SpCol, .Row--schedule-2 .Col p { width: 100%; }

.Row--schedule-2 .Col:nth-child(1), .Row--schedule-2 .Col:nth-child(2) { width: 12%; }

.Row--schedule-2 .Col:nth-child(3) { width: 76%; }

@media screen and (max-width: 990px) { .Row--schedule-2 .Col:nth-child(1) { width: 17%; }
  .Row--schedule-2 .Col:nth-child(2) { width: 23%; }
  .Row--schedule-2 .Col:nth-child(3) { width: 60%; } }

.Row--schedule-3 { text-align: center; }

.Row--schedule-3 .Col { display: flex; -ms-flex-align: center; align-items: center; }

.Row--schedule-3 .Col .SpCol, .Row--schedule-3 .Col p { width: 100%; }

.Row--schedule-3 .Col:nth-child(1) { width: 12%; }

.Row--schedule-3 .Col:nth-child(2) { width: 88%; }

@media screen and (max-width: 990px) { .Row--schedule-3 .Col:nth-child(1) { width: 18%; }
  .Row--schedule-3 .Col:nth-child(2) { width: 82%; } }

.Row--schedule-4 { text-align: center; }

.Row--schedule-4 .Col { display: flex; -ms-flex-align: center; align-items: center; min-height: 70px; }

.Row--schedule-4 .Col .SpCol, .Row--schedule-4 .Col p { width: 100%; }

.Row--schedule-4 .Col:nth-child(1) { width: 12%; }

.Row--schedule-4 .Col:nth-child(2), .Row--schedule-4 .Col:nth-child(3) { width: 44%; }

@media screen and (max-width: 990px) { .Row--schedule-4 .Col { min-height: 45px; }
  .Row--schedule-4 .Col:nth-child(1) { width: 18%; }
  .Row--schedule-4 .Col:nth-child(2), .Row--schedule-4 .Col:nth-child(3) { width: 41%; } }

.Row--service-1 { text-align: center; }

.Row--service-1 .Col { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.Row--service-1 .Col .SpCol, .Row--service-1 .Col p { width: 100%; }

.Row--service-1 .Col:nth-child(1) { width: 35%; }

.Row--service-1 .Col:nth-child(2), .Row--service-1 .Col:nth-child(3) { width: 9%; }

.Row--service-1 .Col:nth-child(4) { width: 19%; }

.Row--service-1 .Col:nth-child(5) { width: 28%; }

li.Row--service-1 .Col { min-height: 60px; }

@media screen and (max-width: 990px) { .Row--service-1 { margin-top: 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Row--service-1 .Col:nth-child(1), .Row--service-1 .Col:nth-child(2), .Row--service-1 .Col:nth-child(3), .Row--service-1 .Col:nth-child(4), .Row--service-1 .Col:nth-child(5) { width: 100%; }
  li.Row--service-1 .Col { min-height: 40px; } }

.Row--access-1 .Col:nth-child(1) { width: 18%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.Row--access-1 .Col:nth-child(2) { width: 16%; }

.Row--access-1 .Col:nth-child(3) { width: 40%; }

.Row--access-1 .Col:nth-child(4) { width: 26%; }

.Row--access-1 .SpColTitle { width: 100%; text-align: center; }

.Row--access-1 .RowTitle__text { text-align: center; }

li.Row--access-1 .Col { min-height: 200px; }

@media screen and (max-width: 990px) { .Row--access-1 { margin-top: 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Row--access-1 .Col:nth-child(1), .Row--access-1 .Col:nth-child(2), .Row--access-1 .Col:nth-child(3), .Row--access-1 .Col:nth-child(4) { width: 100%; }
  li.Row--access-1 .Col { min-height: 40px; } }

.Row--faq .Col:nth-child(1) { width: 15%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.Row--faq .Col:nth-child(2) { width: 85%; }

li.Row--faq .Col { min-height: 60px; }

@media screen and (max-width: 990px) { .Row--faq { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Row--faq .Col:nth-child(1) { width: 21%; }
  .Row--faq .Col:nth-child(2) { width: 79%; }
  li.Row--faq .Col { min-height: 55px; }
  li.Row--faq .Col:nth-child(1) { border-right: 1px solid #E6E6E6; } }

.Row--company .Col { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.Row--company .Col:nth-child(1) { width: 22%; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.Row--company .Col:nth-child(2) { width: 78%; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

li.Row--company .Col { min-height: 90px; }

@media screen and (max-width: 990px) { .Row--company .Col:nth-child(1) { width: 38%; }
  .Row--company .Col:nth-child(2) { width: 62%; }
  li.Row--company .Col { min-height: 55px; }
  li.Row--company .Col:nth-child(1) { border-right: 1px solid #E6E6E6; } }

.Row--clubfujiq { text-align: center; background-color: #FFF; }

.Row--clubfujiq .Col:nth-child(1), .Row--clubfujiq .Col:nth-child(3), .Row--clubfujiq .Col:nth-child(4) { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.Row--clubfujiq .Col .SpCol, .Row--clubfujiq .Col p { width: 100%; }

.Row--clubfujiq .Col:nth-child(1), .Row--clubfujiq .Col:nth-child(2), .Row--clubfujiq .Col:nth-child(3), .Row--clubfujiq .Col:nth-child(4) { width: 25%; }

.Table .Row--schedule-1 .Col { padding-top: 20px; padding-bottom: 20px; }

.Table .Row--access-1 .Col:nth-child(1) { padding-left: 10px; padding-right: 10px; }

.Table .Row--faq .Col:nth-child(2) { padding: 20px; }

.Table .Row--company .Col:nth-child(2) { padding: 10px 20px; }

.Table .Row--clubfujiq .Col:nth-child(4) { color: #E6001D; }

.Table .Row--clubfujiq .Col:nth-child(4) .SpCol__left { background-color: #E6001D; }

.RowTitle { background-color: #F5F5F5; }

.RowTitle__text { color: #287dc8; font-weight: 700; }

.RowTitle__text a { color: #287dc8; }

@media screen and (max-width: 990px) { .Row--clubfujiq { margin-top: 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .Row--clubfujiq .Col:nth-child(1), .Row--clubfujiq .Col:nth-child(2), .Row--clubfujiq .Col:nth-child(3), .Row--clubfujiq .Col:nth-child(4) { width: 100%; }
  .Row--sp-border-vertical .Col { border-right: 1px solid #E6E6E6; }
  .Row--sp-border-vertical .Col:last-child { border-right: none; }
  .Table .Row--ticket-1 .Col:nth-child(1) { padding-top: 10px; padding-bottom: 10px; }
  .Table .Row--ticket-1 .Col:nth-child(2), .Table .Row--ticket-1 .Col:nth-child(3), .Table .Row--ticket-1 .Col:nth-child(4) { border-top: 1px solid #E6E6E6; padding-top: 0; padding-bottom: 0; }
  .Table .Row--ticket-1 .Col:nth-child(4), .Table .Row--ticket-3 .Col:nth-child(1) { padding-top: 10px; padding-bottom: 10px; }
  .Table .Row--ticket-3 .Col:nth-child(2), .Table .Row--ticket-3 .Col:nth-child(3) { border-top: 1px solid #E6E6E6; padding-top: 0; padding-bottom: 0; }
  .Table .Row--clubfujiq .Col:nth-child(1) { padding-top: 10px; padding-bottom: 10px; }
  .Table .Row--clubfujiq .Col:nth-child(1) br { display: none; }
  .Table .Row--clubfujiq .Col:nth-child(2), .Table .Row--clubfujiq .Col:nth-child(3), .Table .Row--clubfujiq .Col:nth-child(4) { border-top: 1px solid #E6E6E6; padding-top: 0; padding-bottom: 0; }
  .Table .Row--schedule-1 .Col:nth-child(1) { padding-top: 10px; padding-bottom: 10px; }
  .Table .Row--schedule-1 .Col:nth-child(2), .Table .Row--schedule-1 .Col:nth-child(3), .Table .Row--schedule-1 .Col:nth-child(4), .Table .Row--schedule-1 .Col:nth-child(5) { border-top: 1px solid #E6E6E6; padding-top: 0; padding-bottom: 0; }
  .Table .Row--service-1 .Col:nth-child(1) { padding-top: 10px; padding-bottom: 10px; }
  .Table .Row--service-1 .Col:nth-child(2), .Table .Row--service-1 .Col:nth-child(3), .Table .Row--service-1 .Col:nth-child(4), .Table .Row--service-1 .Col:nth-child(5) { border-top: 1px solid #E6E6E6; padding-top: 0; padding-bottom: 0; }
  .Table .Row--access-1 .Col:nth-child(1) { padding-top: 10px; padding-bottom: 10px; }
  .Table .Row--access-1 .Col:nth-child(2), .Table .Row--access-1 .Col:nth-child(3), .Table .Row--access-1 .Col:nth-child(4) { border-top: 1px solid #E6E6E6; padding-top: 0; padding-bottom: 0; }
  .Table .Row--access-1 .Col:nth-child(4) { padding-top: 10px; padding-bottom: 10px; }
  .Table .Row--faq .Col:nth-child(2) { padding: 15px 10px; }
  .RowTitle__text { font-size: 18px; font-size: 1.8rem; } }

.RowTitle__text--black, .RowTitle__text--black a { color: #333; }

.SpCol { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.SpCol__left { display: none; width: 40px; background-color: #323232; min-height: 40px; }

.SpCol__right { width: 100%; }

@media screen and (max-width: 990px) { .SpCol__left { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .SpCol__right { width: calc(100% - 40px); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.SpColTitle { font-size: 10px; font-size: 1rem; color: #FFF; }

.Col--1-2 { width: 50%; }

.Col--1-3 { width: 33.33%; }

.Col--2-3 { width: 66.66%; }

.Col--1-4 { width: 25%; }

.Col--2-4 { width: 50%; }

.Col--3-4 { width: 75%; }

.Col--1-5 { width: 20%; }

.Col--2-5 { width: 40%; }

.Col--3-5 { width: 60%; }

.Col--4-5 { width: 80%; }

.Card { position: relative; margin-left: 20px; width: calc(25% - 20px); }

.Card:not(.Card--inline) { min-height: 390px; }

.Card a { -webkit-backface-visibility: hidden; backface-visibility: hidden; display: block; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); background-color: #FFF; }

@media screen and (max-width: 990px) { .Card { width: 100% !important; margin-left: 0; margin-bottom: 30px; padding-bottom: 0; }
  .Card:not(.Card--inline) { min-height: initial; }
  .Card:after { content: ''; width: 100%; height: 1px; position: absolute; bottom: -15px; left: 0; background-color: #EAEAEA; }
  .Card a { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

html.ua-desktop .Card a { cursor: pointer; transition: box-shadow .4s; }

html.ua-desktop .Card a .Card__figure { transition: opacity .4s; }

html.ua-desktop .Card a:hover { transition: box-shadow 50ms; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5); }

html.ua-desktop .Card a:hover .Card__figure { transition: opacity 50ms; opacity: .7; }

.Card--disabled a { cursor: default; pointer-events: none; }

.Card--inline { width: calc(50% - 20px); }

.Card--inline a { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.Card--inline .Card__figure { width: 230px; padding-top: 150px; }

.Card--inline .Card__body { position: relative; width: calc(100% - 230px); padding: 10px; }

.Card--inline .Card__title { max-height: 54px; overflow: hidden; margin-bottom: 0; }

.Card--inline .Card__desc { max-height: 43.4px; position: absolute; bottom: 6px; left: 0; margin-bottom: 0; padding: 0 10px; }

.Card--has-footer a { height: 150px; }

@media screen and (max-width: 990px) { .Card--inline .Card__body { padding: 6px; }
  .Card--inline .Card__title { max-height: 45px; }
  .Card--inline .Card__figure { padding-top: calc(48% * .65); }
  .Card--has-footer { box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }
  .Card--has-footer a { box-shadow: none; height: auto; }
  .Card--has-footer .Card__footer { padding-top: 15px; padding-bottom: 15px; } }

.Card__figure { position: relative; width: 100%; padding-top: 65.21%; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; }

.Card__figure img { position: absolute; min-height: 100%; min-width: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; }

.Card__category { position: absolute; top: 0; left: 0; background-color: #287dc8; color: #FFF; padding-left: 20px; padding-right: 20px; line-height: 27px; height: 25px; }

.Card__footer--textred, .Card__period { color: #E6001D; }

@media screen and (max-width: 990px) { .Card__figure { width: 47% !important; padding-top: calc(48% * .65); }
  .Card__category { font-size: 10px; font-size: 1rem; height: 15px; line-height: 15px; padding-left: 10px; padding-right: 10px; } }

.Card__category--new { background-color: #E6001D; letter-spacing: .05em; font-size: 16px; font-size: 1.6rem; }

.Card__body { width: 100%; padding: 16px 10px 13px; }

@media screen and (max-width: 990px) { .Card__category--new { height: 20px; font-size: 12px; font-size: 1.2rem; line-height: 22px; }
  .Card__body { position: relative; width: 53% !important; padding: 6px; border-bottom: 1px solid #EAEAEA; } }

.Card__title { margin-bottom: 19px; height: 54px; overflow: hidden; }

@media screen and (max-width: 990px) { .Card__title { height: auto; margin-bottom: 0; font-size: 15px; font-size: 1.5rem; line-height: 1.5; max-height: 45px; } }

.Card__desc { overflow: hidden; line-height: 1.7; max-height: 71.4px; margin-bottom: 8px; }

@media screen and (max-width: 990px) { .Card__desc { font-size: 12px; font-size: 1.2rem; max-height: 37.2px !important; line-height: 1.55; position: absolute; bottom: 6px; left: 0; margin-bottom: 0; padding-left: 6px; padding-right: 6px; }
  .Card__period { display: none; } }

.Card__period { line-height: 1.7; height: 69px; position: absolute; bottom: 4px; left: 10px; padding-right: 5px; }

.SpImportantNotice, .SpShare { padding-left: 10px; padding-right: 10px; }

.Card__period-sp { display: none; padding-top: 8px; padding-bottom: 8px; }

@media screen and (max-width: 990px) { .Card__period-sp { color: #E6001D; width: 100%; display: block; padding-left: 10px; font-size: 12px; font-size: 1.2rem; line-height: 1.55; }
  .Card__period-sp br { display: none; } }

.Card__date { letter-spacing: .05em; font-size: 16px; font-size: 1.6rem; margin-bottom: 6px; line-height: 1; }

.Card__footer { padding-top: 18px; }

.CardGrid--has-border-bottom .CardGrid__row:last-child { padding-bottom: 20px; }

.CardGrid--has-border-bottom .CardGrid__row:last-child:after { display: block; }

@media screen and (max-width: 990px) { .Card__date { font-size: 10px; font-size: 1rem; margin-bottom: 3px; }
  .CardGrid--has-border-bottom .CardGrid__row:last-child { padding-bottom: 0; }
  .CardGrid--has-border-bottom .CardGrid__row:last-child:after { display: none; } }

.CardGrid__row { margin-left: -20px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; padding-bottom: 20px; margin-bottom: 20px; }

.CardGrid__row:after { content: ''; display: block; width: calc(100% - 20px); height: 1px; position: absolute; left: 20px; bottom: 0; background-color: #EAEAEA; }

.CardGrid__row:last-child { margin-bottom: 0; padding-bottom: 0; }

.CardGrid__row:last-child:after { display: none; }

.CardGrid__row--col-2 .Card { width: calc(50% - 20px); }

.Share { position: fixed; bottom: 70px; right: 0; z-index: 2; width: 50px; background-color: #287dc8; }

@media screen and (max-width: 990px) { .CardGrid__row, .CardGrid__row:last-child .Card:last-child { margin-bottom: 0; }
  .CardGrid__row:after, .CardGrid__row:last-child .Card:last-child:after { display: none; }
  .CardGrid__row { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-left: 0; padding-bottom: 0; }
  .Share { display: none; } }

.Share--fix { position: absolute; bottom: 150px; }

.Share__title { letter-spacing: .1em; width: 100%; height: 140px; position: relative; }

.Share__text { width: 140px; top: 50%; left: 50%; position: absolute; -webkit-transform: translate(-50%, -50%) rotate(90deg); -ms-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); text-align: center; color: #FFF; }

.ShareBtns { background-color: #438CCC; }

.ShareBtns__item { display: block; height: 55px; position: relative; }

.ShareBtns__item svg { pointer-events: none; position: absolute; top: 50%; left: 50%; margin-top: -15px; margin-left: -15px; width: 30px; height: 30px; display: block; fill: #FFF; }

html.ua-desktop .ShareBtns__item svg { transition: .4s; }

html.ua-desktop .ShareBtns__item:hover svg { fill: #a6cdf0; transition: 50ms; }

.SpShare { display: none; position: fixed; width: 100%; height: 35px; left: 0; top: 100%; z-index: 10; }

@media screen and (max-width: 990px) { .SpShare { display: block; } }

.SpShare__width { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: 100%; }

.SpShare__block { background-color: #287dc8; width: 33.33%; height: 35px; margin-top: -35px; text-align: center; }

.SpShare__block:last-child { background-color: #438CCC; margin-right: -10px; width: calc(33.33% + 10px); margin-top: 0; transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1); }

.SpShare__block a { display: inline-block; width: 40px; position: relative; height: 35px; line-height: 35px; }

.SpShare__block svg { position: absolute; top: 50%; left: 50%; margin-top: -11px; margin-left: -11px; display: block; width: 22px; height: 22px; fill: #FFF; }

.SpShare.-open .SpShare__block:last-child { margin-top: -35px; }

.BtnToggleSpShare { text-align: center; font-size: 12px; font-size: 1.2rem; line-height: 38px; color: #FFF; background: 0 0; width: 100%; }

.ContentsSwitcherTab { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-left: -20px; }

.ContentsSwitcherTab__col { position: relative; width: calc(50% - 20px); margin-left: 20px; cursor: pointer; }

.ContentsSwitcherTab__col.-current { cursor: default; pointer-events: none; }

.ContentsSwitcherTab__col.-current:after { opacity: .1; }

.ContentsSwitcherTab__col .Btn, .ContentsSwitcherTab__col .BtnIcon { pointer-events: none; }

.ContentsSwitcherTab__col:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; opacity: .5; transition: .3s; background: 0 0; background: -webkit-gradient(left top, left bottom, color-stop(0, transparent), color-stop(12%, rgba(0, 0, 0, 0.12)), color-stop(25%, rgba(0, 0, 0, 0.25)), color-stop(100%, #000)); background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.12) 12%, rgba(0, 0, 0, 0.25) 25%, #000 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }

@media screen and (max-width: 990px) { .ContentsSwitcherTab__col .Btn, .ContentsSwitcherTab__col .BtnIcon { font-size: 12px !important; font-size: 1.2rem !important; height: 60px; } }

.ua-desktop .ContentsSwitcherTab__col:hover:after { opacity: 0; }

.ContentsSwitcherBlocks__item { display: none; }

.ContentsSwitcherBlocks__item:first-child { display: block; }

.ImportantNotice { display: none; position: fixed; right: 0; bottom: 320px; width: 50px; height: 240px; z-index: 2; }

.ImportantNotice.-show { display: block; }

@media screen and (max-width: 990px) { .ImportantNotice.-show { display: none; } }

.ImportantNotice__close { position: absolute; top: 0; right: 0; width: 50px; height: 50px; background-color: #EB4D63; transition: .4s; }

.ImportantNotice__close:after, .ImportantNotice__close:before { content: ''; display: block; width: 18px; height: 2px; background-color: #FFF; top: 24px; left: 16px; position: absolute; }

.ImportantNotice__close:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.ImportantNotice__close:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.ImportantNotice__close:hover { transition: 0s; background-color: #438CCC; }

.ImportantNotice__label { display: -webkit-flex; display: -ms-flexbox; display: flex; background-color: #E6001D; position: absolute; top: 50px; right: 0; width: 50px; height: 190px; padding-top: 40px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; font-size: 16px; }

.ImportantNotice__label span { color: #FFF; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }

.ImportantNotice__label i { position: absolute; top: 16px; left: 50%; margin-left: -14px; width: 27px; height: 27px; display: inline-block; border-radius: 50%; border: 2px solid #FFF; }

.ImportantNotice__label i:after, .ImportantNotice__label i:before { content: ''; display: block; position: absolute; width: 3px; left: 10px; background-color: #FFF; }

.ImportantNotice__label i:before { top: 3px; height: 12px; }

.ImportantNotice__label i:after { bottom: 3px; height: 3px; }

.SpImportantNotice { z-index: 10; position: fixed; top: 100%; left: 0; width: 100%; display: none; }

.SpImportantNotice__width { position: relative; width: 33.33%; }

.SpImportantNotice__close { width: 37px; height: 35px; position: absolute; top: -70px; left: -10px; background-color: #EB4D63; }

.SpImportantNotice__close:after, .SpImportantNotice__close:before { content: ''; display: block; width: 18px; height: 2px; background-color: #FFF; top: 17px; left: 10px; position: absolute; }

.SpImportantNotice__close:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.SpImportantNotice__close:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.SpImportantNotice__label { display: block; width: calc(100% + 10px); height: 35px; position: absolute; left: -10px; top: -35px; background-color: red; color: #FFF; line-height: 35px; text-align: center; font-size: 12px; font-size: 1.2rem; }

.SpImportantNotice__label i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #FFF; display: inline-block; vertical-align: middle; margin-top: -2px; position: relative; }

.Header__logo, .Pager { display: -webkit-flex; display: -ms-flexbox; }

.SpImportantNotice__label i:after, .SpImportantNotice__label i:before { content: ''; width: 2px; background-color: #FFF; position: absolute; left: 50%; margin-left: -1px; }

.Pager__btn, .RefineCondition--red .RefineCondition__title { background-color: #E6001D; }

.SpImportantNotice__label i:before { top: 2px; height: 6px; }

.SpImportantNotice__label i:after { bottom: 2px; height: 2px; }

.Pager { display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.Pager--has-margin-bottom { margin-bottom: 60px; }

@media screen and (max-width: 990px) { .SpImportantNotice.-show { display: block; }
  .Pager { padding-left: 10px; padding-right: 10px; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .Pager--has-margin-bottom { margin-bottom: 30px; } }

.Pager__list { margin-left: 80px; margin-right: 80px; }

.Pager__list li { display: inline-block; margin-right: 20px; padding-left: 5px; padding-right: 5px; }

.Pager__list li:last-child { margin-right: 0; }

.Pager__list li a { display: block; line-height: 56px; height: 50px; }

.Pager__list li.current a { cursor: default; color: #E6001D; }

@media screen and (max-width: 990px) { .Pager__list { margin-left: 0; margin-right: 0; }
  .Pager__list li a { font-size: 30px; font-size: 3rem; line-height: 40px; } }

html.ua-desktop .Pager__list li a { transition: .6s; }

html.ua-desktop .Pager__list li a:hover { transition: 0.1s cubic-bezier(0.19, 1, 0.22, 1); color: #E6001D; }

.Pager__btn { position: relative; width: 50px; height: 50px; }

.Pager__btn svg { display: block; position: absolute; width: 14px; height: 14px; fill: #FFF; top: 50%; left: 50%; margin-top: -7px; margin-left: -7px; }

@media screen and (max-width: 990px) { .Pager__btn { width: 35px; height: 35px; } }

.Pager__btn--prev svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.RefineCondition { position: relative; }

.RefineCondition--red .RefineConditionList__item input:checked + label:before { background-color: #E6001D; border: 1px solid #E6001D; }

.RefineCondition__title { position: relative; width: 100%; height: 60px; line-height: 60px; color: #FFF; background-color: #287dc8; text-align: center; cursor: pointer; }

.RefineCondition__title svg { fill: #FFF; position: absolute; top: 50%; width: 24px; height: 24px; right: 35%; margin-top: -12px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1); }

@media screen and (max-width: 990px) { .RefineCondition__title { height: 35px; line-height: 35px; }
  .RefineCondition__title svg { right: 10px; width: 12px; height: 12px; margin-top: -6px; } }

html.ua-desktop .RefineCondition__title { transition: .4s; }

html.ua-desktop .RefineCondition__title:hover { transition: 50ms; opacity: .6; }

.RefineCondition__title--open svg { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.RefineCondition__dropdown { position: relative; height: 0; overflow: hidden; transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1); }

.RefineCondition__inner { border-left: 1px solid #EAEAEA; border-bottom: 1px solid #EAEAEA; border-right: 1px solid #EAEAEA; position: absolute; width: 100%; background-color: #FFF; bottom: 0; }

.RefineConditionList { padding: 0 10px; }

.RefineConditionList__item { border-bottom: 1px solid #EAEAEA; padding: 25px 10px; }

.RefineConditionList__item:last-child { border-bottom: none; }

.RefineConditionList__item ul { zoom: 1; margin-left: -30px; margin-top: -25px; overflow: hidden; }

.RefineConditionList__item ul:after, .RefineConditionList__item ul:before { content: ""; display: table; }

.RefineConditionList__item ul li { cursor: pointer; float: left; margin-left: 30px; margin-top: 25px; }

.RefineConditionList__item ul li input, .RefineConditionList__item ul li label { cursor: pointer; }

.RefineConditionList__item ul input { display: none; }

.RefineConditionList__item ul label { position: relative; font-size: 16px; font-size: 1.6rem; padding-left: 26px; }

.RefineConditionList__item ul label:before { content: ''; width: 14px; height: 14px; position: absolute; left: 0; top: 50%; margin-top: -8px; border: 1px solid #EAEAEA; }

.RefineConditionList__item ul input[type=radio] + label:before { border-radius: 50%; }

.RefineConditionList__item ul input[type=checkbox] + label:before { border-radius: 20%; }

.RefineConditionList__item ul input:checked + label:before { background-color: #287dc8; border: 1px solid #287dc8; }

.Header, .Header__logo { left: 0; background-color: #FFF; top: 0; }

@media screen and (max-width: 990px) { .RefineConditionList__item { padding-top: 10px; padding-bottom: 10px; }
  .RefineConditionList__item ul { margin-left: 0; margin-top: -5px; }
  .RefineConditionList__item ul li { margin-left: 0; float: none; margin-top: 5px; }
  .RefineConditionList__item ul label { font-size: 12px; font-size: 1.2rem; padding-left: 20px; }
  .RefineConditionList__item ul label:before { width: 12px; height: 12px; margin-top: -6px; } }

.Breadcrumb__list li, .InfoGridItem__category, .InfoGridItem__date, .InfoGridItem__new, .SingleMeta__date, .SingleMeta__new, .Weather, .slick-slide { float: left; }

.RefineConditionList__item { position: relative; }

.RefineConditionList__notice-checkbox { position: absolute; right: 10px; bottom: 25px; }

.MapBlock, .MapBlock > img { position: relative; width: 100%; }

@media screen and (max-width: 990px) { .RefineConditionList__notice-checkbox { margin-top: 15px; position: relative; bottom: auto; right: auto; } }

.MapBlock > img { height: auto; }

.MapBlock__point { position: absolute; }

.MapBlock__point img { position: absolute; width: 42px; height: auto; margin-left: -21px; margin-top: -60px; }

@media screen and (max-width: 990px) { .MapBlock__point img { width: 28px; margin-left: -14px; margin-top: -37px; } }

.Breadcrumb__list { zoom: 1; padding-top: 23px; }

.Breadcrumb__list:after, .Breadcrumb__list:before { content: ""; display: table; }

.Breadcrumb__list li:after { content: '>'; display: inline-block; margin-left: 3px; margin-right: 3px; }

.Breadcrumb__list li:last-child:after { display: none; }

.Header { width: 100%; height: 150px; position: fixed; z-index: 2; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); padding-left: 200px; overflow: hidden; }

@media screen and (max-width: 990px) { .Breadcrumb__list { padding-top: 10px; }
  .Breadcrumb__list li { font-size: 9px; font-size: .9rem; }
  .Header { padding-left: 60px; padding-right: 44px; height: 70px; z-index: 3; } }

.Header__logo { position: absolute; width: 200px; height: 150px; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.HeaderSchedule__old { display: -webkit-flex; display: -ms-flexbox; }

.Header__logo > div, .Header__logo > h1 { width: 100%; text-align: center; }

.Header__logo svg { width: 108px; height: 108px; }

.HeaderSchedule__old { display: flex; padding-right: 130px; }

@media screen and (max-width: 990px) { .Header__logo { width: 60px; height: 70px; box-shadow: 0 0 0 0 transparent; }
  .Header__logo svg { vertical-align: middle; width: 44px; height: 44px; }
  .HeaderSchedule__old { display: block; padding-right: 0; text-align: center; } }

.HeaderSchedule { float: left; width: calc(100% - 120px); }

.HeaderSchedule__title { line-height: 1; margin-bottom: 22px; }

@media screen and (max-width: 990px) { .HeaderSchedule { display: -webkit-flex; display: -ms-flexbox; display: flex; width: calc(100% - 55px); height: 70px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .HeaderSchedule__title { display: none; }
  .HeaderScheculeList { width: 100%; } }

@media screen and (min-width: 991px) { .HeaderScheculeList { display: flex; } }

.HeaderScheculeList__item { border: 1px solid #287dc8; text-align: center; }

@media screen and (min-width: 991px) { .HeaderScheculeList__item { width: 100%; }
  .HeaderScheculeList__item:not(:last-child) { margin-right: 10px; } }

.HeaderScheculeList__area { background-color: #287dc8; color: #FFF; }

@media screen and (min-width: 991px) { .HeaderScheculeList__area { padding: 0.2em 0.3em 0.4em; font-size: 1.2rem; } }

@media screen and (max-width: 990px) { .HeaderScheculeList__area { width: 50%; padding: 0.8em 0.3em 0.5em; font-size: .9rem; } }

.HeaderScheculeList__time { letter-spacing: .05em; color: #287dc8; }

@media screen and (min-width: 991px) { .HeaderScheculeList__time { padding: 0.3em 0.3em 0.2em; } }

@media screen and (max-width: 990px) { .HeaderScheculeList__time { width: 50%; padding: 0.7em 0.3em 0.5em; font-size: 1.1rem; } }

.HeaderSchedule__state { display: block; }

.BtnToggleMenu { display: none; position: absolute; top: 0; right: 0; background-color: #FFF; width: 44px; height: 70px; }

.BtnToggleMenu span { position: absolute; left: 50%; top: 50%; margin-top: -12px; margin-left: -16px; width: 24px; height: 23px; }

.BtnToggleMenu span i, .BtnToggleMenu span:after, .BtnToggleMenu span:before { position: absolute; width: 100%; height: 3px; background-color: #287dc8; left: 0; transition: .2s; }

.BtnToggleMenu span:after, .BtnToggleMenu span:before { content: ''; }

.BtnToggleMenu span:before { top: 0; }

.BtnToggleMenu span i { top: 50%; margin-top: -2px; }

.BtnToggleMenu span:after { top: calc(100% - 3px); }

@media screen and (max-width: 990px) { .HeaderSchedule__state { display: none; }
  .BtnToggleMenu { display: block; } }

.BtnToggleMenu--open span i { opacity: 0; }

.BtnToggleMenu--open span:before { top: 50%; margin-top: -2px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.BtnToggleMenu--open span:after { top: 50%; margin-top: -2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.Header__top { position: relative; height: 30px; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

@media screen and (max-width: 990px) { .Header__top { display: none; } }

.Header__bottom { zoom: 1; position: relative; height: 120px; }

.Header__bottom:after, .Header__bottom:before { content: ""; display: table; }

.Header__btn-today { height: 30px; background-color: #287dc8; color: #FFF; padding-left: 10px; padding-right: 10px; line-height: 30px; margin-right: 10px; font-size: 12px; }

.Weather__icon, .Weather__name { line-height: 1; text-align: center; }

.Header__btn-today svg { display: inline-block; width: 12px; height: 12px; vertical-align: middle; margin-top: -3px; margin-left: 5px; fill: #FFF; }

html.ua-desktop .Header__btn-today { transition: .4s; }

html.ua-desktop .Header__btn-today:hover { transition: 50ms; opacity: .6; }

.Weather { width: 110px; margin-left: 10px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; height: 78px; }

@media screen and (max-width: 990px) { .Weather { width: 55px; margin-left: 0; height: 70px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.Weather__body { width: 100%; }

.Weather__icon { height: 40px; }

.Weather__icon svg { display: inline-block; width: 42px; height: 42px; margin-top: -2px; fill: #287dc8; }

.Weather__name { color: #287dc8; font-size: 12px; font-size: 1.2rem; }

@media screen and (max-width: 990px) { .Weather__icon { height: 38px; }
  .Weather__icon svg { margin-top: 0; width: 36px; height: 36px; }
  .Weather__name { margin-top: -5px; width: 200%; margin-left: -50%; -webkit-transform: scale(0.5, 0.5); -ms-transform: scale(0.5, 0.5); transform: scale(0.5, 0.5); } }

.LangSelector { width: 110px; height: 30px; z-index: 10; }

.LangSelector a, .LangSelector button { padding-right: 10px; display: block; background-color: #333; letter-spacing: .05em; height: 30px; line-height: 30px; width: 110px; color: #FFF; font-size: 12px; font-size: 1.2rem; text-align: center; position: relative; }

.LangSelector a svg, .LangSelector button svg { display: block; position: absolute; top: 50%; margin-top: -6px; right: 5px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); width: 12px; height: 12px; fill: #FFF; }

.LangSelector__pulldown { overflow: hidden; height: 0; transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); }

.LangSelector__pulldown a svg, .LangSelector__pulldown button svg { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

html.ua-desktop .LangSelector__pulldown a { transition: .4s; }

html.ua-desktop .LangSelector__pulldown a:hover { background-color: #666; transition: 50ms; }

.Footer { height: 150px; background-color: #333; color: #FFF; }

@media screen and (max-width: 990px) { .LangSelector { display: none; }
  .Footer { overflow: hidden; height: auto; padding-bottom: 35px; } }

.FooterNav { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-top: 40px; margin-bottom: 40px; }

.FooterNav__row a { display: inline-block; color: #FFF; font-size: 13px; font-size: 1.3rem; margin-right: 22px; }

.FooterNav__row:last-child a:last-child { margin-right: 0; }

@media screen and (max-width: 990px) { .FooterNav { padding-top: 30px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 30px; padding-right: 30px; }
  .FooterNav__row { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 22px; }
  .FooterNav__row:last-child { margin-bottom: 0; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .FooterNav__row a { margin-right: 0; font-size: 12px; font-size: 1.2rem; } }

.InfoGrid, .NavFloat__grid, .ly-content-narrow { -webkit-align-items: stretch; }

html.ua-desktop .FooterNav a { transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1); }

html.ua-desktop .FooterNav a:hover { transition: 0s; color: #aaa; }

.Copyright { text-align: center; font-size: 14px; letter-spacing: .09em; }

.Info { padding-top: 70px; padding-bottom: 60px; }

@media screen and (max-width: 990px) { .Copyright { margin-left: -10px; margin-right: -10px; font-size: 5px; font-size: .5rem; }
  .Info { padding-top: 30px; padding-bottom: 10px; } }

.InfoGrid { margin-left: -20px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -25px; }

@media screen and (max-width: 990px) { .InfoGrid { margin-left: 0; margin-top: 0; } }

.InfoGrid--full { margin-left: 0; }

.InfoGridItem { position: relative; margin-left: 20px; width: calc(50% - 20px); margin-top: 22px; }

.InfoGridItem a { display: block; margin-bottom: 20px; }

.InfoGridItem:after { content: ''; display: block; width: 100%; height: 1px; position: absolute; left: 0; bottom: 0; background-color: #EAEAEA; }

@media screen and (max-width: 990px) { .InfoGridItem { margin-left: 0; width: 100%; padding-bottom: 12px; margin-top: 0; margin-bottom: 15px; }
  .InfoGridItem a, .InfoGridItem:last-child { margin-bottom: 0; } }

html.ua-desktop .InfoGridItem a .InfoGridItem__title { transition: .4s; }

html.ua-desktop .InfoGridItem a:hover .InfoGridItem__title { transition: 50ms; color: #E6001D; }

.InfoGridItem--full { margin-left: 0; width: 100%; }

.InfoGridItem__head { zoom: 1; margin-bottom: 8px; }

.InfoGridItem__head:after, .InfoGridItem__head:before { content: ""; display: table; }

@media screen and (max-width: 990px) { .InfoGridItem__head { margin-bottom: 4px; }
  .InfoGridItem__category, .InfoGridItem__date, .InfoGridItem__new, .SingleMeta__date, .SingleMeta__new { font-size: 10px; font-size: 1rem; } }

.InfoGridItem__date, .SingleMeta__date { letter-spacing: .05em; font-size: 16px; font-size: 1.6rem; height: 25px; line-height: 28px; display: inline-block; width: 90px; }

@media screen and (max-width: 990px) { .InfoGridItem__date, .SingleMeta__date { width: 70px; font-size: 12px; font-size: 1.2rem; height: 20px; line-height: 20px; } }

.InfoGridItem__category { font-size: 16px; font-size: 1.6rem; background-color: #f5f5f5; text-align: center; width: 184px; height: 25px; line-height: 26px; margin-right: 5px; }

@media screen and (max-width: 990px) { .InfoGridItem__category { font-size: 12px; font-size: 1.2rem; width: 136px; height: 20px; line-height: 20px; } }

.InfoGridItem__new, .SingleMeta__new { letter-spacing: .05em; font-size: 16px; font-size: 1.6rem; background-color: #E6001D; color: #FFF; padding: 0 27px; height: 25px; line-height: 28px; }

@media screen and (max-width: 990px) { .InfoGridItem__new, .SingleMeta__new { font-size: 12px; font-size: 1.2rem; padding: 0 10px; height: 20px; line-height: 22px; } }

.InfoGridItem__title { font-size: 16px; font-size: 1.6rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.FooterSitemap { background-color: #DCDCDC; padding-top: 80px; padding-bottom: 80px; }

.FooterSitemapGrid { margin-left: -20px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.FooterSitemapGrid__column { padding-left: 20px; }

.FooterSitemapGrid__column:nth-child(1) { width: 20%; }

.FooterSitemapGrid__column:nth-child(2) { width: 30%; }

.FooterSitemapGrid__column:nth-child(3) { width: 20%; }

.FooterSitemapGrid__column:nth-child(4) { width: 30%; }

.FooterSitemapColumn { position: relative; margin-bottom: 30px; }

.FooterSitemapColumn:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .InfoGridItem__title { font-size: 12px; font-size: 1.2rem; }
  .FooterSitemap { padding-top: 0; padding-bottom: 0; }
  .FooterSitemapGrid { margin-left: -10px; margin-right: -10px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .FooterSitemapGrid__column { width: 100% !important; padding-left: 0; }
  .FooterSitemapColumn { margin-bottom: 0; } }

.FooterSitemapColumn__head { font-weight: 700; margin-bottom: 10px; position: relative; }

.FooterSitemapColumn__head i { display: none; width: 11px; height: 11px; position: absolute; top: 50%; right: 23px; margin-top: -5px; margin-left: -5px; }

.FooterSitemapColumn__head i:after, .FooterSitemapColumn__head i:before { content: ''; background-color: #000; position: absolute; }

.FooterSitemapColumn__head i:before { width: 100%; height: 1px; left: 0; top: 5px; }

.FooterSitemapColumn__head i:after { transition: .3s; width: 1px; height: 100%; left: 5px; top: 0; }

@media screen and (max-width: 990px) { .FooterSitemapColumn__head { height: 40px; line-height: 40px; border-bottom: 1px solid #E9E9E9; padding-left: 10px; margin-bottom: 0; -webkit-tap-highlight-color: transparent; }
  .FooterSitemapColumn__head a { position: relative; display: block; }
  .FooterSitemapColumn__head i { display: block; }
  .FooterSitemapColumn__head.-open i:after { top: 50%; height: 0; } }

.FooterSitemapColumn__list li { margin-bottom: 2px; }

.FooterSitemapColumn__list li a { display: inline-block; position: relative; padding-left: 1em; }

.FooterSitemapColumn__list li a:before { position: absolute; left: 0; content: '- '; }

.FooterSitemapColumnAccordion:before, .NavArea:after, .NavBlock:after, .NavFloat__column:after, .NavFloat__column:last-child:before { content: ''; }

.FooterSitemapColumn__list li a .icon-right { display: none; width: 10px; height: 10px; position: absolute; right: 22px; top: 50%; margin-top: -5px; margin-left: 0; fill: #000; }

@media screen and (max-width: 990px) { .FooterSitemapColumn__list { position: relative; }
  .FooterSitemapColumn__list:after { content: ''; display: block; position: absolute; width: calc(100% + 20px); height: 1px; top: -1px; left: -10px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8); }
  .FooterSitemapColumn__list li { margin-bottom: 0; }
  .FooterSitemapColumn__list li a { padding-left: 20px; display: block; height: 40px; line-height: 40px; border-bottom: 1px solid #F4F4F4; background-color: #C8C8C8; }
  .FooterSitemapColumn__list li a:before { left: 10px; }
  .FooterSitemapColumn__list li a .icon-right { display: block; } }

.FooterSitemapColumnAccordion { position: relative; }

.FooterSitemapColumnAccordion:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #E9E9E9; display: none; }

@media screen and (max-width: 990px) { .FooterSitemapColumnAccordion { transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); overflow: hidden; }
  .FooterSitemapColumnAccordion:before { display: block; } }

.FooterSitemapColumn__sp-arrow { display: none; pointer-events: none; position: absolute; width: 59px; height: 39px; top: 0; right: 0; }

.FooterSitemapColumn__sp-arrow svg { width: 10px; height: 10px; position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: -4px; }

html.ua-desktop .FooterSitemap a { transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1); }

html.ua-desktop .FooterSitemap a:hover { transition: 0s; color: #287dc8; }

.Conversion { background-color: #F5F5F5; padding-top: 50px; padding-bottom: 60px; }

.ConversionLinkBtns { margin-bottom: 54px; }

@media screen and (max-width: 990px) { .FooterSitemapColumn__sp-arrow { display: block; }
  .Conversion { padding-top: 10px; padding-bottom: 30px; }
  .ConversionLinkBtns { margin-bottom: 30px; } }

.RecommendSection { margin-bottom: 60px; }

.RecommendSection:last-child { margin-bottom: 0; }

.slick-slider[data-slick=recommend] { margin-left: -10px; margin-right: -10px; }

.slick-slider[data-slick=recommend] .slick-next, .slick-slider[data-slick=recommend] .slick-prev { display: block; position: absolute; top: 50%; width: 50px; height: 50px; margin-top: -25px; background-color: #E6001D; }

.slick-slider[data-slick=recommend] .slick-next svg, .slick-slider[data-slick=recommend] .slick-prev svg { width: 18px; height: 18px; display: block; position: absolute; top: 50%; left: 50%; margin-top: -9px; fill: #FFF; }

.slick-slider[data-slick=recommend] .slick-prev { left: 10px; }

.slick-slider[data-slick=recommend] .slick-prev svg { margin-left: -9px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.slick-slider[data-slick=recommend] .slick-next { left: auto; right: 10px; }

.slick-slider[data-slick=recommend] .slick-next svg { margin-left: -8px; }

.RecommendSlick { position: relative; overflow: hidden; }

@media screen and (max-width: 990px) { .RecommendSection { margin-bottom: 30px; }
  .slick-slider[data-slick=recommend] { margin-left: -5px; margin-right: -5px; }
  .slick-slider[data-slick=recommend] .slick-next, .slick-slider[data-slick=recommend] .slick-prev { width: 35px; height: 35px; margin-top: -17px; }
  .slick-slider[data-slick=recommend] .slick-prev { left: -5px; }
  .slick-slider[data-slick=recommend] .slick-next { right: -5px; }
  .RecommendSlick { overflow: visible; } }

.RecommendSlickItem { padding-left: 10px; padding-right: 10px; width: 25%; }

.RecommendSlickItem a { display: block; }

@media screen and (max-width: 990px) { .RecommendSlickItem { width: 50%; padding-left: 5px; padding-right: 5px; }
  .RecommendSlickItem__title { font-size: 12px; font-size: 1.2rem; } }

html.ua-desktop .RecommendSlickItem a, html.ua-desktop .RecommendSlickItem a .RecommendSlickItem__thumb { transition: .4s; }

html.ua-desktop .RecommendSlickItem a:hover { transition: 50ms; color: #E6001D; }

html.ua-desktop .RecommendSlickItem a:hover .RecommendSlickItem__thumb { transition: 50ms; opacity: .7; }

.RecommendSlickItem__thumb { width: 100%; margin-bottom: 7px; padding-top: 65.21%; overflow: hidden; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; }

.RecommendSlickItem__thumb img { position: absolute; min-height: 100%; min-width: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; }

.Sidebar { z-index: 2; position: fixed; top: 150px; left: 0; width: 200px; height: calc(100vh - 150px); background-color: #287dc8; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 990px) { .Sidebar { background-color: #FFF; display: none; top: 70px; width: 100%; height: calc(100% - 70px); padding: 10px; } }

.Nav a { color: #FFF; }

.NavBlock { position: relative; padding-top: 15px; padding-bottom: 15px; }

.NavBlock:after { display: block; position: absolute; width: calc(100% - 40px); height: 1px; bottom: 0; left: 20px; background-color: #5F9DD6; }

.NavBlock > li { height: 40px; padding-left: 20px; }

.NavBlock .icon { display: none; width: 25px; height: 25px; fill: #FFF; vertical-align: middle; margin-top: -3px; }

.NavBlock .icon-right { display: none; fill: #FFF; width: 10px; height: 10px; position: absolute; right: 12px; top: 50%; margin-top: -5px; margin-left: 0; }

.NavBlock .icon-right.show-pc { display: block !important; }

@media screen and (max-width: 990px) { .NavBlock { padding-top: 0; padding-bottom: 0; }
  .NavBlock .icon { display: inline-block; }
  .NavBlock .icon-right, .NavBlock a { display: block; }
  .NavBlock > li { padding-left: 0; height: auto; }
  .NavBlock a { position: relative; height: 50px; line-height: 50px; background-color: #287dc8; padding-left: 10px; border-bottom: 1px solid #478FCD; }
  .NavBlock a i { width: 11px; height: 11px; position: absolute; top: 50%; right: 12px; margin-top: -5px; }
  .NavBlock a i:after, .NavBlock a i:before { content: ''; background-color: #FFF; position: absolute; }
  .NavBlock a i:before { width: 100%; height: 1px; left: 0; top: 5px; }
  .NavBlock a i:after { transition: .3s; width: 1px; height: 100%; left: 5px; top: 0; }
  .NavBlock a.-open i:after { top: 50%; height: 0; }
  .NavBlock:after { display: none; } }

.NavBlock--primary { background-color: #438CCC; padding-top: 5px; padding-bottom: 5px; }

.NavBlock--primary li { height: 50px; }

.NavBlock--primary .NavBlock__a { line-height: 50px; }

.NavBlock--primary:after { display: none; }

@media screen and (max-width: 990px) { .NavBlock--primary { padding-top: 0; padding-bottom: 0; }
  .NavBlock--primary li { height: auto; }
  .NavBlock--primary a { background-color: #438CCC; border-bottom: 1px solid #5295D0; } }

.NavBlock--secondary { padding-top: 0; }

.NavBlock--tertiary li { height: 36px; }

.NavBlock--tertiary .NavBlock__a { line-height: 36px; }

@media screen and (max-width: 990px) { .NavBlock--tertiary li { height: auto; }
  .NavBlock--tertiary .NavBlock__a { line-height: 50px; } }

.NavBlock__a { position: relative; display: block; line-height: 40px; }

.NavBlock__a svg { display: none; }

@media screen and (max-width: 990px) { .NavBlock__a svg:not(.icon) { fill: #FFF; width: 10px; height: 10px; display: block; position: absolute; right: 12px; top: 50%; margin-top: -5px; margin-left: 0; } }

html.ua-desktop .NavBlock__a { transition: .4s; }

html.ua-desktop .NavBlock__a:hover { transition: 0s; color: #a6cdf0; }

.NavFloat { display: none; position: fixed; left: 200px; top: 150px; width: calc(100% - 200px); min-height: 350px; background-color: #196abe; padding-top: 20px; padding-bottom: 30px; }

@media screen and (max-width: 990px) { .NavFloat { display: block; position: relative; left: auto; top: auto; width: 100%; padding-top: 0; padding-bottom: 0; min-height: initial; min-height: auto; } }

.NavArea .NavBlock__title:first-child { background-color: #206CBC; }

.NavArea .NavBlock__title:first-child a { color: #FFF; }

.NavArea:after { width: 100%; height: 1px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.9); display: block; position: absolute; top: -1px; left: 0; }

.NavFloat__width { max-width: 940px; padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto; color: #FFF; font-weight: 700; }

.NavBlock__title { margin-bottom: 20px; }

.NavBlock__title .icon-right { position: relative; width: 14px; height: 14px; display: inline-block !important; fill: #FFF; margin-left: 5px; vertical-align: middle; margin-top: -3px; right: auto; top: auto; }

.NavBlock__title .icon-pc { display: inline-block; width: 40px; height: 40px; fill: #FFF; vertical-align: middle; margin-top: -2px; margin-right: 6px; }

html.ua-desktop .NavBlock__title a:hover { color: #a6cdf0; }

html.ua-desktop .NavBlock__title a:hover svg { fill: #a6cdf0; }

@media screen and (max-width: 990px) { .NavFloat__width { max-width: initial; padding-left: 0; padding-right: 0; }
  .NavBlock__title { margin-bottom: 0; }
  .NavBlock__title .icon-right { width: 10px; height: 10px; display: block; position: absolute; right: 12px; top: 50%; margin-top: -5px; margin-left: 0; }
  .NavBlock__title .icon-pc { display: none; }
  .NavBlock__title a { position: relative; background-color: #206CBC; font-size: 12px; font-size: 1.2rem; border-bottom: 1px solid #4085C8; }
  .NavBlock__title a:after { content: ''; display: block; position: absolute; width: calc(100% + 20px); height: 1px; top: -1px; left: -10px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8); }
  .NavBlock__title + .NavBlock__title a:after { box-shadow: none; } }

.NavFloat__grid { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; }

.NavFloat__column { position: relative; width: 25%; padding-top: 5px; padding-left: 10px; padding-right: 7px; }

.NavFloat__column:after, .NavFloat__column:before { display: block; position: absolute; top: 0; opacity: .2; background-color: #FFF; width: 1px; height: 100%; }

.NavFloat__column:after { left: 0; }

.NavFloat__column:last-child:before { right: 0; }

@media screen and (max-width: 990px) { .NavFloat__grid { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .NavFloat__column { width: 100%; padding-top: 0; padding-left: 0; padding-right: 0; min-height: initial !important; min-height: auto !important; } }

.NavFloat[data-menu=attraction] .NavFloat__column { min-height: 410px; }

.NavFloat[data-menu=restaurant] .NavFloat__column { min-height: 310px; }

.NavFloat[data-menu=shop] .NavFloat__column { min-height: 210px; }

.NavFloat[data-menu=relate] .NavFloat__column { min-height: 260px; }

.NavFloatUnit { margin-bottom: 35px; }

.NavFloatUnit:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .NavFloatUnit { margin-bottom: 0; } }

.NavFloatUnit--bottom { position: absolute; bottom: 0; left: 0; width: 100%; padding-left: 10px; padding-right: 10px; }

.NavFloatUnit__btn { width: 100%; margin-bottom: 10px; }

.NavFloatUnit__btn:last-child { margin-bottom: 0; }

.NavFloatUnit__head { position: relative; font-size: 16px; font-size: 1.6rem; font-weight: 700; margin-bottom: 10px; height: 24px; }

.NavFloatUnit__head svg { display: inline-block; width: 12px; height: 12px; fill: #FFF; margin-left: 30px; }

.NavFloatUnit__head i { display: none; width: 11px; height: 11px; position: absolute; top: 50%; right: 12px; margin-top: -5px; }

.NavFloatUnit__head i:after, .NavFloatUnit__head i:before { content: ''; background-color: #FFF; position: absolute; }

.NavFloatUnit__head i:before { width: 100%; height: 1px; left: 0; top: 5px; }

.NavFloatUnit__head i:after { transition: .3s; width: 1px; height: 100%; left: 5px; top: 0; }

@media screen and (max-width: 990px) { .NavFloatUnit__head { height: 50px; line-height: 50px; margin-bottom: 0; padding-left: 10px; border-bottom: 1px solid #4085C8; font-weight: 400; font-size: 12px; font-size: 1.2rem; background-color: #206CBC; }
  .NavFloatUnit__head i { display: block; }
  .NavFloatUnit__head.-open i:after { top: 50%; height: 0; }
  .NavFloatUnit__head--has-sp-shadow:after { content: ''; display: block; position: absolute; width: calc(100% + 20px); height: 1px; top: -1px; left: -10px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8); } }

.NavFloatUnit__list li { position: relative; height: auto; margin-left: 0; margin-bottom: 6px; }

.NavFloatUnit__list li a { display: block; position: relative; padding-left: 8px; }

.NavFloatUnit__list li a:before { position: absolute; left: 0; top: 0; content: '- '; }

.NavFloatUnit__list li:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .NavFloatUnit__list li { padding-left: 0; margin-bottom: 0; }
  .NavFloatUnit__list li a { background-color: #165598; border-bottom: 1px solid #4085C8; padding-left: 18px; }
  .NavFloatUnit__list li a:before { left: 10px; }
  .NavFloatUnit__list li a br { display: none; }
  .NavFloatUnit__list li:first-child a:after, .NavFloatUnit__list li:last-child a:after { content: ''; display: block; position: absolute; width: calc(100% + 20px); height: 1px; left: -10px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8); }
  .NavFloatUnit__list li:first-child a:after { top: -1px; }
  .NavFloatUnit__list li:last-child a:after { bottom: -1px; } }

html.ua-desktop .NavFloatUnit__list a { transition: .4s; }

html.ua-desktop .NavFloatUnit__list a:hover { transition: 0s; color: #a6cdf0; }

.NavFloatUnit__list--no-head { margin-top: 33px; }

.NavFloatUnit__sp-head-replace li a svg { display: none; }

@media screen and (max-width: 990px) { .NavFloatUnit__sp-head-replace li a { background-color: #206CBC; padding-left: 10px; }
  .NavFloatUnit__sp-head-replace li a:after, .NavFloatUnit__sp-head-replace li a:before { display: none !important; }
  .NavFloatUnit__sp-head-replace li a svg { fill: #FFF; width: 10px; height: 10px; display: block; position: absolute; right: 12px; top: 50%; margin-top: -5px; margin-left: 0; }
  .NavBlockAccordion { transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); overflow: hidden; } }

.NavBlock--area .NavBlock__a, .NavBlockAccordion { position: relative; }

.Sidebar__language .NavBlock__a { background-color: #333; border-bottom: 1px solid #4C4C4C; }

.Sidebar__language .NavFloatUnit__list a { background-color: #282828; border-bottom: 1px solid #454545; }

.NavBlock--area { padding-top: 0; padding-bottom: 0; }

.NavBlock--area > li { padding-left: 0; height: auto; }

.NavBlock--area > li > .NavBlock__a { padding-left: 20px; }

.NavBlock--area:after { display: none; }

.NavBlock--area .icon-logo { width: 26px; height: auto; vertical-align: middle; display: inline-block; margin-right: 2px; }

.NavBlock--area .NavBlock__a .icon-right { transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); display: block; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.NavBlock--area .NavBlock__a.-open .icon-right { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.NavBlock--area .NavBlock__title { height: 40px; margin-bottom: 0; background-color: #FFF; }

.NavBlock--area .NavBlock__title:first-child .icon-right { display: none !important; }

.NavBlock--area .NavBlock__title:not(:first-child) a { padding-left: 16px; }

.NavBlock--area .NavBlock__title a { padding-left: 20px; display: block; height: 40px; line-height: 40px; color: #287dc8; font-size: 12px; }

.NavBlock--area .NavBlockAccordion { transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); overflow: hidden; }

@media screen and (max-width: 990px) { .NavBlock--area > li > .NavBlock__a { padding-left: 10px; }
  .NavBlock--area .NavBlock__a .icon-right { display: none; }
  .NavBlock--area .NavBlock__title:first-child a { padding-left: 10px; color: #FFF; }
  .NavBlock--area .NavBlock__title:first-child .icon-right { display: inline-block !important; }
  .NavBlock--area .NavBlock__title:not(:first-child) { background-color: #EDEDED; }
  .NavBlock--area .NavBlock__title:not(:first-child) a { padding-left: 5px; font-weight: 700; background-color: #EDEDED; border-bottom: 1px solid #A8C7E2; }
  .NavBlock--area .NavBlock__title:not(:first-child) .icon-right { fill: #287dc8; } }

html.ua-desktop .NavBlock--area .NavBlock__title a:hover svg { fill: #FFF; }

.Social { margin-top: 20px; padding-left: 20px; padding-right: 20px; }

.Social__title { color: #FFF; margin-bottom: 15px; }

@media screen and (max-width: 990px) { .Social { margin-top: 0; background-color: #287dc8; }
  .Social__title { display: none; }
  .Social__list { padding: 23px 32px; } }

.Social__list { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.SocialItem svg { display: block; fill: #FFF; width: 28px; height: 28px; }

html.ua-desktop .SocialItem a svg { transition: .4s; }

html.ua-desktop .SocialItem a:hover svg { transition: 0s; fill: #a6cdf0; }

.Pagetop { position: absolute; bottom: 0; left: 0; width: 100%; height: 150px; background-color: #287dc8; }

.Pagetop svg { fill: #FFF; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); width: 38px; height: 38px; display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; }

.Pagetop p { color: #FFF; letter-spacing: .05em; }

html.ua-desktop .Pagetop p, html.ua-desktop .Pagetop svg { transition: .4s; }

html.ua-desktop .Pagetop:hover svg { transition: 0s; fill: #a6cdf0; }

html.ua-desktop .Pagetop:hover p { transition: 0s; color: #a6cdf0; }

.Pagetop--sp { display: none; position: relative; bottom: auto; left: auto; height: auto; padding-top: 22px; padding-bottom: 22px; }

.Pagetop--sp p { font-size: 12px; font-size: 1.2rem; }

@media screen and (max-width: 990px) { .Pagetop { display: none; }
  .Pagetop--sp { display: block; padding-top: 10px; padding-bottom: 20px; }
  .Pagetop--sp svg { margin-bottom: 10px; } }

@font-face { font-family: slick; src: url(../fonts/slick.eot); src: url(../fonts/slick.eot?#iefix) format("embedded-opentype"), url(../fonts/slick.woff) format("woff"), url(../fonts/slick.ttf) format("truetype"), url(../fonts/slick.svg#slick) format("svg"); font-weight: 400; font-style: normal; }

.slick-next, .slick-prev { border: none; outline: 0; cursor: pointer; padding: 0; transition: .2s; overflow: hidden; text-indent: -9999px; z-index: 1; }

.slick-next i, .slick-prev i { display: block; position: absolute; width: 24px; height: 24px; left: 50%; top: 50%; margin: -12px 0 0 -12px; }

.slick-next i svg, .slick-prev i svg { transition: .3s; fill: #FFF; width: 24px; height: 24px; display: block; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover { outline: 0; }

.slick-dots { position: relative; display: block; text-align: center; margin: 0; width: 100%; }

.slick-dots li, .slick-dots li button { position: relative; height: 20px; width: 20px; }

.slick-dots li { display: inline-block; padding: 0; cursor: pointer; margin-right: 15px; }

.slick-dots li:last-child { margin-right: 0; }

.slick-dots li button { border: 0; background: 0 0; display: block; outline: 0; line-height: 0; color: transparent; }

.PageHero--clubfujiq, .PageHero--recruit, .PageHero--sp-discount, .PageHero--ticket-e-ticket, .PageHero--ticket-priority, .TicketPriorityPlanPoints__icon { background-repeat: no-repeat; background-position: center; }

.slick-dots li button:before { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; margin-left: -6px; margin-top: -6px; border-radius: 50%; background-color: #287dc8; }

.slick-list, .slick-slider, .slick-track { position: relative; display: block; }

.slick-dots li.slick-active button:before { background-color: #E6001D; }

.slick-slider { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; }

.slick-list { overflow: hidden; margin: 0; padding: 0; }

.Hero__slider, .ly-content-width { margin-left: auto; margin-right: auto; }

.slick-list:focus { outline: 0; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { left: 0; top: 0; }

.ps__rail-x, .ps__rail-y { opacity: 0; position: absolute; }

.slick-track:after, .slick-track:before { content: ""; display: table; }

.slick-slide { height: 100%; min-height: 1px; display: none; }

[dir=rtl] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.ps__rail-x, .ps__rail-y, .slick-arrow.slick-hidden { display: none; }

.ps { overflow: hidden !important; overflow-anchor: none; -ms-overflow-style: none; touch-action: auto; -ms-touch-action: auto; }

.ps__rail-x { transition: background-color .2s linear,opacity .2s linear; -webkit-transition: background-color .2s linear,opacity .2s linear; height: 15px; bottom: 0; }

.ps__rail-y { transition: background-color .2s linear,opacity .2s linear; -webkit-transition: background-color .2s linear,opacity .2s linear; width: 15px; right: 0; }

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y { display: block; background-color: transparent; }

.ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y, .ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y { opacity: .6; }

.ps__rail-x:focus, .ps__rail-x:hover, .ps__rail-y:focus, .ps__rail-y:hover { background-color: #eee; opacity: .9; }

.ps__thumb-x, .ps__thumb-y { background-color: #aaa; border-radius: 6px; position: absolute; }

.ps__thumb-x { transition: background-color .2s linear,height .2s ease-in-out; -webkit-transition: background-color .2s linear,height .2s ease-in-out; height: 6px; bottom: 2px; }

.ps__thumb-y { transition: background-color .2s linear,width .2s ease-in-out; -webkit-transition: background-color .2s linear,width .2s ease-in-out; width: 6px; right: 2px; }

.ps__rail-x:focus > .ps__thumb-x, .ps__rail-x:hover > .ps__thumb-x { background-color: #999; height: 11px; }

.ps__rail-y:focus > .ps__thumb-y, .ps__rail-y:hover > .ps__thumb-y { background-color: #999; width: 11px; }

.Hero, .LangNotice { background-color: #F5F5F5; }

@supports (-ms-overflow-style: none) { .ps { overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .ps { overflow: auto !important; } }

.check-res { display: none; width: 991px; }

.show-pc { display: block; }

.show-sp { display: none; }

@media screen and (max-width: 990px) { .check-res { width: 990px; }
  .show-pc { display: none; }
  .show-sp { display: block; } }

.show-force { display: block !important; }

.LangNotice { text-align: center; padding-top: 20px; padding-bottom: 20px; font-size: 14px; font-size: 1.4rem; }

@media screen and (max-width: 990px) { .LangNotice { padding-top: 10px; padding-bottom: 5px; font-size: 10px; font-size: 1rem; } }

.PageTitle { padding-top: 60px; margin-bottom: 60px; }

@media screen and (max-width: 990px) { .PageTitle { padding-top: 30px; margin-bottom: 30px; } }

.Unit { margin-bottom: 60px; }

.Unit:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .Unit { margin-bottom: 30px; } }

.Unit--middle { margin-bottom: 40px; }

.Unit--small { margin-bottom: 20px; }

.Unit--column { max-width: 650px; margin-right: 330px; }

@media screen and (max-width: 990px) { .Unit--middle { margin-bottom: 20px; }
  .Unit--column { max-width: auto; max-width: initial; margin-right: 0; } }

.FixedSidebar { position: relative; width: 100%; }

.FixedSidebar--fixed { width: 310px; position: fixed; top: 160px; }

.FixedSidebar--bottom { position: absolute; top: auto; bottom: 0; }

.LocalNavSide li { height: 50px; border-bottom: 1px solid #EAEAEA; line-height: 50px; }

.LocalNavSide li a { display: block; position: relative; }

.LocalNavSide li a svg { display: block; width: 14px; height: 14px; fill: #333; position: absolute; top: 50%; margin-top: -7px; right: 0; }

html.ua-desktop .LocalNavSide a:hover { color: #287dc8; }

html.ua-desktop .LocalNavSide a:hover svg { fill: #287dc8; }

.PickupList { zoom: 1; padding-right: 60px; }

.PickupList:after, .PickupList:before { content: ""; display: table; }

.PickupList li { float: left; width: 25%; margin-right: 20px; }

.PickupList li figure img { width: 100%; height: auto; }

.PickupList li a { display: block; }

.PickupList li:last-child { margin-right: -60px; }

html.ua-desktop .PickupList a { transition: .4s; }

html.ua-desktop .PickupList a:hover { transition: 50ms; opacity: .7; }

.PageHero { position: relative; padding-top: 37.14%; overflow: hidden; }

.PageHero--recruit { background-size: cover; }

.PageHero--clubfujiq { background-image: url(../images/clubfujiq/hero.png); background-size: cover; }

.PageHero--clubfujiq .PageHero__lead { padding-bottom: 130px; }

@media screen and (max-width: 990px) { .PickupList { padding-right: 10px; }
  .PickupList li { width: 50%; margin-right: 10px; margin-bottom: 10px; }
  .PickupList li:last-child { margin-right: 0; }
  .PickupList li:nth-child(2n) { margin-right: -10px; }
  .PickupList__title { font-size: 15px; font-size: 1.5rem; }
  .PageHero { padding-top: 75%; }
  .PageHero--clubfujiq .PageHero__lead { padding-bottom: 75px; } }

.PageHero--ticket-e-ticket { background-image: url(../images/ticket/e-ticket/hero.png); background-size: cover; }

.PageHero--ticket-priority { background-image: url(../images/ticket/priority/hero.png); background-size: cover; }

.PageHero--sp-discount { background-image: url(../images/sp-discount/hero.png); background-size: cover; }

.PageHero__content { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.PageHero__lead { font-size: 30px; font-size: 3rem; color: #FFF; font-weight: 700; }

@media screen and (max-width: 990px) { .PageHero__lead { font-size: 15px; font-size: 1.5rem; } }

.PageHero__title { font-size: 56px; font-size: 5.6rem; color: #FFF; font-weight: 700; line-height: 1.2; }

.PageHero__title br { display: none; }

@media screen and (max-width: 1250px) { .PageHero__title br { display: block; } }

.ly-wrap { position: relative; padding-left: 200px; padding-top: 0px; z-index: 1; overflow: hidden; }

@media screen and (max-width: 990px) { .PageHero__title { font-size: 28px; font-size: 2.8rem; }
  .ly-wrap { padding-left: 0; padding-top: 70px; } }

.ly-main { position: relative; z-index: 1; }

.ly-content-width { position: relative; max-width: 1000px; padding-left: 10px; padding-right: 10px; }

.ly-content-width .ly-content-width { padding-left: 0 !important; padding-right: 0 !important; }

@media screen and (max-width: 990px) { .ly-content-width--sp-full { padding-left: 0; padding-right: 0; } }

.ly-content-narrow { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.ly-content-narrow__body { position: relative; width: 650px; }

.ly-content-narrow__side { position: relative; width: calc(100% - 650px); padding-left: 20px; }

.ly-content-narrow__side--attraction { padding-left: 40px; }

.ly-scrollable { overflow: hidden; position: relative; }

.ly-scrollable--sidebar { height: calc(100% - 150px); }

@media screen and (max-width: 990px) { .ly-content-narrow__side { display: none; }
  .ly-scrollable--sidebar { height: 100%; -webkit-overflow-scrolling: touch; overflow: scroll; } }

.ly-scrollable__body { width: 100%; top: 0; position: absolute; }

.Hero__item a, .Hero__item img { position: relative; display: block; }

.Hero { padding-top: 30px; padding-bottom: 30px; overflow: hidden; }

.Hero__slider { width: 980px; }

@media screen and (max-width: 1200px) { .Hero__slider { width: 100%; } }

.Hero__item { width: 760px; height: 460px; }

@media screen and (max-width: 990px) { .ly-scrollable__body { position: relative; }
  .NotfoundTxt { font-size: 12px; font-size: 1.2rem; }
  .Hero { padding-top: 14px; padding-bottom: 14px; }
  .Hero__item { height: auto; }
  .Hero__item img { width: 100%; height: auto; } }

.slick-slider[data-slick=hero] .slick-list { overflow: visible; }

.slick-slider[data-slick=hero] .slick-slide { padding-left: 15px; padding-right: 15px; }

.slick-slider[data-slick=hero] .slick-next, .slick-slider[data-slick=hero] .slick-prev { display: block; position: absolute; top: 50%; width: 50px; height: 50px; margin-top: -25px; background-color: #E6001D; }

.slick-slider[data-slick=hero] .slick-next svg, .slick-slider[data-slick=hero] .slick-prev svg { width: 18px; height: 18px; display: block; position: absolute; top: 50%; left: 50%; margin-top: -9px; fill: #FFF; }

.slick-slider[data-slick=hero] .slick-prev { left: 0; }

.slick-slider[data-slick=hero] .slick-prev svg { margin-left: -9px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.slick-slider[data-slick=hero] .slick-next { left: auto; right: 0; }

.slick-slider[data-slick=hero] .slick-next svg { margin-left: -8px; }

@media screen and (max-width: 990px) { .slick-slider[data-slick=hero] .slick-slide { padding-left: 0; padding-right: 0; }
  .slick-slider[data-slick=hero] .slick-next, .slick-slider[data-slick=hero] .slick-prev { width: 35px; height: 35px; margin-top: -17px; } }

html.ua-desktop .slick-next, html.ua-desktop .slick-prev { transition: background-color .4s; background-color: #287dc8; }

html.ua-desktop .slick-next:hover, html.ua-desktop .slick-prev:hover { background-color: #287dc8; transition: background-color 50ms; }

.GridBottom { margin-top: 30px; margin-left: -20px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.SpMenuItem a, .TicketCol { -webkit-align-items: center; }

.GridBottom__right { width: calc(25% - 20px); }

@media screen and (max-width: 990px) { .GridBottom { margin-top: 10px; margin-left: 0; }
  .GridBottom__right { width: 100% !important; } }

.GridBottom__right--col-2 { width: calc(50% - 20px); }

.Pickup { padding-top: 60px; padding-bottom: 60px; }

@media screen and (max-width: 990px) { .Pickup { padding-top: 10px; padding-bottom: 10px; } }

.Howto { padding-top: 70px; padding-bottom: 60px; background-color: #F5F5F5; }

@media screen and (max-width: 990px) { .Howto { padding-top: 20px; padding-bottom: 10px; } }

.SpMenu { display: none; zoom: 1; padding-bottom: 15px; }

.SpMenu:after, .SpMenu:before { content: ""; display: table; }

@media screen and (max-width: 990px) { .SpMenu { display: block; } }

.SpMenu__table .Row:last-child .SpMenuItem:after { display: none; }

.SpMenuItem { padding-top: 33.33%; position: relative; }

.SpMenuItem a { position: absolute; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; top: 0; left: 0; width: 100%; height: 100%; }

.SpMenuItem:after, .SpMenuItem:before { position: absolute; background-color: #DCDCDC; display: block; content: ''; }

.SpMenuItem:before { right: 0; top: 5px; width: 1px; height: calc(100% - 10px); }

.SpMenuItem:after { bottom: 0; left: 5px; width: calc(100% - 10px); height: 1px; }

.SpMenuItem:last-child:before { display: none; }

.SpMenuItem__icon svg { display: block; margin-left: auto; margin-right: auto; fill: #287dc8; width: 51px; height: 51px; }

.TicketCol, .TicketTableTitle { display: -webkit-flex; display: -ms-flexbox; }

.SpMenuItem__text { text-align: center; }

.TicketCol { padding: 15px 10px; display: flex; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 990px) { .TicketCol { padding: 10px 7px; }
  .TicketTablePrice__label { font-size: 10px; font-size: 1rem; } }

.TicketTableFeature, .TicketTablePrice { padding: 15px 10px; }

.TicketTableNotice { margin-top: 10px; }

.TicketTableTitle { height: 100%; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.TicketTableTitle__text { color: #287dc8; font-weight: 700; text-align: center; }

.TicketTableTitle__text a { color: #287dc8; }

.TicketTableFeature__text--red, .TicketTableTitle__text--red { color: #E6001D; }

.TicketTableTitle__text--left { text-align: left; }

.TicketTablePrice__number--align-center, .TicketTableTime { text-align: center; width: 100%; }

.TicketTablePrice { min-height: 190px; height: 100%; }

.TicketTablePrice--v-center { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.TicketTablePrice__label { line-height: 1.2; margin-bottom: 4px; display: block; }

.TicketTablePrice__number { line-height: 1; margin-bottom: 16px; white-space: nowrap; }

.TicketTablePrice__number:last-child { margin-bottom: 0; }

.TicketTablePrice__number .small-top { font-size: 12px; vertical-align: text-top; }

.TicketTablePrice__number span { font-size: 18px; }

.TicketTablePrice__text { line-height: 1; margin-bottom: 16px; white-space: nowrap; }

.TicketTablePrice__text:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .TicketTablePrice__number { font-size: 24px; font-size: 2.4rem; }
  .TicketTablePrice__number span { font-size: 13px; font-size: 1.3rem; }
  .TicketTablePrice__text { font-size: 12px; font-size: 1.2rem; }
  .TicketTablePrice__number-annotation { display: block; }
  .TicketTablePrice__number-annotation:not(:last-child) { margin-bottom: 7px; } }

.TicketTableTime { line-height: 1; white-space: nowrap; }

.TicketTableTime span { vertical-align: middle; font-size: 20px; margin-top: -2px; display: inline-block; margin-left: 3px; }

.TicketTableDetail { width: 100%; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; padding-left: 10px; padding-right: 10px; }

.TicketTableDetail__btn { width: 100%; margin-bottom: 10px; }

.TicketTableDetail__btn:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .TicketTableTime { font-size: 24px; font-size: 2.4rem; }
  .TicketTableTime span { font-size: 18px; font-size: 1.8rem; }
  .TicketTableDetail { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .TicketTableDetail__btn { width: 100%; margin-bottom: 0; margin-right: 10px; }
  .TicketTableDetail__btn:last-child { margin-right: 0; } }

.TicketTablePriceList { text-align: left; padding: 15px 10px; min-height: 200px; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 990px) { .TicketTablePriceList { padding: 15px 10px 0; width: 100%; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; min-height: initial; min-height: auto; } }

.TicketTablePriceList--top { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }

.TicketTablePriceList__item { margin-bottom: 10px; width: 100%; }

.TicketTablePriceList__item:last-child { margin-bottom: 0; }

.TicketTableHead { background-color: #333; color: #FFF; text-align: center; padding-top: 4px; padding-bottom: 4px; }

@media screen and (max-width: 990px) { .TicketTablePriceList--sp-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .TicketTablePriceList__item { width: auto; margin-right: 12px; margin-bottom: 15px; }
  .TicketTablePriceList__item:last-child { margin-bottom: 15px; }
  .TicketTableHead { display: none; }
  .TicketTableHead--sp-show { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.LocalNavTicket { margin-bottom: 40px; }

.LocalNavTicket li { margin-right: 25px; margin-bottom: 20px; }

.LocalNavTicket li:last-child { margin-right: 0; }

.LocalNavTicket a { display: block; font-size: 20px; font-size: 2rem; }

.LocalNavTicket i { display: inline-block; width: 14px; height: 14px; border-radius: 50%; background-color: #E6001D; position: relative; margin-right: 10px; }

.LocalNavTicket i:after { box-sizing: border-box; position: absolute; content: ''; display: block; width: 8px; height: 5px; top: 50%; left: 50%; margin-top: -2px; margin-left: -4px; border-top: 5px solid #FFF; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 0 solid transparent; }

@media screen and (max-width: 990px) { .LocalNavTicket { margin-bottom: 30px; }
  .LocalNavTicket li { width: 100%; margin-right: 0; margin-bottom: 0; }
  .LocalNavTicket a { font-size: 12px; font-size: 1.2rem; }
  .LocalNavTicket i { width: 12px; height: 12px; margin-right: 5px; margin-top: -3px; vertical-align: middle; } }

.LocalNavTicket--no-margin { margin-bottom: -20px; }

.TicketColText { font-weight: 700; text-align: center; }

.TicketColText a { color: #287dc8; }

.TicketCoupon img { max-width: 100%; height: auto; display: block; margin-bottom: 65px; }

.TicketTel { margin-bottom: 40px; }

@media screen and (max-width: 990px) { .TicketTel { margin-bottom: 20px; } }

.TicketTel__number { font-weight: 700; margin-top: 3px; }

.TicketTel__number svg { margin-top: -4px; margin-right: 12px; vertical-align: middle; width: 20px; height: 20px; display: inline-block; }

.TicketBoldBlockHead { font-size: 16px; font-size: 1.6rem; font-weight: 700; margin-top: 10px; margin-bottom: 4px; }

.TicketListWrap { margin-top: 10px; }

.TicketListWrap--has-padding { padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }

.TicketPriorityBtn { zoom: 1; padding-right: 20px; }

.TicketPriorityBtn:after, .TicketPriorityBtn:before { content: ""; display: table; }

.TicketPriorityBtn:first-child { margin-top: 60px; }

.TicketPriorityBtn__col { float: left; margin-right: 20px; width: 50%; }

.TicketPriorityBtn__col:last-child { margin-right: -20px; }

@media screen and (max-width: 990px) { .TicketBoldBlockHead { font-size: 14px; font-size: 1.4rem; margin-bottom: 1px; }
  .TicketPriorityBtn { padding-right: 0; }
  .TicketPriorityBtn:first-child { margin-top: 30px; }
  .TicketPriorityBtn__col { float: none; margin-right: 0; width: 100%; margin-bottom: 10px; }
  .TicketPriorityBtn__col:last-child { margin-bottom: 0; } }

.TicketPriorityAbout__lead { color: #333; font-weight: 700; line-height: 2; margin-bottom: 23px; }

.TicketPriorityAbout__lead span { font-size: 14px; color: #E6001D; vertical-align: super; }

@media screen and (max-width: 990px) { .TicketPriorityAbout__lead { font-size: 12px; font-size: 1.2rem; line-height: 1.8; margin-bottom: 10px; }
  .TicketPriorityAbout__lead span { display: inline-block; -webkit-transform: scale(0.5, 0.5); -ms-transform: scale(0.5, 0.5); transform: scale(0.5, 0.5); margin-left: -5px; margin-right: -5px; margin-top: -2px; vertical-align: baseline; } }

.TicketPriorityAbout__lead--red { color: #E6001D; }

.TicketPriorityNoticeList li:first-child { padding-left: 8px; }

.TicketPriorityNoticeList li:first-child:before { content: '※1'; color: #E6001D; }

.TicketPriorityStep { margin-left: -80px; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 990px) { .TicketPriorityStep { margin-left: 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.TicketPriorityStep__col { position: relative; width: calc(33.33% + 80px); margin-left: 80px; }

@media screen and (max-width: 990px) { .TicketPriorityStep__col { width: 100%; margin-left: 0; padding-top: 45%; margin-bottom: 50px; }
  .TicketPriorityStep__col:last-child { margin-bottom: 0; }
  .TicketPriorityStep__sp-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-left: calc(50% + 10px); } }

.TicketPriorityStep__arrow { width: 27px; height: 30px; border-left: 27px solid #000; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 0 solid transparent; position: absolute; left: -50px; top: 50%; margin-top: -15px; }

.TicketPriorityStep__num { color: #E6001D; font-size: 36px; font-size: 3.6rem; line-height: 1; margin-bottom: 8px; }

@media screen and (max-width: 990px) { .TicketPriorityStep__arrow { left: calc(25% - 15px); top: -30px; -webkit-transform: scale(0.5, 0.5) rotate(90deg); -ms-transform: scale(0.5, 0.5) rotate(90deg); transform: scale(0.5, 0.5) rotate(90deg); }
  .TicketPriorityStep__num { font-size: 30px; font-size: 3rem; } }

.TicketPriorityStep__title { font-size: 24px; font-size: 2.4rem; font-weight: 700; line-height: 1; margin-bottom: 20px; }

@media screen and (max-width: 990px) { .TicketPriorityStep__title { margin-bottom: 10px; font-size: 15px; font-size: 1.5rem; } }

.TicketPriorityStep__img { display: block; width: 100%; height: auto; margin-bottom: 19px; }

.TicketPriorityStep__description { font-size: 18px; font-size: 1.8rem; font-weight: 700; }

.TicketPriorityPlan { margin-top: 60px; padding-top: 60px; margin-bottom: 60px; padding-bottom: 60px; background-color: #F5F5F5; }

@media screen and (max-width: 990px) { .TicketPriorityStep__img { position: absolute; width: 50%; height: auto; left: 0; top: 0; }
  .TicketPriorityStep__description { font-size: 12px; font-size: 1.2rem; }
  .TicketPriorityPlan { margin-top: 30px; padding-top: 30px; margin-bottom: 30px; padding-bottom: 30px; } }

.TicketPriorityPlanPoints__item { margin-bottom: 20px; border: 1px solid #E6001D; padding: 20px; background-color: #FFF; }

.TicketPriorityPlanPoints__item:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .TicketPriorityPlanPoints__item { padding: 5px 3px 5px 5px; } }

.TicketPriorityPlanPoints__body { padding-left: 160px; position: relative; min-height: 160px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }

@media screen and (max-width: 990px) { .TicketPriorityPlanPoints__body { padding-left: 0; min-height: initial; min-height: auto; }
  .TicketPriorityPlanPoints__head { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; } }

.TicketPriorityPlanPoints__icon { position: absolute; left: 0; top: 50%; margin-top: -72px; width: 144px; height: 144px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-image: url(../images/ticket/priority/point-bg.png); background-size: contain; }

.TicketPriorityPlanPoints__icon span { width: 100%; color: #FFF; text-align: center; font-size: 30px; font-size: 3rem; }

@media screen and (max-width: 990px) { .TicketPriorityPlanPoints__icon { position: relative; left: auto; top: auto; margin-top: 0; width: 68px; height: 68px; }
  .TicketPriorityPlanPoints__icon span { font-size: 15px; font-size: 1.5rem; } }

.TicketPriorityPlanPoints__title { width: 100%; color: #E6001D; font-size: 36px; font-size: 3.6rem; font-weight: 700; margin-bottom: 10px; line-height: 1.3; }

.TicketPriorityPlanPoints__title br { display: none; }

@media screen and (max-width: 990px) { .TicketPriorityPlanPoints__title { width: calc(100% - 68px); font-size: 18px; font-size: 1.8rem; margin-bottom: 0; padding-left: 5px; }
  .TicketPriorityPlanPoints__title br { display: block; } }

.TicketPriorityPlanPoints__description { width: 100%; font-size: 18px; font-size: 1.8rem; font-weight: 700; line-height: 1.8; }

@media screen and (max-width: 990px) { .TicketPriorityPlanPoints__description { font-size: 12px; font-size: 1.2rem; } }

.SpWaittimeRow { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }

.SpWaittimeRow__time { width: calc(100% - 80px); }

.SpWaittimeRow__ticket { width: 80px; }

.YPMMenu { display: block; position: relative; height: auto; padding-top: 60px; padding-bottom: 60px; font-size: 18px; font-size: 1.8rem; }

.YPMMenu:before { content: ''; display: block; position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 100vw; height: 100%; background-color: #333; }

@media screen and (max-width: 990px) { .YPMMenu { padding-top: 10px; padding-bottom: 10px; } }

.YPMMenu__notice { padding-top: 3px; position: relative; color: #FFF; font-size: 14px; font-size: 1.4rem; }

@media screen and (max-width: 990px) { .YPMMenu__notice { font-size: 12px; font-size: 1.2rem; }
  .YPMMenu__row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.YPMCalendarView__month, .YPMCalendarView__year { font-size: 18px; }

.YPMMenu__row { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; background-color: #FFF; }

.YPMMenu__col { width: 25%; position: relative; }

@media screen and (max-width: 990px) { .YPMMenu__col { width: 100%; height: 60px; } }

.YPMMenu__submit { height: 80px; line-height: 80px; display: block; background-color: #E6001D; color: #FFF; text-align: center; }

.YPMMenu__submit svg { fill: #FFF; position: absolute; display: block; width: 16px; height: 16px; right: 20px; top: 50%; margin-top: -8px; }

@media screen and (max-width: 990px) { .YPMMenu__submit { height: 60px; line-height: 60px; } }

.YPMMenu__select { -webkit-appearance: none; border-radius: 0; border: none; outline: 0; margin: 0; display: block; width: 100%; height: 80px; font-size: 18px; font-size: 1.8rem; text-align: center; color: #F4F4F4; font-weight: 700; background-color: #F4F4F4; }

@media screen and (max-width: 990px) { .YPMMenu__select { height: 60px; } }

.YPMFormSelect__dummy { pointer-events: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #FFF; }

.YPMFormSelect__dummy svg.icon { margin-right: 10px; vertical-align: middle; margin-top: -5px; fill: #333; width: 25px; height: 25px; display: inline-block; }

.YPMFormSelect__dummy svg.icon-right { display: block; width: 14px; height: 14px; position: absolute; right: 10px; top: 50%; margin-top: -7px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.YPMMenu__select--ticket { cursor: pointer; }

.YPMMenu__select--attraction { color: #000; background-color: #FFF; cursor: pointer; }

.YPMFormSelect__dummy { color: #333; line-height: 80px; padding-left: 20px; font-size: 18px; font-size: 1.8rem; }

@media screen and (max-width: 990px) { .YPMFormSelect__dummy svg.icon-right { right: 21px; }
  .YPMFormSelect__dummy { height: 60px; line-height: 60px; } }

.YPMFormSelect__dummy--ticket { padding-left: 0; text-align: center; color: #E6001D; }

.AuthChartBlock, .YPMCalendarBtn, .YPMCalendar__footer { padding-left: 10px; padding-right: 10px; }

.YPMFormSelect__dummy--ticket span { font-weight: 700; }

.YPMMenu__btn-date { background-color: #FFF; display: block; width: 100%; height: 100%; cursor: pointer; border-right: 1px solid #EAEAEA; }

@media screen and (max-width: 990px) { .YPMMenu__btn-date { border-right: none; border-bottom: 1px solid #EAEAEA; } }

.AuthChartArrow2:after, .AuthChartArrow:after { border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 0 solid transparent; box-sizing: border-box; }

.YPMMenu__btn-reset { display: none; position: absolute; width: 38px; height: 38px; background: 0 0; margin-top: -19px; top: 50%; right: 0; }

.YPMMenu__btn-reset i { display: block; position: absolute; width: 20px; height: 20px; border-radius: 50%; background-color: #333; top: 50%; margin-top: -10px; left: 50%; margin-left: -10px; }

.YPMMenu__btn-reset i:after, .YPMMenu__btn-reset i:before { content: ''; display: block; position: absolute; background-color: #FFF; width: 16px; height: 2px; top: 50%; margin-top: -1px; left: 2px; }

.YPMMenu__btn-reset i:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.YPMMenu__btn-reset i:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

html.ua-desktop .YPMFormDate:hover .YPMFormSelect__dummy, html.ua-desktop .YPMFormSelect:hover .YPMFormSelect__dummy { color: #E6001D; }

html.ua-desktop .YPMFormDate:hover .YPMFormSelect__dummy svg, html.ua-desktop .YPMFormSelect:hover .YPMFormSelect__dummy svg { fill: #E6001D; }

html.ua-desktop .YPMMenu__btn-reset:hover i { background-color: #E6001D; }

html.ua-desktop .YPMMenu__submit { transition: .4s; }

html.ua-desktop .YPMMenu__submit:hover { transition: 50ms; opacity: .6; }

.YPMCalendarView { z-index: 100; position: fixed; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.3); width: 100%; height: 100vh; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; display: none; }

.YPMCalendarView__container { position: relative; width: 280px; height: 300px; background-color: #FFF; text-align: center; border-radius: 7px; overflow: hidden; box-shadow: 0 1px 17px -3px rgba(0, 0, 0, 0.41); }

.YPMCalendarBtn, .YPMCalendarView__head { height: 50px; line-height: 50px; font-weight: 700; }

.YPMCalendarView__head { position: relative; }

.YPMCalendarBtn { background: 0 0; position: absolute; top: 0; display: block; color: #287dc8; }

.YPMCalendarView__table td.is-today, .YPMCalendarView__table th:first-child { color: #E6001D; }

.YPMCalendarBtn svg { fill: #287dc8; position: relative; margin-top: -3px; display: inline-block; width: 14px; height: 14px; vertical-align: middle; }

.YPMCalendarBtn--prev { left: 0; }

.YPMCalendarBtn--prev svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); margin-right: 5px; }

.YPMCalendarBtn--next { right: 0; }

.YPMCalendarBtn--next svg { margin-left: 5px; }

.YPMCalendarView__table { width: 100%; height: 200px; }

.YPMCalendarView__table thead { width: 100%; display: block; margin-bottom: 10px; }

.YPMCalendarView__table tbody { width: 100%; display: block; }

.YPMCalendarView__table tr { display: block; width: 100%; zoom: 1; }

.YPMCalendarView__table tr:after, .YPMCalendarView__table tr:before { content: ""; display: table; }

.YPMCalendarView__table td, .YPMCalendarView__table th { width: 14.27%; float: left; }

.YPMCalendarView__table td { cursor: pointer; font-size: 16px; font-size: 1.6rem; }

.YPMCalendarView__table td.disabled { cursor: default; pointer-events: none; }

html.ua-desktop .YPMCalendarView__table td:not(.disabled):hover { color: #287dc8; }

.YPMCalendar__footer { position: absolute; bottom: 0; left: 0; width: 100%; padding-bottom: 10px; }

.YPMCalendar__footer button { border-radius: 5px; width: 100%; height: 50px; background-color: #ddd; line-height: 50px; text-align: center; }

html.ua-desktop .YPMCalendar__footer button { transition: .5s; }

html.ua-desktop .YPMCalendar__footer button:hover { transition: 0s; background-color: #287dc8; color: #fff; }

.HeadWide + .TicketInfoHead { margin-top: 10px; }

.TicketInfoHead { font-size: 24px; font-weight: 700; }

.AuthChart { display: none !important; margin-top: 20px; margin-bottom: 62px; }

.AuthChartCommon, .AuthChartRow { display: -webkit-flex; display: -ms-flexbox; position: relative; }

.AuthChartCommon { display: flex; margin-left: -20px; }

.AuthChartCommon--bg { width: calc(100% + 20px); }

.AuthChartCommon--bg .AuthChartCommon__col { padding-top: 200px; width: calc(100% + 10px); }

@media screen and (max-width: 990px) { .AuthChart { margin-bottom: 10px; }
  .AuthChart > .AuthChartCommon > .AuthChartCommon__col { margin-bottom: 40px; }
  .AuthChartCommon { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -10px; }
  .AuthChartCommon--bg { width: calc(100% + 10px); }
  .AuthChartCommon--bg .AuthChartCommon__col { padding-top: 136px; } }

.AuthChartRow { display: flex; }

.AuthChartCommon__col { position: relative; width: calc(50% - 20px); margin-left: 20px; }

@media screen and (max-width: 990px) { .AuthChartCommon__col { width: 100%; margin-left: 10px; }
  .AuthChartCommon__col-sp-half { width: calc(50% - 10px); margin-left: 10px; } }

.AuthChartCommon__top { position: relative; margin-left: -20px; }

@media screen and (max-width: 990px) { .AuthChartCommon__top { margin-left: -10px; } }

.AuthChartBlock { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(50% - 20px); margin-left: 20px; height: 90px; margin-bottom: 20px; color: #FFF; font-size: 18px; text-align: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.AuthChartBlock[data-color=blue] { background-color: #287dc8; }

.AuthChartBlock[data-color=red] { background-color: #E6001D; }

.AuthChartBlock[data-color=lightgray] { background-color: #f5f5f5; color: #000; }

.AuthChartBlock img { width: 100%; height: auto; display: block; }

@media screen and (max-width: 990px) { .AuthChartBlock { width: calc(50% - 10px); margin-left: 10px; height: 68px; font-size: 14px; } }

.AuthChartBlock--img { height: auto; padding-left: 0; padding-right: 0; }

.AuthChartBlock--w100 { width: 100%; margin-left: 0; }

.AuthChartBlock--h2 { height: 200px; }

.AuthChartBlock--w2 { width: calc(100% - 20px); }

@media screen and (max-width: 990px) { .AuthChartBlock--img-result { padding-left: 10px; padding-right: 10px; }
  .AuthChartBlock--h2 { height: 136px; }
  .AuthChartBlock--w2 { width: calc(100% - 10px); } }

.AuthChartBg { display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media screen and (max-width: 990px) { .AuthChartBg .AuthChartCommon__col { width: calc(50% - 10px); } }

.AuthChartArrow { position: relative; top: 0; left: 0; width: 100%; height: 100%; }

.AuthChartArrow:after, .AuthChartArrow:before { content: ''; position: absolute; left: 50%; }

.AuthChartArrow:before { width: 10px; height: 100%; top: 0; margin-left: -5px; background-color: #287dc8; }

.AuthChartArrow:after { width: 30px; height: 20px; display: block; top: 100%; margin-left: -15px; border-top: 20px solid #287dc8; }

.AuthChartPC, .AuthChartPC__bottom { display: -webkit-flex; display: -ms-flexbox; }

.AuthChartArrow--red:before { background-color: #E6001D; }

.AuthChartArrow--red:after { border-top: 20px solid #E6001D; }

.AuthChartPC { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; display: flex; margin-left: -20px; }

.AuthChartPC > .AuthChartCommon { margin-left: 0; width: 100%; }

@media screen and (max-width: 990px) { .AuthChartPC { display: none; } }

.AuthChartPC__col { margin-left: 20px; }

.AuthChartPC__col:first-child { width: calc(25% - 20px); }

.AuthChartPC__col:nth-child(2) { width: calc(75% - 20px); }

.AuthChartPC__bottom { width: 100%; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; position: relative; }

.AuthChart2, .AuthChartGrid { display: -webkit-flex; display: -ms-flexbox; }

.AuthChartPC__bottom__grid { width: calc(25% - 20px); margin-left: 20px; }

.AuthChartPC__bottom__grid:first-child { position: absolute; top: 0; left: 0; padding-left: 15px; padding-right: 15px; }

.AuthChartPC__bottom__grid img { width: 100%; height: auto; }

.AuthChartGrid { margin-left: -20px; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -20px; }

@media screen and (max-width: 990px) { .AuthChartGrid { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -10px; margin-bottom: -10px; } }

.AuthChartGrid__col { width: calc(25% - 20px); margin-left: 20px; margin-bottom: 20px; }

.AuthChartGrid__col img { width: 100%; height: auto; display: block; margin-bottom: 10px; }

@media screen and (max-width: 990px) { .AuthChartGrid__col { width: calc(50% - 10px); margin-left: 10px; margin-bottom: 10px; font-size: 12px; font-size: 1.2rem; } }

.AuthChartSP { width: 100%; margin-bottom: 70px; margin-left: 10px; display: none; }

@media screen and (max-width: 990px) { .AuthChartSP { display: block; }
  .AuthChartSP:last-child { margin-bottom: 0; } }

.AuthChart2 { margin-top: 20px; display: flex; margin-left: -10px; margin-right: -10px; }

@media screen and (max-width: 990px) { .AuthChart2 { margin-left: -5px; margin-right: -5px; }
  .AuthChart2 + .AuthChart2 { margin-top: 0; } }

.AuthChart2__col { position: relative; margin-left: 10px; margin-right: 10px; width: calc(100% - 20px); }

@media screen and (max-width: 990px) { .AuthChart2__col { width: calc(100% - 10px); margin-left: 5px; margin-right: 5px; }
  .AuthChart2__col--has-sp-margin { margin-bottom: 30px; } }

.AuthChart2__col--3-4 { width: calc(75% - 20px); }

@media screen and (max-width: 990px) { .AuthChart2__col--3-4 { width: calc(75% - 10px); } }

.AuthChart2__col--1-4 { width: calc(25% - 20px); }

@media screen and (max-width: 990px) { .AuthChart2__col--1-4 { width: calc(25% - 10px); } }

.AuthChart2__col--2-3 { width: calc(66.666% - 20px); }

.AuthChart2__col--1-3 { width: calc(33.333% - 20px); }

.AuthChart2__col--1-2 { width: calc(50% - 20px); }

@media screen and (max-width: 990px) { .AuthChart2__col--1-2 { width: calc(50% - 10px); } }

.AuthChart2Label { position: relative; width: 100%; min-height: 90px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; text-align: center; background-color: #287dc8; color: #FFF; margin-bottom: 20px; font-size: 16px; padding: 20px 10px; }

.AuthChart2Label p { width: 100%; }

.AuthChart2Label a { color: #E6001D; }

@media screen and (max-width: 990px) { .AuthChart2Label { font-size: 13px; min-height: 68px; margin-bottom: 10px; padding: 10px 5px; } }

.AuthChart2Label--red { background-color: #E6001D; }

.AuthChart2Label--gray { background-color: #f5f5f5; color: #000; }

.AuthChartArrow2 { position: absolute; top: -20px; left: 0; width: 100%; height: calc(100% + 20px); }

.AuthChartArrow2:after, .AuthChartArrow2:before { content: ''; position: absolute; left: 50%; }

.AuthChartArrow2:before { width: 10px; height: 100%; top: 0; margin-left: -5px; background-color: #287dc8; }

.AuthChartArrow2:after { width: 30px; height: 20px; display: block; top: 100%; margin-left: -15px; border-top: 20px solid #287dc8; }

.AttractionFeature__spec li, .AttractionListItem { border-bottom: 1px solid #EAEAEA; }

.AuthChartBlock { position: relative; }

.AuthChartArrow2--current { top: 0; height: 100%; }

.AuthChartArrow2--red:before { background-color: #E6001D; }

.AttractionFeature__category, .AttractionListItem__category { background-color: #287dc8; text-align: center; color: #FFF; top: 0; left: 0; }

.AuthChartArrow2--red:after { border-top: 20px solid #E6001D; }

.AttractionList { margin-bottom: 60px; }

.AttractionList:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .AttractionList { margin-bottom: 30px; } }

.AttractionList.js-refineItems { opacity: 0; }

.AttractionListItem { padding-bottom: 20px; margin-bottom: 20px; }

.AttractionListItem:last-child { margin-bottom: 0; }

.AttractionListItem > a { display: block; }

.AttractionListItem__body:after, .AttractionListItem__body:before, .AttractionListItem__specs:after, .AttractionListItem__specs:before { display: table; content: ""; }

html.ua-desktop .AttractionListItem a .HeadWide { transition: .4s; }

html.ua-desktop .AttractionListItem a:hover .HeadWide { transition: 50ms; opacity: .7; }

.AttractionListItem__body { zoom: 1; position: relative; margin-top: 20px; }

.AttractionListItem__body:after { clear: both; }

.AttractionListItem__figure { position: relative; width: 368px; float: left; margin-right: 10px; }

.AttractionListItem__figure img { position: relative; width: 100%; height: auto; }

@media screen and (max-width: 990px) { .AttractionListItem__body { min-height: initial; min-height: auto; margin-top: 10px; }
  .AttractionListItem__figure { width: 50%; margin-right: 5px; }
  .AttractionListItem__figure--slide { width: 100%; margin-right: 0; float: none; margin-bottom: 10px; } }

.AttractionListItem__category { position: absolute; width: 170px; height: 25px; line-height: 25px; }

.AttractionListItem__title { margin-bottom: 10px; }

@media screen and (max-width: 990px) { .AttractionListItem__category { height: 15px; line-height: 15px; font-size: 10px; font-size: 1rem; width: 60%; }
  .AttractionListItem__title { margin-bottom: 6px; font-size: 15px; font-size: 1.5rem; }
  .AttractionListItem__lead { font-size: 12px; font-size: 1.2rem; } }

.AttractionListItem__specs { zoom: 1; margin-bottom: 11px; }

.AttractionListItem__specs li { float: left; margin-right: 40px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.AttractionListItem__specs li svg { width: 38px; height: 38px; display: inline-block; }

.AttractionListItem__specs li:last-child { margin-right: 0; }

.AttractionListItem__bottom { zoom: 1; position: absolute; bottom: 0; right: 0; width: calc(100% - 378px); }

.AttractionListItem__bottom:after, .AttractionListItem__bottom:before { content: ""; display: table; }

@media screen and (max-width: 990px) { .AttractionListItem__bottom { margin-top: 16px; width: 100%; position: relative; bottom: auto; right: auto; } }

.AttractionListItem__bottom--relative { position: relative; bottom: auto; right: auto; width: 100%; }

.AttractionListItemRelateInfo { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.AttractionListItemRelateInfo__tel { font-size: 18px; font-size: 1.8rem; font-weight: 700; height: 40px; line-height: 40px; margin-right: 36px; }

.AttractionListItemRelateInfo__tel svg { display: inline-block; width: 20px; height: 20px; vertical-align: middle; margin-right: 12px; margin-top: -2px; }

@media screen and (max-width: 990px) { .AttractionListItemRelateInfo__tel { margin-right: 0; width: 50%; }
  .AttractionListItemRelateInfo__tel svg { margin-right: 5px; } }

.AttractionListItemRelateInfo__btn { width: 230px; }

.AttractionFeature { margin-bottom: 40px; }

@media screen and (max-width: 990px) { .AttractionListItemRelateInfo__btn { width: 50%; }
  .AttractionFeature { margin-bottom: 25px; } }

.AttractionFeature__inner { position: relative; }

.AttractionFeature__slide { position: relative; max-width: 650px; margin-right: 330px; margin-bottom: 30px; }

.AttractionFeature__category { position: absolute; width: 170px; height: 26px; line-height: 26px; }

@media screen and (max-width: 990px) { .AttractionFeature__slide { max-width: auto; max-width: initial; margin-right: 0; margin-bottom: 10px; }
  .AttractionFeature__category { width: 120px; height: 15px; line-height: 15px; font-size: 10px; } }

.AttractionFeature__figure { width: 100%; }

.AttractionFeature__figure img { width: 100%; height: auto; }

.AttractionFeature__sidebar { width: 290px; position: absolute; top: 0; right: 0; z-index: 2; }

.AttractionFeature__spec { margin-bottom: 20px; }

.AttractionFeatureUnit { zoom: 1; padding: 14px 0; }

.AttractionFeatureUnit:after, .AttractionFeatureUnit:before { content: ""; display: table; }

@media screen and (max-width: 990px) { .AttractionFeature__sidebar { width: 100%; position: relative; top: auto; right: auto; }
  .AttractionFeature__spec { margin-bottom: 10px; }
  .AttractionFeatureUnit { padding: 0; height: 40px; line-height: 40px; font-size: 14px; font-size: 1.4rem; } }

.AttractionFeatureUnit__left { float: left; width: 54%; padding-left: 50px; position: relative; }

.AttractionFeatureUnit__left svg { position: absolute; display: block; width: 38px; height: 38px; top: 50%; left: 0; margin-top: -19px; }

@media screen and (max-width: 990px) { .AttractionFeatureUnit__left { padding-left: 45px; width: 50%; } }

.AttractionFeatureUnit[data-spec=excitement] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=refreshing] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=smile] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=scream] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=scenery] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=heartbeat] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=rotation] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=difficult] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=lovely] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=goosebumps] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=healing] .AttractionFeatureUnit__right, .AttractionFeatureUnit[data-spec=fall] .AttractionFeatureUnit__right { color: #E6001D; }

.AttractionFeatureUnit__right { float: left; width: 46%; }

.AttractionFeatureRelated { padding-bottom: 60px; }

@media screen and (max-width: 990px) { .AttractionFeatureUnit__right { width: 50%; }
  .AttractionFeatureUnit__label { white-space: nowrap; font-size: 14px; font-size: 1.4rem; }
  .AttractionFeatureRelated { padding-bottom: 0; } }

.AttractionFeatureRelated__list { margin-bottom: 20px; }

.AttractionFeatureRelated__list:last-child { margin-bottom: 0; }

.AttractionFeatureRelated__list li { margin-bottom: 10px; }

.AttractionFeatureRelated__list li:last-child { margin-bottom: 0; }

.AttractionFeatureRelated__list a:not(.BtnIcon) { font-size: 16px; font-size: 1.6rem; }

.AttractionFeatureRelated__list a { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.AttractionFeatureRelated__list a img { max-width: 100%; height: auto; }

.AttractionFeatureRelated__list a i { display: inline-block; width: 14px; height: 14px; border-radius: 50%; background-color: #E6001D; position: relative; margin-right: 5px; }

.AttractionFeatureRelated__list a i:after { box-sizing: border-box; position: absolute; content: ''; display: block; width: 5px; height: 8px; top: 50%; left: 50%; margin-top: -4px; margin-left: -2px; border-left: 5px solid #FFF; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 0 solid transparent; }

.AttractionFeatureRelated__list--text li { margin-bottom: 3px; }

.AttractionFeatureRelated__list--text a i { vertical-align: middle; margin-top: -2px; }

.AttractionInfo { padding-bottom: 60px; }

.AttractionInfo__inner { max-width: 650px; margin-right: 330px; }

@media screen and (max-width: 990px) { .AttractionFeatureRelated__list a:not(.BtnIcon) { font-size: 15px; font-size: 1.5rem; }
  .AttractionFeatureRelated__list a img { width: 100%; }
  .AttractionFeatureRelated__list--text a i { margin-top: -1px; }
  .AttractionInfo { padding-bottom: 30px; }
  .AttractionInfo__inner { max-width: auto; max-width: initial; margin-right: 0; } }

.AttractionInfo__rte p { margin-bottom: 25px; line-height: 1.75; font-size: 16px; font-size: 1.6rem; }

.AttractionInfo__rte p:last-child { margin-bottom: 0; }

.AttractionPoint { padding-top: 60px; padding-bottom: 60px; background-color: #F5F5F5; margin-bottom: 60px; }

@media screen and (max-width: 990px) { .AttractionInfo__rte p { font-size: 14px; font-size: 1.4rem; }
  .AttractionPoint { padding-top: 30px; padding-bottom: 30px; margin-bottom: 10px; } }

.AttractionPointListItem { zoom: 1; padding-bottom: 20px; border-bottom: 1px solid #E1E1E1; margin-bottom: 20px; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.AttractionPointListItem:after, .AttractionPointListItem:before { content: ""; display: table; }

.AttractionPointListItem:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .AttractionPointListItem { display: block; }
  .AttractionPointListItem--no-figure .AttractionPointListItem__price { padding-left: 0; } }

.AttractionPointListItem--no-figure .AttractionPointListItem__figure { display: none; }

.AttractionPointListItem--no-figure .AttractionPointListItem__body { width: 100%; }

.AttractionPointListItem--no-figure .AttractionPointListItem__body-bottom { margin-top: 10px; position: relative; bottom: auto; left: auto; }

.AttractionPointListItem--no-figure .AttractionPointListItem__price { position: relative; left: auto; bottom: auto; }

.AttractionPointListItem__figure { width: 300px; margin-right: 20px; }

.AttractionPointListItem__figure img { width: 100%; height: auto; }

@media screen and (max-width: 990px) { .AttractionPointListItem__figure { width: 50%; float: left; margin-right: 10px; }
  .AttractionPointListItem__figure--no-lead { margin-bottom: 15px; } }

.AttractionPointListItem__body { position: relative; width: calc(100% - 320px); }

.AttractionPointListItem__title { margin-bottom: 5px; }

@media screen and (max-width: 990px) { .AttractionPointListItem__body { width: 100%; padding-left: 0; }
  .AttractionPointListItem__title { font-size: 15px; font-size: 1.5rem; } }

.AttractionPointListItem__lead { font-size: 16px; font-size: 1.6rem; line-height: 1.75; }

.AttractionPointListItem__detail { position: absolute; bottom: 0; right: 0; width: 230px; }

@media screen and (max-width: 990px) { .AttractionPointListItem__lead { font-size: 14px; font-size: 1.4rem; margin-bottom: 15px; }
  .AttractionPointListItem__detail { width: calc(50% - 10px); } }

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

@media screen and (max-width: 990px) { .AttractionPointListItem__body-bottom { margin-top: 15px; position: relative; bottom: auto; left: auto; float: none; clear: both; } }

.AttractionMap { padding-top: 40px; }

.ArrtactionNotice { max-width: 1000px; padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto; padding-bottom: 60px; }

.ArrtactionNoticeToggle { cursor: pointer; }

.ArrtactionNoticeToggle span { width: 20px; height: 20px; position: absolute; right: 20px; top: 50%; margin-top: -10px; }

.ArrtactionNoticeToggle span:after, .ArrtactionNoticeToggle span:before { content: ''; display: block; position: absolute; background-color: #FFF; }

.FoodTag, .RelatePoint__number span { text-align: center; display: inline-block; }

.ArrtactionNoticeToggle span:before { width: 4px; height: 100%; left: calc(50% - 2px); top: 0; transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.ArrtactionNoticeToggle span:after { height: 4px; width: 100%; top: calc(50% - 2px); left: 0; }

.ArrtactionNotice.-open .ArrtactionNoticeToggle span:before { height: 0; top: 50%; }

.ua-desktop .ArrtactionNoticeToggle { transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.ua-desktop .ArrtactionNoticeToggle:hover { transition: .1s; background-color: #E6001D; }

.ArrtactionNoticeCollapse { height: 0; overflow: hidden; }

.ArrtactionNotice__content.SingleRte ol + h2, .ArrtactionNotice__content.SingleRte ol + h3, .ArrtactionNotice__content.SingleRte ol + h4, .ArrtactionNotice__content.SingleRte ol + h5, .ArrtactionNotice__content.SingleRte ol + h6, .ArrtactionNotice__content.SingleRte ul + h2, .ArrtactionNotice__content.SingleRte ul + h3, .ArrtactionNotice__content.SingleRte ul + h4, .ArrtactionNotice__content.SingleRte ul + h5, .ArrtactionNotice__content.SingleRte ul + h6 { margin-top: 30px; }

.FoodTag { float: left; padding-top: 4px; padding-bottom: 4px; background-color: #E6001D; color: #FFF; margin-left: 10px; margin-bottom: 10px; width: calc(33.3% - 10px); white-space: nowrap; }

.FoodTag[data-tag=credit] { background-color: #287dc8; }

.FoodTag[data-tag=alcohol] { background-color: #f4b73f; }

.FoodTag[data-tag=microwave] { background-color: #ec612d; }

.FoodRecommend { padding-top: 60px; }

.AttractionPointListItem__price { position: absolute; bottom: 0; left: 20px; }

.AttractionPointListItem__price span { vertical-align: text-bottom; }

.RelateDetailAddress { margin-bottom: 50px; }

@media screen and (max-width: 990px) { .AttractionPointListItem__price { position: relative; bottom: auto; left: auto; padding-left: calc(50% + 10px); font-size: 36px; font-size: 3.6rem; }
  .AttractionPointListItem__price span { font-size: 18px; font-size: 1.8rem; }
  .AttractionPointListItem__price--relate { padding-left: 0; }
  .RelateDetailAddress { margin-bottom: 30px; } }

.RelateDetailAddress__text { margin-bottom: 10px; position: relative; }

.RelateDetailAddress__text:before { content: ''; position: absolute; top: -12px; left: 0; width: 100%; height: 1px; background-color: #f5f5f5; }

.RelatePoint { border: 1px solid #E6001D; padding: 20px 30px; }

@media screen and (max-width: 990px) { .RelateDetailAddress__text { margin-top: 20px; font-size: 12px; font-size: 1.2rem; }
  .RelateDetailAddress__text:before { top: -10px; }
  .RelatePoint { padding: 15px; } }

.RelatePoint__title { color: #E6001D; font-size: 36px; font-size: 3.6rem; font-weight: 700; margin-bottom: 20px; }

.RelatePoint__list li { position: relative; padding-left: 105px; margin-bottom: 20px; }

.RelatePoint__list li:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .RelatePoint__title { font-size: 14px; font-size: 1.4rem; }
  .RelatePoint__list li { padding-left: 50px; margin-bottom: 10px; } }

.RelatePoint__number { position: absolute; left: 0; top: 2px; font-size: 36px; font-size: 3.6rem; height: 36px; line-height: 36px; color: #E6001D; }

.RelatePoint__number span { background-color: #E6001D; width: 60px; height: 24px; line-height: 26px; color: #FFF; font-size: 18px; font-size: 1.8rem; vertical-align: middle; margin-top: -4px; }

@media screen and (max-width: 990px) { .RelatePoint__number { font-size: 18px; font-size: 1.8rem; height: 18px; line-height: 18px; }
  .RelatePoint__number span { width: 30px; height: 12px; line-height: 14px; font-size: 9px; font-size: .9rem; } }

.RelatePoint__description { font-size: 24px; font-size: 2.4rem; }

@media screen and (max-width: 990px) { .RelatePoint__description { font-size: 12px; font-size: 1.2rem; } }

.ScheduleMovieAttractionTitle { font-size: 20px; font-size: 2rem; font-weight: 700; }

@media screen and (max-width: 990px) { .ScheduleMovieAttractionTitle { font-size: 18px; font-size: 1.8rem; } }

.ScheduleTableText { font-size: 14px; font-size: 1.4rem; }

.ScheduleTableText--align-left { text-align: left; padding-left: 10px; padding-top: 10px; padding-bottom: 10px; min-height: 60px; }

.ScheduleTableText__notice { color: #E6001D; }

.ScheduleNotes { margin-top: 20px; }

@media screen and (max-width: 990px) { .ScheduleTableText { font-size: 12px; font-size: 1.2rem; }
  .ScheduleTableText--align-left { min-height: 36px; font-size: 9px; font-size: .9rem; padding: 5px; }
  .ScheduleNotes { margin-top: 10px; } }

.RowColor--saturday { background-color: #E9F5F7; }

.RowColor--sunday { background-color: #F7E4E6; }

.AttractionListItemServiceInfo { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; position: relative; margin-top: 80px; }

.AttractionListItemServiceInfo__place { width: calc(100% - 240px); line-height: 1.7; }

@media screen and (max-width: 990px) { .AttractionListItemServiceInfo { margin-top: 0; padding-top: 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .AttractionListItemServiceInfo__place { font-size: 12px; width: 100%; } }

.AttractionListItemServiceInfo__btn { width: 230px; }

@media screen and (max-width: 990px) { .AttractionListItemServiceInfo__btn { margin-top: 10px; width: 100%; }
  .AttractionListItemServiceInfo__btn .Btn--large, .AttractionListItemServiceInfo__btn .BtnIcon--large { height: 40px; line-height: 40px; } }

.MapImg { width: 100%; }

.MapImg img { width: 100%; height: auto; }

.AccessTableText--large { padding: 10px 7px; }

.AccessTableText--large span { font-size: 14px; font-size: 1.4rem; }

.AccessTableText--align-left { padding: 10px; }

.AccessLargeLink__btn { margin-left: auto; margin-right: auto; width: 50%; }

.AccessServiceHead { margin-bottom: 10px; }

.FaqMenu { zoom: 1; padding-right: 10px; }

.FaqMenu:after, .FaqMenu:before { content: ""; display: table; }

@media screen and (max-width: 990px) { .FaqMenu { margin-left: -10px; margin-right: -10px; padding-right: 0; } }

.FaqMenu__col { float: left; width: 50%; }

.FaqMenu__col:first-child { margin-right: 10px; }

.FaqMenu__col:last-child { margin-right: -10px; }

.FaqCategory { margin-bottom: 50px; }

.FaqCategory:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .FaqMenu__col { width: 100%; margin-right: 0; float: none; }
  .FaqCategory { margin-bottom: 0; }
  .FaqCategory__accordion { transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); overflow: hidden; } }

.FaqCategory__head { width: 100%; height: 30px; line-height: 30px; background-color: #333; color: #FFF; display: block; margin-bottom: 22px; pointer-events: none; cursor: default; }

.FaqInfo__body a, html.ua-desktop .FaqCategory__list a:hover { color: #287dc8; }

@media screen and (max-width: 990px) { .FaqCategory__head { pointer-events: auto; font-size: 12px; font-size: 1.2rem; margin-bottom: 0; height: 40px; text-align: left; line-height: 40px; padding-left: 10px; border-bottom: 1px solid #999; } }

.FaqCategory__list li { margin-bottom: 2px; }

.FaqCategory__list li a { position: relative; }

.FaqCategory__list li a:before { content: '- '; }

.FaqCategory__list li a .icon-right { display: none; width: 10px; height: 10px; position: absolute; right: 22px; top: 50%; margin-top: -5px; margin-left: 0; fill: #000; }

@media screen and (max-width: 990px) { .FaqCategory__list { position: relative; font-size: 12px; font-size: 1.2rem; }
  .FaqCategory__list:after { content: ''; display: block; position: absolute; width: calc(100% + 20px); height: 1px; top: -1px; left: -10px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.8); }
  .FaqCategory__list li { margin-bottom: 0; }
  .FaqCategory__list li a { padding-left: 10px; display: block; height: 40px; line-height: 40px; border-bottom: 1px solid #F4F4F4; background-color: #C8C8C8; }
  .FaqCategory__list li a .icon-right { display: block; } }

.AreaPageContent__Row, .FaqInfo__row { display: -webkit-flex; display: -ms-flexbox; }

.FaqInfo { border: 1px solid #000; padding: 15px; }

.FaqInfo__row { display: flex; margin-bottom: 15px; }

.FaqInfo__row:last-child { margin-bottom: 0; }

.FaqInfo__title { font-weight: 700; margin-right: 20px; }

.FaqInfo__body a[href^="tel:"] { color: #333; }

.FaqDetailUnit__txt a, .FaqDetailUnit__txt span a, html.ua-desktop .FaqCategoryTxt--body a:hover { color: #E6001D; }

@media screen and (max-width: 990px) { .FaqInfo { padding: 10px; }
  .FaqInfo__row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .FaqInfo__title { font-size: 15px; font-size: 1.5rem; }
  .FaqInfo__body { font-size: 12px; font-size: 1.2rem; } }

.FaqCategoryTxt--date { font-size: 16px; font-size: 1.6rem; }

.FaqDetailUnit { margin-bottom: 50px; }

@media screen and (max-width: 990px) { .FaqCategoryTxt--body, .FaqCategoryTxt--date { font-size: 12px; font-size: 1.2rem; }
  .FaqDetailUnit { margin-bottom: 20px; } }

.FaqDetailUnit__txt { padding: 20px 20px 0; }

.FaqDetailUnit__txt span { font-size: 18px !important; font-size: 1.8rem !important; line-height: 1.5; }

@media screen and (max-width: 990px) { .FaqDetailUnit__txt { padding: 10px 0 0; font-size: 12px !important; font-size: 1.2rem !important; } }

.SearchForm { zoom: 1; margin-bottom: 60px; }

.SearchForm:after, .SearchForm:before { content: ""; display: table; }

.SearchForm input { float: left; width: calc(100% - 60px); height: 60px; border: 1px solid #333; font-size: 24px; font-size: 2.4rem; padding: 20px; }

.SearchForm button { float: left; width: 60px; height: 60px; background-color: #333; position: relative; }

.SearchForm button svg { position: absolute; top: 50%; left: 50%; margin-top: -12px; margin-left: -12px; width: 24px; height: 24px; fill: #FFF; display: block; }

@media screen and (max-width: 990px) { .SearchForm { margin-bottom: 30px; }
  .SearchForm input { width: calc(100% - 35px); height: 35px; padding: 10px; font-size: 14px; font-size: 1.4rem; }
  .SearchForm button { width: 35px; height: 35px; }
  .SearchForm button svg { width: 18px; height: 18px; margin-top: -9px; margin-left: -9px; } }

.SearchResult li { margin-bottom: 18px; border-bottom: 1px solid #E9E9E9; padding-bottom: 20px; }

.SearchResult li:last-child { margin-bottom: 0; }

.SearchResult li a { position: relative; display: block; }

@media screen and (max-width: 990px) { .SearchResult li { margin-bottom: 13px; padding-bottom: 15px; } }

.SearchResult__title { color: #287dc8; padding-right: 70px; margin-bottom: 10px; }

@media screen and (max-width: 990px) { .SearchResult__title { padding-right: 0; font-size: 18px; font-size: 1.8rem; } }

.SearchResult__body { font-size: 16px; font-size: 1.6rem; padding-right: 70px; }

@media screen and (max-width: 990px) { .SearchResult__body { padding-right: 45px; position: relative; font-size: 12px; font-size: 1.2rem; } }

.SearchResult__arrow { position: absolute; right: 0; top: 0; height: 100%; width: 70px; }

.SearchResult__arrow svg { position: absolute; display: block; width: 16px; height: 16px; margin-top: -8px; margin-left: -8px; top: 50%; left: 50%; fill: #333; }

.ResultEmptyTxt { font-size: 12px; font-size: 1.2rem; }

.CompanyTxt--title { font-weight: 700; text-align: center; }

.CompanyTxt--body a { color: #287dc8; }

.CompanySupplement { margin-top: 10px; }

html.ua-desktop .CompanyTxt--body a:hover { color: #E6001D; }

.PrivacyHead { text-align: center; }

.PrivacyTxt { line-height: 1.75; margin-bottom: 30px; }

.PrivacyTxt:last-child { margin-bottom: 0; }

.PrivacyTxt a { color: #287dc8; }

@media screen and (max-width: 990px) { .SearchResult__arrow { width: 45px; }
  .CompanySupplement, .CompanyTxt--body, .CompanyTxt--title { font-size: 12px; font-size: 1.2rem; }
  .PrivacyTxt { font-size: 12px; font-size: 1.2rem; margin-bottom: 10px; }
  .PrivacyTxt:last-child { margin-bottom: 0; } }

.PrivacyList { list-style: decimal; padding-left: 20px; margin-bottom: 30px; font-size: 14px; font-size: 1.4rem; }

.PrivacyList:last-child { margin-bottom: 0; }

.PrivacyList li { margin-bottom: 20px; }

.PrivacyList li:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .PrivacyList { font-size: 12px; font-size: 1.2rem; margin-bottom: 15px; }
  .PrivacyList li { margin-bottom: 10px; }
  .PrivacyList li:last-child { margin-bottom: 0; } }

.PrivacyList--disc li, .PrivacyList--disc li:last-child, .PrivacyList--narrow li { margin-bottom: 0; }

.PrivacyList--disc { list-style-type: disc; }

.PrivacyBlockHead { margin-bottom: 35px; }

@media screen and (max-width: 990px) { .PrivacyBlockHead { margin-bottom: 15px; }
  .PrivacyHeadSmall { font-size: 14px; font-size: 1.4rem; } }

.PrivacyHeadSmall { font-weight: 700; margin-bottom: 25px; }

.PrivacyDecimalBlock { position: relative; padding-left: 20px; margin-bottom: 30px; }

.PrivacyDecimalBlock:last-child { margin-bottom: 0; }

.PrivacyDecimalBlock__num { position: absolute; left: -1px; top: 2px; }

.SitemapHead, .SitemapHead a { position: relative; color: #FFF; }

.SponsorBtnLarge { width: 650px; }

@media screen and (max-width: 990px) { .PrivacyDecimalBlock { margin-bottom: 15px; }
  .PrivacyDecimalBlock:last-child { margin-bottom: 0; }
  .PrivacyDecimalBlock__num { top: 1px; font-size: 12px; font-size: 1.2rem; }
  .SponsorBtnLarge { width: 100%; } }

.SitemapHead { background-color: #287dc8; }

.SitemapHead a { display: block; padding: 13px; }

.SitemapHead svg { position: absolute; width: 20px; height: 20px; display: block; top: 50%; margin-top: -10px; right: 15px; fill: #FFF; }

.SitemapHead i { display: none; width: 11px; height: 11px; position: absolute; top: 50%; right: 12px; margin-top: -5px; }

.SitemapHead i:after, .SitemapHead i:before { content: ''; background-color: #FFF; position: absolute; }

.SitemapHead i:before { width: 100%; height: 1px; left: 0; top: 5px; }

.SitemapHead i:after { transition: .3s; width: 1px; height: 100%; left: 5px; top: 0; }

@media screen and (max-width: 990px) { .SitemapHead { height: auto; line-height: 1.3; font-size: 18px; font-size: 1.8rem; }
  .SitemapHead a { font-size: 18px; font-size: 1.8rem; padding: 6px 5px; }
  .SitemapHead svg { width: 12px; height: 12px; margin-top: -6px; right: 10px; display: none; }
  .SitemapHead i, .SitemapHead--no-accordion svg { display: block; } }

.SitemapHead.-open i:after { top: 50%; height: 0; }

.SitemapHead--no-top a { pointer-events: none; cursor: default; }

.SitemapTable { zoom: 1; padding-left: 15px; padding-right: 15px; }

.SitemapTable:after, .SitemapTable:before { content: ""; display: table; }

.AreaSectionVisual .show-pc, .AreaSectionVisual img, .SitemapCol li a { display: block; }

.SitemapTable .icon-blank { position: absolute; right: 0; top: 50%; margin-top: -7px; display: block; width: 10px; height: 10px; }

.SitemapCol { float: left; width: 33.33%; }

.SitemapCol li a { position: relative; padding-top: 1px; padding-bottom: 1px; }

.SitemapCol li a:before { content: '- '; }

@media screen and (max-width: 990px) { .SitemapTable { padding-left: 5px; padding-right: 5px; transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); overflow: hidden; }
  .SitemapCol { float: none; width: 100% !important; }
  .SitemapCol li a { font-size: 12px; font-size: 1.2rem; padding-top: 3px; padding-bottom: 3px; }
  .SitemapCol:first-child { padding-top: 10px; } }

html.ua-desktop .SitemapCol li a:hover { color: #287dc8; }

html.ua-desktop .SitemapCol li a:hover .icon-blank { fill: #287dc8; }

.SitemapTable--ticket .SitemapCol:nth-child(1) { width: 31%; }

.SitemapTable--ticket .SitemapCol:nth-child(2) { width: 33%; }

.SitemapTable--relate .SitemapCol:nth-child(1), .SitemapTable--ticket .SitemapCol:nth-child(3) { width: 36%; }

.SitemapTable--relate .SitemapCol:nth-child(2) { width: 33%; }

.SitemapTable--relate .SitemapCol:nth-child(3) { width: 31%; }

.AboutSection__visual img, .AreaSectionVisual img { width: 100%; height: auto; }

.SitemapColHeight { padding-top: 35px; }

.AboutContent { margin-top: 90px; }

.AboutSection { margin-bottom: 90px; }

.AboutSection:last-child { margin-bottom: 0; }

@media screen and (max-width: 990px) { .SitemapColHeight { padding-top: 0; }
  .AboutContent { margin-top: 50px; }
  .AboutSection { margin-bottom: 50px; } }

.AboutSection__visual { margin-bottom: 38px; }

@media screen and (max-width: 990px) { .AboutSection__visual { margin-bottom: 10px; } }

.AboutSection__head { font-weight: 700; margin-bottom: 30px; }

.AreaSection { position: relative; padding-bottom: 60px; }

.AreaSection--top { margin-top: 60px; }

@media screen and (max-width: 990px) { .AboutSection__head { font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; }
  .AreaSection { overflow: hidden; padding-bottom: 30px; }
  .AreaSection--top { margin-top: 30px; } }

.AreaSection[data-area=thomas] { background-image: url(../images/area/bg-thomas.png); background-repeat: repeat; }

.AreaSection[data-area=lisagas] { background-image: url(../images/area/bg-lisagas.png); background-repeat: repeat; }

.AreaSectionHead { background-color: #287dc8; color: #FFF; padding-top: 30px; padding-bottom: 25px; }

.AreaSectionHead__en { font-size: 60px; font-size: 6rem; line-height: 1; margin-bottom: 10px; }

@media screen and (max-width: 990px) { .AreaSectionHead { padding-top: 19px; padding-bottom: 12px; }
  .AreaSectionHead__en { font-size: 24px; font-size: 2.4rem; } }

.AreaSectionHead__ja { font-size: 24px; font-size: 2.4rem; line-height: 1; }

.AreaSectionVisual { position: relative; margin-bottom: 42px; }

.AreaSectionVisual .show-sp { display: none; }

@media screen and (max-width: 990px) { .AreaSectionHead__ja { font-size: 12px; font-size: 1.2rem; }
  .AreaSectionVisual .show-pc { display: none; }
  .AreaSectionVisual .show-sp { display: block; } }

.AreaSectionContent { zoom: 1; margin-bottom: 24px; }

.AreaSectionContent:after, .AreaSectionContent:before { content: ""; display: table; }

body.template-area-detail .AreaSectionContent { margin-bottom: 0; }

.AreaSectionContent__logo { float: left; width: 200px; text-align: center; }

@media screen and (max-width: 990px) { .AreaSectionContent__logo { float: none; width: 100%; margin-bottom: 24px; } }

.AreaSectionContent__description { float: left; width: calc(100% - 200px); padding-left: 24px; padding-right: 112px; }

.AreaSectionContent__description p { line-height: 1.7; }

@media screen and (max-width: 990px) { .AreaSectionContent__description { float: none; width: 100%; padding-left: 0; padding-right: 0; } }

.AreaSectionBtn { width: 320px; margin-left: auto; margin-right: auto; }

.AreaSectionCopyright { position: absolute; bottom: 10px; width: 100%; left: 0; text-align: center; }

.AreaSectionCopyright img { vertical-align: middle; display: inline-block; margin-top: -2px; margin-right: 3px; }

.AreaPageContent__Row { display: flex; margin-left: -20px; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.AreaPageRelated, .SingleRte__img { display: -webkit-flex; display: -ms-flexbox; }

@media screen and (max-width: 990px) { .AreaSectionBtn { width: 100%; padding-left: 10px; padding-right: 10px; }
  .AreaSectionCopyright { width: 250%; left: -75%; bottom: 1px; font-size: 14px; font-size: 1.4rem; -webkit-transform: scale(0.5, 0.5); -ms-transform: scale(0.5, 0.5); transform: scale(0.5, 0.5); }
  .AreaPageContent { margin-top: 30px; }
  .AreaPageContent__Row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.AreaPageContent__Col { width: calc(50% - 20px); margin-left: 20px; position: relative; }

.AreaPageContent__Col:first-child { padding-bottom: 90px; }

@media screen and (max-width: 990px) { .AreaPageContent__Col { width: 100%; margin-bottom: 45px; }
  .AreaPageContent__Col:first-child { padding-top: 30px; } }

.AreaPageContent__Col .GridBottom { position: absolute; width: calc(100% + 20px); bottom: 0; }

@media screen and (max-width: 990px) { .AreaPageContent__Col .GridBottom { width: 100%; } }

.EmbedFbPage .fb_iframe_widget, .EmbedFbPage .fb_iframe_widget iframe[style], .EmbedFbPage .fb_iframe_widget > span { width: 100% !important; }

.AreaPageRelated { margin-left: -10px; margin-bottom: 10px; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.AreaPageRelated:last-child { margin-bottom: -10px; }

@media screen and (max-width: 990px) { .AreaPageRelated { margin-left: 0; } }

.AreaPageRelated__col { width: calc(33.33% - 10px); margin-left: 10px; margin-bottom: 10px; font-size: 16px; font-size: 1.6rem; }

.AreaPageRelated__col img { width: 100%; height: auto; }

.AreaPageRelated__col i { display: inline-block; width: 14px; height: 14px; border-radius: 50%; background-color: #E6001D; position: relative; margin-right: 5px; }

.AreaPageRelated__col i:after { box-sizing: border-box; position: absolute; content: ''; display: block; width: 5px; height: 8px; top: 50%; left: 50%; margin-top: -4px; margin-left: -2px; border-left: 5px solid #FFF; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 0 solid transparent; }

@media screen and (max-width: 990px) { .AreaPageRelated__col { font-size: 15px; font-size: 1.5rem; width: 100%; margin-left: 0; } }

.AreaPageCopyright { position: relative; }

.AreaPageCopyright__txt { position: absolute; bottom: -55px; font-size: 16px; font-size: 1.6rem; left: 0; width: 100%; text-align: center; }

.AreaPageCopyright__txt img { vertical-align: middle; display: inline-block; margin-top: -2px; margin-right: 3px; }

@media screen and (max-width: 990px) { .AreaPageCopyright__txt { text-align: center; width: 200%; left: -50%; bottom: -30px; font-size: 14px; font-size: 1.4rem; -webkit-transform: scale(0.5, 0.5); -ms-transform: scale(0.5, 0.5); transform: scale(0.5, 0.5); }
  .AreaPageCopyright__txt img { margin-right: 5px; } }

.MailmagInfo { margin-top: 10px; }

.MailmagInfo__block { margin-bottom: 30px; }

.MailmagInfo__block:last-child { margin-bottom: 0; }

.MailmagInfo__head { font-size: 18px; font-size: 1.8rem; font-weight: 700; }

.MailmagInfo__body p a { color: #287dc8; }

.SingleMeta { zoom: 1; margin-bottom: 37px; }

.SingleMeta:after, .SingleMeta:before { content: ""; display: table; }

.SingleMeta--media { margin-bottom: 16px; }

.SingleMeta__category { float: left; background-color: #287dc8; color: #FFF; padding: 0 35px; height: 25px; line-height: 26px; margin-right: 5px; }

@media screen and (max-width: 990px) { .MailmagInfo__head { font-size: 12px; font-size: 1.2rem; }
  .SingleMeta__category { font-size: 12px; font-size: 1.2rem; padding: 0 20px; height: 20px; line-height: 20px; } }

.SingleHero img, .SingleRte img { max-width: 100%; height: auto; }

.SingleMeta__category--gray { background-color: #F5F5F5; color: #000; }

.SingleRte a, html.ua-desktop .SingleRte a:hover { color: #E6001D; }

.SingleHero { margin-bottom: 26px; text-align: center; }

.SingleRte { font-size: 18px !important; font-size: 1.8rem !important; line-height: 1.7 !important; }

.SingleRte h2, .SingleRte h3 { font-weight: 700; margin-bottom: 20px; }

.SingleRte h4 { margin-bottom: 10px; }

.SingleRte p { margin-bottom: 35px; }

.SingleRte p:last-child { margin-bottom: 0; }

.SingleRte span { font-size: 18px !important; font-size: 1.8rem !important; line-height: 1.7 !important; }

.SingleRte img { display: block; margin-left: auto; margin-right: auto; }

.SingleRte .embed-container { display: block; position: relative; width: 100%; padding-top: 56.25%; }

.SingleRte .embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media screen and (max-width: 990px) { .SingleRte { font-size: 14px !important; font-size: 1.4rem !important; line-height: 1.7 !important; }
  .SingleRte h2 { font-size: 20px; font-size: 2rem; margin-bottom: 15px; }
  .SingleRte h3 { font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; }
  .SingleRte h4 { font-size: 14px; font-size: 1.4rem; margin-bottom: 7px; }
  .SingleRte p { margin-bottom: 20px; }
  .SingleRte span { font-size: 14px !important; font-size: 1.4rem !important; line-height: 1.7 !important; } }

.SingleRte__img { display: flex; margin-bottom: 30px; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.SingleRte__img.align-left { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.SingleRte__img.align-right { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.SingleRte__img figcaption { text-align: left; margin-top: 5px; }

.SinglePager { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.SinglePager__btn { width: 230px; }

html.ua-desktop .Pager__btn { transition: .4s; }

html.ua-desktop .Pager__btn:hover { opacity: .5; transition: 50ms; }

@media screen and (max-width: 990px) { .SingleRte__img { margin-bottom: 15px; }
  .SingleRte__img img { max-width: 100%; height: auto; }
  .SingleRte__img figcaption { margin-top: 2px; font-size: 10px; font-size: 1rem; }
  .SinglePager { display: block; padding-top: 50px; }
  .SinglePager__btn { width: 100%; height: 40px; }
  .SinglePager__btn .Btn--large, .SinglePager__btn .BtnIcon--large { height: 100%; line-height: 38px; }
  .SinglePager__btn--prev { position: absolute; top: 0; left: 10px; width: calc(50% - 15px); }
  .SinglePager__btn--next { position: absolute; top: 0; right: 10px; width: calc(50% - 15px); } }

.SingleMediaHead { padding-top: 60px; margin-bottom: 25px; }

@media screen and (max-width: 990px) { .SingleMediaHead { padding-top: 30px; } }

.SingleMediaHead--no-margin { margin-bottom: 0; }

.SingleMediaTitle { background-color: #287dc8; padding-top: 20px; padding-bottom: 20px; }

.SingleMediaTitle .HeadPageTitle { color: #FFF; }

.SingleMediaHero { position: relative; }

.SingleMediaHero img { width: 100%; height: auto; }

@media screen and (max-width: 990px) { .SingleMediaTitle { padding-top: 10px; padding-bottom: 10px; }
  .SingleMediaHero { padding-top: 75%; overflow: hidden; }
  .SingleMediaHero img { position: absolute; top: 0; left: 50%; height: 100%; width: auto; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); } }

.slick-slider[data-slick=simpleslide] .slick-next, .slick-slider[data-slick=simpleslide] .slick-prev { position: absolute; width: 50px; height: 50px; display: block; background: #E6001D; top: 120px; }

.slick-slider[data-slick=simpleslide] .slick-next svg, .slick-slider[data-slick=simpleslide] .slick-prev svg { display: block; position: absolute; width: 16px; height: 16px; fill: #FFF; top: 50%; left: 50%; margin-top: -8px; }

.slick-slider[data-slick=simpleslide] .slick-prev { left: 0; margin-top: -25px; }

.slick-slider[data-slick=simpleslide] .slick-prev svg { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); margin-left: -8px; }

.slick-slider[data-slick=simpleslide] .slick-next { right: 0; margin-top: -25px; }

.slick-slider[data-slick=simpleslide] .slick-next svg { margin-left: -8px; }

.SimpleSlideItem__caption { margin-top: 10px; font-size: 14px; font-size: 1.4rem; }

@media screen and (max-width: 990px) { .SimpleSlideItem__caption { margin-top: 5px; font-size: 12px; font-size: 1.2rem; } }

.Signage2:not(.Signage) { height: 100vh; }

.SignageHeader { width: 100%; height: 19.2vh; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.SignageHeader__title { color: #287dc8; font-size: 7.22892vh; line-height: 1; font-weight: 600; letter-spacing: .2em; }

.SignageHeader__title svg { display: inline-block; width: 8vw; height: 8vw; vertical-align: middle; margin-left: 4vw; margin-right: 4vw; }

.SignageTableRow, .SignageTableRow__col { display: -webkit-flex; display: -ms-flexbox; }

.SignageTable__head { background-color: #287dc8; height: 8.4vh; text-align: center; }

.SignageTable__head .SignageTableRow__col { text-align: center; color: #FFF; font-size: 1.66667vw; font-weight: 600; }

.SignageTableHeadText { color: #FFF; font-size: 1.66667vw; font-weight: 600; line-height: 1; }

.SignageTableHeadText span { font-size: 1.25vw; white-space: nowrap; }

.SignageTableRow { height: 100%; display: flex; }

.SignageTableRow .SignageTableRow__col:nth-child(1) { width: 39vw; }

.SignageTableRow .SignageTableRow__col:nth-child(2) { width: 11vw; }

.SignageTableRow .SignageTableRow__col:nth-child(3) { width: 10vw; }

.SignageTableRow .SignageTableRow__col:nth-child(4) { width: 40vw; }

.SignageTableRow__col { display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.SignageTableContent { background-color: #323333; height: 45.6vh; overflow: hidden; position: relative; }

.SignageTableList { color: #FFF; position: absolute; width: 100%; background-color: #323333; }

.SignageTableList li { height: 11.4vh; border-bottom: 1px solid #287dc8; overflow: hidden; }

.SignageTableList .SignageTableRow__col:first-child { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.SignageTableList .SignageTableRow__col:not(:last-child) { border-right: 1px solid #287dc8; }

.SignageTableList .SignageTableRow__col:nth-child(2), .SignageTableList .SignageTableRow__col:nth-child(3) { font-size: 4.16667vw; font-weight: 700; }

.SignageTableList .SignageTableRow__col:nth-child(4) { font-size: 3.33333vw; font-weight: 700; }

.SignageTableList .SignageTableRow__col:nth-child(4) .SignageAttractionTitle { padding-left: 0; text-align: center; }

.SignageTableList--fix { position: relative; }

.SignageAttractionTitle { margin-top: -1.9vh; font-size: 3.19444vw; font-weight: 700; line-height: 1.05; padding-left: 10px; }

.SignageAttractionTitle span { font-size: 1.80556vw; font-weight: 400; }

.SignageAttractionTitle--small { font-size: 2.43056vw; }

.Signage:not(.Signage2) { height: 100vh; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.Signage:not(.Signage2) .Signage__left { width: 190px; }

@media screen and (max-width: 1366px) { .Signage:not(.Signage2) .Signage__left { width: 100px; } }

.Signage:not(.Signage2) .Signage__right { width: calc(100% - 190px); }

@media screen and (max-width: 1366px) { .Signage:not(.Signage2) .Signage__right { width: calc(100% - 100px); } }

.Signage:not(.Signage2) .SignageHead { height: 25vh; position: relative; }

.Signage:not(.Signage2) .SignageHead svg { width: 99px; height: 82px; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media screen and (max-width: 1366px) { .Signage:not(.Signage2) .SignageHead svg { width: 59.4px; height: 49.2px; } }

.Signage:not(.Signage2) .SignageTitle { height: 75vh; position: relative; }

.Signage:not(.Signage2) .SignageTitle__text { -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; font-size: 36px; color: #FFF; font-weight: 700; padding-top: 60px; letter-spacing: .3em; position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.Signage:not(.Signage2)[data-mode=waitingtime] .SignageTitle { background-color: #287dc8; }

.Signage:not(.Signage2)[data-mode=waitingtime] .SignageTitle__text--waitingtime { display: block; }

.Signage:not(.Signage2)[data-mode=waitingtime] .SignageTitle__text--ticket, .Signage:not(.Signage2)[data-mode=ticket] .SignageTitle__text--waitingtime { display: none; }

.Signage:not(.Signage2)[data-mode=ticket] .SignageTitle { background-color: #E6001D; }

.Signage:not(.Signage2)[data-mode=ticket] .SignageTitle__text--ticket { display: block; }

.Signage:not(.Signage2) .SignageGrid { position: relative; overflow: hidden; height: calc(100vh - 2px); display: block; }

.Signage:not(.Signage2) .SignageGrid[data-type=ticket] { display: none; }

.Signage:not(.Signage2) .SignageGrid__height { zoom: 1; height: auto; width: 100%; position: absolute; top: 0; left: 0; }

.Signage:not(.Signage2) .SignageGrid__height:after, .Signage:not(.Signage2) .SignageGrid__height:before { content: ""; display: table; }

.Signage:not(.Signage2) .SignageGridItem { float: left; width: 33.33%; height: calc(100vh / 4); padding: 20px; position: relative; }

.Signage:not(.Signage2) .SignageGridItem:after, .Signage:not(.Signage2) .SignageGridItem:before { content: ''; background-color: #287dc8; position: absolute; }

.Signage:not(.Signage2) .SignageGridItem:before { width: 2px; height: calc(100% - 40px); top: 20px; right: 0; }

.Signage:not(.Signage2) .SignageGridItem:after { height: 2px; width: calc(100% - 40px); left: 20px; bottom: 0; }

.Signage:not(.Signage2) .SignageGridItem:nth-child(3n):before { display: none; }

@media screen and (max-width: 1366px) { .Signage:not(.Signage2) .SignageTitle__text { font-size: 21.6px; }
  .Signage:not(.Signage2) .SignageGridItem { padding: 10px; } }

.Signage:not(.Signage2) .SignageGrid[data-type=ticket] .SignageGridItem:after, .Signage:not(.Signage2) .SignageGrid[data-type=ticket] .SignageGridItem:before { background-color: #E6001D; }

.Signage:not(.Signage2) .SignageGridItem__inner { position: relative; width: 100%; height: 100%; }

.Signage:not(.Signage2) .SignageGridItemHead { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.Signage:not(.Signage2) .SignageGridItemHead__left { width: 3.87vw; margin-left: -10px; color: #E6001D; text-align: center; font-size: 2.63vw; }

@media screen and (max-width: 1366px) { .Signage:not(.Signage2) .SignageGridItemHead__left { width: 36px; } }

.Signage:not(.Signage2) .SignageGridItemHead__rihgt { width: calc(100% - 50px); }

.Signage:not(.Signage2) .SignageGridItemHead__title-en { line-height: 1.3; font-size: 1.17vw; }

.Signage:not(.Signage2) .SignageGridItemHead__title-ja { font-size: 2.63vw; line-height: 1.2; }

.Signage:not(.Signage2) .SignageGridItemHead__title-ja--small { font-size: 1.75vw; }

.Signage:not(.Signage2) .SignageGridItemTime { color: #E6001D; position: absolute; bottom: 0; left: 0; margin-bottom: -20px; font-weight: 700; font-size: 1.75vw; }

.Signage:not(.Signage2) .SignageGridItemTime span { font-size: 5.27vw; line-height: 1; }

@media screen and (max-width: 1366px) { .Signage:not(.Signage2) .SignageGridItemTime { margin-bottom: -10px; } }

.Signage:not(.Signage2) .SignageGridItemTime--ticket { font-size: 2.63vw; margin-bottom: -10px; }

.Signage:not(.Signage2) .SignageGridItemTime--ticket span { margin-top: -8px; margin-left: 5px; display: inline-block; vertical-align: middle; }

/*# sourceMappingURL=map/style.css.map */
/*20190701追加*/
.naruto_bg { position: relative; z-index: 1; background: #ff9c00; background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ff9c00), to(#da1e00)); background: linear-gradient(to bottom, #ff9c00 1%, #da1e00 100%); }

.naruto_bg::before { content: ""; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: url(../images/area/bg_paper.png) center center; }

.naruto_area { position: relative; }

.naruto_area::before { content: ""; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: url(../images/area/bg_cloud.png) no-repeat top center, url(../images/area/bg_cloud.png) no-repeat bottom center; }

@media screen and (max-width: 990px) { .naruto_area::before { background: url(../images/area/bg_cloud.png) no-repeat top center; background-repeat-y: repeat; background-size: contain; } }

.Pickup.event_campaign_padding { padding-top: 0; }

/*20190710追加*/
.List-pd-style { padding-left: 32px; }

/*20190716追加*/
.YPMMenu__col.ticket_width { width: 34%; }

@media screen and (max-width: 990px) { .YPMMenu__col.ticket_width { width: 100%; } }

/*20190909追加*/
.mod_table_scroll { margin: 0 0 30px; }

.mod_table { width: 100%; margin: 0 0 30px; border-top: 1px solid #ede3d5; border-left: 1px solid #ede3d5; table-layout: fixed; }

.mod_table caption { margin: 0; font-size: 24px; font-weight: normal; color: #fff; text-align: left; letter-spacing: 2px; background-color: #287dc8; padding: 13px; }

.mod_table th, .mod_table td, .mod_table .mod_table_th { border-right: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6; vertical-align: middle; }

.mod_table th { padding: 30px 20px; background-color: #F5F5F5; text-align: left; color: #287dc8; font-weight: bold; text-align: center; font-size: 18px; }

.mod_table .mod_table_th { padding: 30px 20px 0; background: #f9f2e9; font-weight: bold; }

.mod_table td { padding: 30px 20px 10px; }

.mod_table figure { display: inline-block; margin-bottom: 10px; }

.mod_table figure img { width: 100%; }

.mod_table p { margin-bottom: 10px; }

@media screen and (max-width: 999px) { .mod_table_scroll { margin: 0 0 25px; }
  .mod_table { margin: 0 0 25px; }
  .mod_table caption { margin: 0 0 20px; font-size: 18px; padding: 5px; }
  .mod_table th { padding: 25px 15px; }
  .mod_table .mod_table_th { padding: 25px 15px 0; }
  .mod_table td { padding: 25px 15px 0; }
  .mod_table_scroll { overflow-x: auto; }
  .mod_table_scroll::-webkit-scrollbar { width: 5px; background: #F1F1F1; }
  .mod_table_scroll::-webkit-scrollbar:horizontal { height: 5px; background: #F1F1F1; }
  .mod_table_scroll::-webkit-scrollbar-thumb { background: #BCBCBC; border-radius: 2px; }
  .mod_table_scroll::-webkit-scrollbar-thumb:horizontal { background: #BCBCBC; border-radius: 2px; } }

@media screen and (max-width: 767px) { .mod_table_scroll { margin: 0 0 20px; }
  .mod_table { margin: 0 0 20px; }
  .mod_table th { padding: 20px 15px; font-size: .875rem; }
  .mod_table .mod_table_th { padding: 20px 15px 0; }
  .mod_table td { padding: 20px 15px 0; } }

@media screen and (max-width: 567px) { .mod_table th { padding: 20px 10px; }
  .mod_table .mod_table_th { padding: 20px 10px 0; }
  .mod_table td { padding: 20px 10px 0; } }

/*クリスマス用*/
.Pagetop span { position: absolute; bottom: 55px; left: 120px; }

.Pagetop span img { width: 140px; }

@media screen and (max-width: 990px) { .Pagetop img { width: 50px; }
  .Pagetop span { bottom: 45px; right: -20px; }
  .Pagetop span img { width: 100px; } }

/*チケット金額*/
.tickets_price_area { display: flex; margin: 30px 0 0; }

.tickets_price_area .pass { width: 50%; border: 3px solid; border-radius: 10px; margin: 0 10px 20px; padding: 0; position: relative; }

.tickets_price_area .one_day { border-color: #3F205E; }

.tickets_price_area .afternoon { border-color: #ED7D31; }

.tickets_price_area .pass .pass_type { border-radius: 5px 5px 0 0; color: #fff; padding: 10px; text-align: center; font-weight: bold; display: block; width: 100%; }

.tickets_price_area .one_day .pass_type { background: #3F205E; }

.tickets_price_area .afternoon .pass_type { background: #ED7D31; }

.tickets_price_area .pass dl { display: flex; flex-wrap: wrap; align-items: center; padding: 10px 20px 0px; }

.tickets_price_area .pass dl dt { width: 50%; padding-bottom: 15px; }

.tickets_price_area .pass dl dd { width: 50%; font-size: 22px; font-weight: bold; text-align: right; padding-bottom: 15px; }

.tickets_price_area .pass .priority_pass { padding: 10px; margin: 10px 20px; border-radius: 10px; color: #fff; text-align: center; }

.tickets_price_area .pass .priority_pass p { font-weight: bold; }

.tickets_price_area .one_day .priority_pass { background: #3F205E; }

.tickets_price_area .afternoon .priority_pass { background: #ED7D31; }

.tickets_price_area .small_text { font-size: 12px; font-weight: normal; }

.column--2 .BannerLink a { display: flex; align-items: center; padding: 15px; border: 1px solid #ddd; }

.column--2 .BannerLink a .BannerLink__text { width: 50%; text-align: left; }

.column--2 .BannerLink a .BannerLink__img { width: 50%; }

.column--2 .BannerLink.BannerNotLink { display: flex; align-items: center; padding: 15px; border: 1px solid #ddd; width: 470px; height: 120px; margin: 0 auto; }

.column--2 .BannerLink.BannerNotLink .BannerLink__text { width: 50%; text-align: left; }

.column--2 .BannerLink.BannerNotLink .BannerLink__img { width: 50%; }

@media screen and (max-width: 990px) { .Row.column--2 { display: block; }
  .column--2 .Col--1-2 { width: 100%; margin-bottom: 20px; }
  .tickets_price_area { flex-wrap: wrap; }
  .tickets_price_area .pass { width: 100%; }
  .tickets_price_area .pass dl dd { font-size: 17px; }
  .column--2 .BannerLink.BannerNotLink { width: 100%; height: auto; } }

/*アトラクション待ち時間*/
.attraction .SignageTableHeadText { font-size: 1.3vw; }

.attraction .SignageTableRow .SignageTableRow__col:nth-child(1), .attraction .SignageTableRow .SignageTableRow__col:nth-child(2), .attraction .SignageTableRow .SignageTableRow__col:nth-child(3), .attraction .SignageTableRow .SignageTableRow__col:nth-child(4), .attraction .Row--schedule-1 .Col:nth-child(2), .attraction .SpWaittimeRow__time, .attraction .SpWaittimeRow__ticket { width: 100%; }

.attraction .Row--schedule-1 .Col:nth-child(1) { width: 35%; }

.attraction .RowTitle__text { font-size: 1.1vw; }

.attraction .Row--schedule-1 .Col:nth-child(2) { position: relative; }

.attraction .Row--schedule-1 .Col:nth-child(2)::after, .attraction .Row--schedule-1 .Col:nth-child(2)::before { content: ""; position: absolute; width: 1px; height: 100%; border-right: 1px solid #ddd; top: 0; }

.attraction .Row--schedule-1 .Col:nth-child(2)::before { left: 240px; }

.attraction .Row--schedule-1 .Col:nth-child(2)::after { right: 240px; }

@media screen and (max-width: 990px) { .attraction .RowTitle__text { font-size: 1.4rem; }
  .pc_block { display: none; }
  .attraction .Row--schedule-1 .Col:nth-child(1) { width: 100%; }
  .attraction .SpCol__right { width: 70%; }
  .attraction .SpCol__left { width: 20%; padding: 10px; background-color: #287dc8; }
  .attraction .SpWaittimeRow { flex-wrap: wrap; }
  .attraction .Row--schedule-1 .Col:nth-child(2)::after, .attraction .Row--schedule-1 .Col:nth-child(2)::before { display: none; }
  .attraction .SpWaittimeRow__ticket { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; } }

/******************************************************************
component - gutter
******************************************************************/
.c-gutter > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 990px) { .c-gutter > *:not(:last-child) { margin-bottom: 0.75rem; }
  .c-sp-gutter > *:not(:last-child) { margin-bottom: 0.75rem; } }

/******************************************************************
component - flex
******************************************************************/
.c-flex { display: flex; margin-right: -1rem; }

.c-flex--inline { display: inline-flex; }

.c-flex--center { justify-content: center; }

.c-flex--right { justify-content: flex-end; }

.c-flex--between { justify-content: space-between; }

.c-flex--wrap { flex-wrap: wrap; margin-top: -1rem; }

.c-flex > .c-flex__item { box-sizing: border-box; margin-right: 1rem; }

.c-flex--wrap > .c-flex__item { margin-top: 1rem; }

.c-flex--vertical { align-items: center; }

@media screen and (max-width: 990px) { .c-flex:not(.sp-keep) { flex-direction: column; margin-right: 0; margin-top: -0.75rem; }
  .c-flex:not(.sp-keep) > .c-flex__item { width: 100%; margin-right: 0; margin-top: 0.75rem; }
  .c-flex.sp-keep { margin-right: -0.75rem; }
  .c-flex.sp-keep > .c-flex__item { margin-right: 0.75rem; }
  .c-flex--wrap.sp-keep { margin-top: -0.75rem; }
  .c-flex--wrap.sp-keep > .c-flex__item { margin-top: 0.75rem; } }

.c-flex--fit { margin-right: 0; }

.c-flex--fit > .c-flex__item { margin-right: 0; }

@media screen and (max-width: 990px) { .c-flex--fit:not(.sp-keep) { margin-top: 0; }
  .c-flex--fit:not(.sp-keep) > .c-flex__item { margin-top: 0; }
  .c-flex--fit.sp-keep { margin-right: 0; }
  .c-flex--fit.sp-keep > .c-flex__item { margin-right: 0; } }

/******************************************************************
component - list-disc
******************************************************************/
.c-list-disc__item { margin-left: 1.2em; list-style: disc; }

/******************************************************************
component - list-order
******************************************************************/
.c-list-order__item { margin-left: 1.5em; list-style: decimal; }

/******************************************************************
component - list-notes
******************************************************************/
.c-list-notes { display: table; width: 100%; }

.c-list-notes--bordersand { border-top: 1px solid #B5C1CC; border-bottom: 1px solid #B5C1CC; padding-top: 0.8rem; padding-bottom: 0.8rem; }

@media screen and (max-width: 990px) { .c-list-notes--bordersand { padding-top: 0.6rem; padding-bottom: 0.6rem; } }

.c-list-notes--border > .c-list-notes__row:first-child:not(:last-child) > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:first-child:not(:last-child) > .c-list-notes__body { padding-bottom: 0.8rem; }

@media screen and (max-width: 990px) { .c-list-notes--border > .c-list-notes__row:first-child:not(:last-child) > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:first-child:not(:last-child) > .c-list-notes__body { padding-bottom: 0.6rem; } }

.c-list-notes--border > .c-list-notes__row:not(:first-child):not(:last-child) > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:not(:first-child):not(:last-child) > .c-list-notes__body { border-top: 1px solid #B5C1CC; padding-top: 0.8rem; padding-bottom: 0.8rem; }

@media screen and (max-width: 990px) { .c-list-notes--border > .c-list-notes__row:not(:first-child):not(:last-child) > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:not(:first-child):not(:last-child) > .c-list-notes__body { padding-top: 0.6rem; padding-bottom: 0.6rem; } }

.c-list-notes--border > .c-list-notes__row:not(:first-child):last-child > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:not(:first-child):last-child > .c-list-notes__body { border-top: 1px solid #B5C1CC; padding-top: 0.8rem; }

@media screen and (max-width: 990px) { .c-list-notes--border > .c-list-notes__row:not(:first-child):last-child > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:not(:first-child):last-child > .c-list-notes__body { padding-top: 0.6rem; } }

.c-list-notes--s { font-size: 90%; }

.c-list-notes--gutter > .c-list-notes__row:not(:first-child) > .c-list-notes__head, .c-list-notes--gutter > .c-list-notes__row:not(:first-child) > .c-list-notes__body { padding-top: 0.8rem; }

@media screen and (max-width: 990px) { .c-list-notes--gutter > .c-list-notes__row:not(:first-child) > .c-list-notes__head, .c-list-notes--gutter > .c-list-notes__row:not(:first-child) > .c-list-notes__body { padding-top: 0.6rem; } }

@media screen and (max-width: 990px) { .c-list-notes--gutter.sp-vertial > .c-list-notes__row:not(:first-child) > .c-list-notes__body { padding-top: 0; } }

.c-list-notes__row { display: table-row; }

.c-list-notes__head { display: table-cell; white-space: nowrap; padding-right: 0.5em; width: 0.1%; vertical-align: top; }

.c-list-notes__head--wide { padding-right: 1.5em; font-weight: 400; }

.c-list-notes__head--fit { padding-right: 0; }

.c-list-notes__body { display: table-cell; vertical-align: top; }

@media screen and (max-width: 990px) { .c-list-notes.sp-vertial { display: block; }
  .c-list-notes.sp-vertial > .c-list-notes__row { display: block; }
  .c-list-notes.sp-vertial > .c-list-notes__row > .c-list-notes__head { display: block; white-space: normal; padding-right: 0; width: auto; }
  .c-list-notes.sp-vertial > .c-list-notes__row > .c-list-notes__body { display: block; }
  .c-list-notes.sp-vertial > .c-list-notes__row:not(:first-child) > .c-list-notes__head--wide { margin-top: 5px; }
  .c-list-notes.sp-vertial > .c-list-notes__row > .c-list-notes__head--wide + .c-list-notes__body { margin-top: 5px; }
  .c-list-notes--border.sp-vertial > .c-list-notes__row:not(:first-child):not(:last-child) > .c-list-notes__body { border-top: 0; padding-top: 0; }
  .c-list-notes--border.sp-vertial > .c-list-notes__row:last-child > .c-list-notes__body { border-top: 0; }
  .c-list-notes--border.sp-vertial > .c-list-notes__row > .c-list-notes__head { padding-bottom: 0 !important; }
  .c-list-notes--border.sp-vertial > .c-list-notes__row > .c-list-notes__body { padding-top: 0 !important; } }

/******************************************************************
component - youtube
******************************************************************/
.c-youtube { max-width: 480px; }

.c-youtube--center { margin-right: auto; margin-left: auto; }

.c-youtube--right { margin-left: auto; }

.c-youtube--full { max-width: none; }

.c-youtube__title { display: block; text-align: left; line-height: 1.5; font-weight: bold; font-size: 1.08rem; line-height: 1.6; }

@media screen and (max-width: 990px) { .c-youtube__title { font-size: 1.08rem; } }

.c-youtube__caption { display: block; text-align: left; line-height: 1.5; }

.c-youtube__inner { position: relative; padding-top: 56.25%; }

.c-youtube__inner > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

.c-youtube__inner:not(:first-child) { margin-top: 0.5rem; }

@media screen and (max-width: 990px) { .c-youtube__inner:not(:first-child) { margin-top: 0.375rem; } }

.c-youtube__inner:not(:last-child) { margin-bottom: 0.5rem; }

@media screen and (max-width: 990px) { .c-youtube__inner:not(:last-child) { margin-bottom: 0.375rem; } }

.c-forms-outer { margin-bottom: 80px; }

@media screen and (max-width: 990px) { .c-forms-outer { margin-bottom: 30px; } }

.c-forms-readme { margin: 30px 0 40px 0; }

.c-forms-readme > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 990px) { .c-forms-readme > *:not(:last-child) { margin-bottom: 0.75rem; } }

.c-forms-finish { font-size: 120%; }

.c-forms-finish > *:not(:last-child) { margin-bottom: 2rem; }

@media screen and (max-width: 990px) { .c-forms-finish > *:not(:last-child) { margin-bottom: 1.5rem; } }

@media screen and (max-width: 990px) { .c-forms-finish { font-size: 100%; } }

.c-forms-finish__btn i { vertical-align: middle; margin-top: -2px; display: inline-block; width: 14px; height: 14px; border-radius: 50%; background-color: #E6001D; position: relative; margin-right: 5px; }

.c-forms-finish__btn i::after { box-sizing: border-box; position: absolute; content: ''; display: block; width: 5px; height: 8px; top: 50%; left: 50%; margin-top: -4px; margin-left: -2px; border-left: 5px solid #FFF; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 0 solid transparent; }

.c-forms-finish__btn:hover { opacity: 0.6; }

/******************************************************************
component - forms-table
******************************************************************/
.c-forms-table { display: table; width: 100%; border-top: 1px solid #E6E6E6; border-left: 1px solid #E6E6E6; border-right: 1px solid #E6E6E6; }

.c-forms-table--confirm .c-forms-table__body { font-size: 115%; color: #000000; }

.c-forms-table__item { display: table-row; }

.c-forms-table__head { display: table-cell; vertical-align: middle; width: 25%; min-width: 25%; padding: 2.5rem 2rem; background-color: #f5f5f5; border-bottom: 1px solid #E6E6E6; }

.c-forms-table__head-flex { display: flex; justify-content: space-between; }

.c-forms-table__title { display: block; font-weight: bold; color: #287dc8; }

.c-forms-table__body { display: table-cell; vertical-align: top; padding: 2.5rem 2rem; border-bottom: 1px solid #E6E6E6; }

@media screen and (max-width: 990px) { .c-forms-table { display: block; }
  .c-forms-table__item { display: block; }
  .c-forms-table__head { display: block; width: auto; min-width: 0; padding: 1.125rem 0.75rem; }
  .c-forms-table__head > :first-child { padding-top: 0; }
  .c-forms-table__body { display: block; padding: 1.5rem 0 1.5rem 0; }
  .c-forms-table .c-forms-table__body { padding: 0.75rem; } }

/******************************************************************
component - forms-reset
******************************************************************/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
.c-forms button, .c-forms input, .c-forms optgroup, .c-forms select, .c-forms textarea, .c-forms-row button, .c-forms-row input, .c-forms-row optgroup, .c-forms-row select, .c-forms-row textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

.c-forms button, .c-forms input, .c-forms-row button, .c-forms-row input { /* 1 */ overflow: visible; }

.c-forms button, .c-forms select, .c-forms-row button, .c-forms-row select { /* 1 */ text-transform: none; }

.c-forms button, .c-forms [type="button"], .c-forms [type="reset"], .c-forms [type="submit"], .c-forms-row button, .c-forms-row [type="button"], .c-forms-row [type="reset"], .c-forms-row [type="submit"] { -webkit-appearance: button; }

.c-forms button::-moz-focus-inner, .c-forms [type="button"]::-moz-focus-inner, .c-forms [type="reset"]::-moz-focus-inner, .c-forms [type="submit"]::-moz-focus-inner, .c-forms-row button::-moz-focus-inner, .c-forms-row [type="button"]::-moz-focus-inner, .c-forms-row [type="reset"]::-moz-focus-inner, .c-forms-row [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

.c-forms button:-moz-focusring, .c-forms [type="button"]:-moz-focusring, .c-forms [type="reset"]:-moz-focusring, .c-forms [type="submit"]:-moz-focusring, .c-forms-row button:-moz-focusring, .c-forms-row [type="button"]:-moz-focusring, .c-forms-row [type="reset"]:-moz-focusring, .c-forms-row [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

.c-forms fieldset, .c-forms-row fieldset { padding: 0.35em 0.75em 0.625em; }

.c-forms legend, .c-forms-row legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

.c-forms progress, .c-forms-row progress { vertical-align: baseline; }

.c-forms textarea, .c-forms-row textarea { overflow: auto; }

.c-forms [type="checkbox"], .c-forms [type="radio"], .c-forms-row [type="checkbox"], .c-forms-row [type="radio"] { box-sizing: border-box; /* 1 */ }

.c-forms [type="number"]::-webkit-inner-spin-button, .c-forms [type="number"]::-webkit-outer-spin-button, .c-forms-row [type="number"]::-webkit-inner-spin-button, .c-forms-row [type="number"]::-webkit-outer-spin-button { height: auto; }

.c-forms [type="search"], .c-forms-row [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

.c-forms [type="search"]::-webkit-search-decoration, .c-forms-row [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

.c-forms ::-webkit-file-upload-button, .c-forms-row ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

.c-forms button, .c-forms-row button { background-color: transparent; border: none; cursor: pointer; padding: 0; appearance: none; }

.c-forms fieldset, .c-forms-row fieldset { border: 0; padding: 0; margin: 0; }

.c-forms button, .c-forms input, .c-forms optgroup, .c-forms select, .c-forms textarea, .c-forms-row button, .c-forms-row input, .c-forms-row optgroup, .c-forms-row select, .c-forms-row textarea { color: #2f2f2f; line-height: inherit; }

input[type="file"] { outline: 0; }

/******************************************************************
component - input-kana
******************************************************************/
.c-input-kana { display: flex; align-items: center; }

.c-input-kana__label { width: 2.7em; padding-right: 0.5em; text-align: right; }

.c-input-kana__input { width: 12em; }

@media screen and (max-width: 990px) { .c-input-kana__input { width: calc(100% - 2.5em); } }

/******************************************************************
component - input-zip
******************************************************************/
.c-input-zip { display: flex; align-items: center; }

.c-input-zip__mark { margin-right: 0.5em; }

.c-input-zip__input { width: 8em; }

.c-input-zip__input1 { width: 4em; }

.c-input-zip__hyphen { width: 1.5em; text-align: center; }

.c-input-zip__input2 { width: 6em; }

.c-input-zip__autoinput { margin-left: 2em; }

.c-input-zip__autoinput a { line-height: 1; padding: 1em 1.3em; border: 1px solid transparent; display: block; background-color: #888; color: #fff; transition-property: background; transition-duration: 0.3s; }

.c-input-zip__autoinput a:hover { text-decoration: none; background-color: #6f6f6f; }

/******************************************************************
component - form-control
******************************************************************/
input.c-form-control, textarea.c-form-control { -webkit-appearance: none; }

.c-form-control { box-sizing: border-box; vertical-align: middle; padding: 1em 0.8em; background-color: #ffffff; border: 1px solid #B5C1CC; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; font-size: 13px; }

select.c-form-control { height: calc(1.8em + 2em + 2px); }

.c-form-control:disabled { background: #EEE; opacity: 0.6; cursor: not-allowed; }

.c-form-control:focus:not([readonly]) { border-color: #a8a8a8; box-shadow: 0 0 2px 3px rgba(168, 168, 168, 0.25); outline: 0; }

.c-form-control[readonly]:focus { outline: 0; }

.c-form-control:not(.is-valid):not(.is-invalid).is-focus { background-color: #fffde1; }

.c-form-control--full { display: block; width: 100%; }

.c-form-control--half { width: 50%; }

.c-form-control--pref { width: 10em; }

.c-form-control--tel { width: 18em; }

.c-form-control--zip { width: 12em; }

.c-form-control--mail { width: 60%; }

@media screen and (max-width: 990px) { .c-form-control--mail { width: 100%; } }

.c-form-control--multiple { width: 100%; height: 8em; }

@media screen and (max-width: 990px) { .c-sp-form-control--full { display: block; width: 100%; }
  .c-sp-form-control--full select { width: 100%; } }

/******************************************************************
component - check-control
******************************************************************/
.c-check-control--row { display: inline-block; margin-right: 0.75em; }

.c-check-control [type="checkbox"], .c-check-control [type="radio"] { margin-right: 0.3em; vertical-align: middle; }

/******************************************************************
component - select-style
******************************************************************/
.c-select-style { display: inline-block; position: relative; box-sizing: border-box; background-color: #ffffff; border-radius: 0; border: 1px solid #B5C1CC; }

.c-select-style::before { content: ""; position: absolute; margin: auto; top: 0; bottom: 0.3em; right: 0.9em; width: 5px; height: 5px; border-top: 2px solid #333333; border-right: 2px solid #333333; transform: rotate(135deg); }

.c-select-style:not(.is-valid):not(.is-invalid).is-focus { border: 1px solid #B5C1CC; background-color: #fffde1; }

.c-select-style--full { display: block; width: 100%; }

.c-select-style--half { width: 50%; }

.c-select-style--pref { width: 10em; }

.c-select-style select { font-size: 13px; box-sizing: border-box; width: 100%; vertical-align: middle; padding: 1em 1.9em 1em 0.8em; border: 0; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; background: transparent; position: relative; z-index: +1; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

.c-select-style select::-ms-expand { display: none; }

.c-select-style select:disabled { background: #EEE; opacity: 0.6; cursor: not-allowed; }

.c-select-style select:focus { border-color: #a8a8a8; box-shadow: 0 0 2px 3px rgba(168, 168, 168, 0.25); outline: 0; }

@media screen and (max-width: 990px) { .c-sp-select-style--full { display: block; width: 100%; }
  .c-sp-select-style--full select { width: 100%; } }

/******************************************************************
component - form-required
******************************************************************/
.c-form-required { display: inline-block; text-align: center; vertical-align: 1px; box-sizing: border-box; line-height: 1; font-size: 0.75em; font-weight: bold; border: 1px solid transparent; padding: 0.35em 0.5em 0.25em; border-radius: 3px; background: #ED1C24; color: #fff; }

.c-form-required:first-child { margin-right: 1em; }

.c-form-required:last-child { margin-left: 1em; }

/******************************************************************
component - form-optional
******************************************************************/
.c-form-optional { display: inline-block; text-align: center; vertical-align: 1px; box-sizing: border-box; line-height: 1; font-size: 0.75em; font-weight: bold; border: 1px solid transparent; padding: 0.35em 0.5em 0.25em; border-radius: 3px; background: #999; color: #fff; }

.c-form-optional:first-child { margin-right: 1em; }

.c-form-optional:last-child { margin-left: 1em; }

/******************************************************************
component - form-note
******************************************************************/
.c-form-note:first-child { margin-bottom: 0.25em; }

.c-form-note:last-child { margin-top: 0.25em; }

.c-form-note__btn i { vertical-align: middle; margin-top: -2px; display: inline-block; width: 14px; height: 14px; border-radius: 50%; background-color: #E6001D; position: relative; margin-right: 5px; }

.c-form-note__btn i::after { box-sizing: border-box; position: absolute; content: ''; display: block; width: 5px; height: 8px; top: 50%; left: 50%; margin-top: -4px; margin-left: -2px; border-left: 5px solid #FFF; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 0 solid transparent; }

.c-form-note__btn:hover { opacity: 0.6; }

/******************************************************************
component - form-error
******************************************************************/
.c-form-error { border: 1px solid #f17995; background-color: #fff1f1; color: #cf0d13; text-align: center; font-weight: bold; padding: 2rem; font-size: 110%; margin-bottom: 40px !important; }

@media screen and (max-width: 990px) { .c-form-error { margin-bottom: 20px !important; padding: 1.5rem 0.3rem; } }

/******************************************************************
component - form-invalid
******************************************************************/
.c-form-invalid { color: #f40940; }

.c-form-invalid:first-child { margin-bottom: 0.25em; }

.c-form-invalid:last-child { margin-top: 0.25em; }

/******************************************************************
component - form-button
******************************************************************/
.c-form-button { text-align: center; margin-top: 3rem; }

@media screen and (max-width: 990px) { .c-form-button { margin-top: 2.25rem; } }

.c-form-button > *:not(:last-child) { margin-right: 1rem; }

@media screen and (max-width: 990px) { .c-form-button > *:not(:last-child) { margin-right: 0.75rem; } }

.c-form-button__complete, .c-form-button__confirm, .c-form-button__submit { color: #ffffff; text-decoration: none; display: inline-block; text-align: center; cursor: pointer; vertical-align: middle; box-sizing: border-box; border: 1px solid transparent; line-height: 1.5; padding: 1.0em 2.5em; background-color: #297dc8; font-size: 18px; transition-property: opacity; transition-duration: 0.3s; }

.c-form-button__complete:hover, .c-form-button__confirm:hover, .c-form-button__submit:hover { color: #ffffff; text-decoration: none; }

@media screen and (max-width: 990px) { .c-form-button__complete, .c-form-button__confirm, .c-form-button__submit { font-size: 14px; } }

.c-form-button__complete:hover, .c-form-button__confirm:hover, .c-form-button__submit:hover { opacity: 0.6; }

.c-form-button__confirm:disabled { opacity: 0.6; cursor: not-allowed; background-color: #a7a7a7 !important; }

.c-form-button__back { color: #555; text-decoration: none; display: inline-block; text-align: center; cursor: pointer; vertical-align: middle; box-sizing: border-box; border: 1px solid transparent; line-height: 1.5; padding: 1.0em 2.5em; background-color: #fff; border: 1px solid #aaa; font-size: 18px; transition-property: opacity; transition-duration: 0.3s; }

.c-form-button__back:hover { color: #555; text-decoration: none; }

@media screen and (max-width: 990px) { .c-form-button__back { font-size: 14px; } }

.c-form-button__back:hover { opacity: 0.6; }

/******************************************************************
component - readme
******************************************************************/
.c-readme { box-sizing: border-box; border: 1px solid #B5C1CC; padding: 1.5rem; background-color: #ffffff; max-height: 20rem; overflow-y: scroll; }

@media screen and (max-width: 990px) { .c-readme { padding: 1.125rem; } }

.c-readme > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 990px) { .c-readme > *:not(:last-child) { margin-bottom: 0.75rem; } }

/******************************************************************
project - header
******************************************************************/
.Header__cart { background-color: #df0019; color: #fff; margin-right: 10px; height: 30px; font-size: 12px; line-height: 30px; padding-right: 31px; padding-left: 12px; position: relative; transition-property: opacity; transition-duration: 0.3s; }

.Header__cart img { position: absolute; margin: auto; top: -2px; bottom: 0; right: 5px; height: 22px; }

.Header__cart:hover { transition: 50ms; opacity: 0.6; }

@media screen and (max-width: 990px) { .Header__bottom { display: flex; justify-content: flex-end; } }

@media screen and (max-width: 990px) { .HeaderSchedule { display: none; } }

.sp-HeaderScheduleMenu { display: none; }

@media screen and (max-width: 990px) { .sp-HeaderScheduleMenu { position: relative; display: block; height: 70px; width: 32px; text-align: center; }
  .sp-HeaderScheduleMenu__icon { padding-top: 17px; }
  .sp-HeaderScheduleMenu__icon img { width: 26px; }
  .sp-HeaderScheduleMenu__name { position: absolute; white-space: nowrap; text-align: center; width: 200%; left: 50%; transform: translateX(-50%) scale(0.5, 0.5); margin: auto; } }

.sp-HeaderCartMenu { display: none; }

@media screen and (max-width: 990px) { .sp-HeaderCartMenu { position: relative; display: block; height: 70px; width: 60px; text-align: center; }
  .sp-HeaderCartMenu__icon { padding-top: 17px; }
  .sp-HeaderCartMenu__icon img { height: 27px; }
  .sp-HeaderCartMenu__name { position: absolute; white-space: nowrap; text-align: center; width: 200%; left: 50%; transform: translateX(-50%) scale(0.5, 0.5); margin: auto; color: #ff0000; }
  .sp-HeaderCartMenu::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; height: 70%; border-left: 1px solid #c9c9c9; } }

.sp-Schedule { display: none; }

@media screen and (max-width: 990px) { .sp-Schedule { position: fixed; z-index: 3; left: 0; top: 70px; width: 100%; background-color: #fff; box-shadow: 0px 6px 6px -2px rgba(0, 0, 0, 0.1) inset; padding: 15px 10px; }
  .sp-Schedule .HeaderSchedule__title { display: block; margin-bottom: 10px; }
  .sp-Schedule .HeaderScheculeList { flex-direction: column; }
  .sp-Schedule .HeaderScheculeList__item { display: flex; }
  .sp-Schedule .HeaderScheculeList__item:not(:first-child) { margin-top: 10px; } }

/******************************************************************
project - sidebar
******************************************************************/
.NavFloat[data-menu=price] .NavFloat__column { width: 33.33333%; }

@media screen and (max-width: 990px) { .NavFloat[data-menu=price] .NavFloat__column { width: 100%; } }

.NavFloat[data-menu=price] .NavFloat__column .NavFloatUnit__list svg.blank { display: inline-block; width: 10px; height: 10px; fill: #FFF; margin-left: 10px; }

@media screen and (max-width: 990px) { .js-spPriceAccordionChildren { display: none; } }

/******************************************************************
project - ticket-list
******************************************************************/
.p-ticket-list__head { display: table; width: 100%; background-color: #333333; color: #fff; text-align: center; }

.p-ticket-list__head-ticket { display: table-cell; width: 22%; padding: 4px 0; }

.p-ticket-list__head-features { display: table-cell; width: 48%; padding: 4px 0; }

.p-ticket-list__head-price { display: table-cell; width: 30%; padding: 4px 0; }

@media screen and (max-width: 990px) { .p-ticket-list__head { display: none; } }

@media print, screen and (min-width: 991px) { .p-ticket-list__body { display: table; width: 100%; border-left: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }
  .p-ticket-list__body-ticket { display: table-cell; box-sizing: border-box; width: 22%; border-right: 1px solid #e6e6e6; background-color: #f5f5f5; vertical-align: middle; padding: 20px; }
  .p-ticket-list__body-features { display: table-cell; box-sizing: border-box; width: 48%; border-right: 1px solid #e6e6e6; vertical-align: middle; padding: 20px; }
  .p-ticket-list__body-price { display: table-cell; box-sizing: border-box; width: 30%; vertical-align: middle; padding: 20px; }
  .p-ticket-list__body-price > *:not(:last-child) { margin-bottom: 10px; } }

@media screen and (max-width: 990px) { .p-ticket-list__body { border: 1px solid #e6e6e6; }
  .p-ticket-list__body-ticket { border-bottom: 1px solid #e6e6e6; background-color: #f5f5f5; padding: 10px; }
  .p-ticket-list__body-features { padding: 10px; }
  .p-ticket-list__body-price { padding: 0 10px 10px 10px; }
  .p-ticket-list__body-price > *:not(:last-child) { margin-bottom: 10px; } }

.p-ticket-list__title { color: #297dc8; font-weight: bold; text-align: center; font-size: 18px; }

@media screen and (max-width: 990px) { .p-ticket-list__title { font-size: 16px; } }

.p-ticket-list__link { margin-top: 5px; position: relative; display: inline-block; position: relative; padding-left: 20px; }

.p-ticket-list__link::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0.25em; left: 0; width: 14px; height: 14px; background-color: #e40711; border-radius: 100%; }

.p-ticket-list__link::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; height: 6px; border-color: #fff; border-style: solid; border-right-width: 0; border-left-width: 6px; border-top: 3px solid transparent; border-bottom: 3px solid transparent; }

.p-ticket-list__link::after { top: 8px; left: 5px; }

.p-ticket-list__link:hover { opacity: 0.7; }

.p-ticket-list__more { margin-top: 5px; }

@media print, screen and (min-width: 991px) { .p-ticket-list__more { display: inline-block; position: relative; padding-left: 10px; padding-left: 16px; }
  .p-ticket-list__more::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0px; height: 9px; border-color: #297dc8; border-style: solid; border-top-width: 10px; border-bottom-width: 0; border-left: 4.5px solid transparent; border-right: 4.5px solid transparent; }
  .p-ticket-list__more[aria-expanded="true"]::after { border-top-width: 0; border-bottom-width: 9px; }
  .p-ticket-list__more:hover { opacity: 0.7; } }

@media screen and (max-width: 990px) { .p-ticket-list__more { display: block; text-align: center; position: relative; padding-bottom: 8px; }
  .p-ticket-list__more::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: 0px; right: 0; left: 0; width: 8px; height: 8px; border-color: #297dc8; border-style: solid; border-top-width: 8px; border-bottom-width: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; }
  .p-ticket-list__more[aria-expanded="true"]::after { border-top-width: 0; border-bottom-width: 8px; } }

.p-ticket-list__more::after { transform: scaleX(1.3); }

.p-ticket-list__ticket-btn a { display: block; background: #e40711 url(/assets/images/common/icon_cart_w.png) right 0.4em center/auto 60% no-repeat; color: #fff; text-align: center; font-size: 14px; padding: 0.8em 30px; transition-property: opacity; transition-duration: 0.3s; }

.p-ticket-list__ticket-btn a:hover { opacity: 0.6; }

.p-ticket-list__ticket-local { background-color: #eaeaea; text-align: center; padding: 6px; }

.p-ticket-list__photos { display: flex; flex-wrap: wrap; margin-right: -15px; margin-bottom: -15px; }

@media all and (-ms-high-contrast: none) { .p-ticket-list__photos { display: block; } }

@media screen and (max-width: 990px) { .p-ticket-list__photos { justify-content: center; } }

.p-ticket-list__photos li { margin-right: 15px; margin-bottom: 15px; width: calc(50% - 15px); }

.p-ticket-list__photos li img { max-width: 100%; width: 100%; height: auto; }

.p-ticket-list__photos-title { display: block; background-color: #287dc8; color: #fff; text-align: center; padding: 0.2em; }

.p-ticket-list__contact { display: table; width: 100%; border-left: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }

.p-ticket-list__contact-head { display: table-cell; box-sizing: border-box; width: 40%; border-right: 1px solid #e6e6e6; background-color: #f5f5f5; vertical-align: middle; padding: 20px; }

@media screen and (max-width: 990px) { .p-ticket-list__contact-head { padding: 10px; } }

.p-ticket-list__contact-body { display: table-cell; box-sizing: border-box; width: 60%; vertical-align: middle; padding: 20px; }

@media screen and (max-width: 990px) { .p-ticket-list__contact-body { padding: 10px; font-size: 12px; } }

.p-ticket-list__contact-title { text-align: center; font-size: 18px; }

@media screen and (max-width: 990px) { .p-ticket-list__contact-title { font-size: 13px; } }

.p-ticket-list__tel { font-family: Gilroy-Regular; font-size: 22px; }

.p-ticket-list__tel svg { vertical-align: middle; width: 22px; height: 22px; margin-top: -4px; margin-left: 4px; margin-right: 2px; }

@media screen and (max-width: 990px) { .p-ticket-list__tel svg { width: 16px; height: 16px; margin-top: -4px; } }

@media screen and (max-width: 990px) { .p-ticket-list__tel { font-size: 18px; } }

.p-ticket-list__moreticket { text-align: center; margin-top: 20px; }

@media screen and (max-width: 990px) { .p-ticket-list__moreticket { margin-top: 10px; } }

.p-ticket-list__moreticket a { display: inline-block; border: 1px solid #333; position: relative; padding-right: 18px; padding: 12px 28px 12px 20px; }

.p-ticket-list__moreticket a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 10px; height: 8px; border-color: #333; border-style: solid; border-top-width: 8px; border-bottom-width: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; }

.p-ticket-list__moreticket a[aria-expanded="true"]::after { border-top-width: 0; border-bottom-width: 8px; }

@media print, screen and (min-width: 991px) { .p-ticket-list__moreticket a { transition-property: opacity; transition-duration: 0.3s; }
  .p-ticket-list__moreticket a:hover { opacity: 0.7; } }

/******************************************************************
project - ticket-icn
******************************************************************/
.p-ticket-icn { display: inline-block; margin-bottom: 8px; }

.p-ticket-icn:not(:first-child) { margin-left: 4px; }

.p-ticket-icn--osusume { padding: 4px; }

.p-ticket-icn--osusume img { width: 30px; }

.p-ticket-icn--e-ticket { font-size: 12px; background-color: #fff; font-weight: bold; padding: 0.1em 0.35em; border: 1px solid #e6e6e6; color: #297dc8; }

/******************************************************************
project - ticket-pricelist
******************************************************************/
@media screen and (max-width: 990px) { .p-ticket-pricelist { text-align: center; } }

.p-ticket-pricelist__item { display: inline-block; line-height: 1.3; margin-right: 6px; margin-bottom: 3px; }

@media screen and (max-width: 990px) { .p-ticket-pricelist__item { margin-right: 3px; margin-left: 3px; } }

.p-ticket-pricelist__title { display: block; font-size: 10px; }

.p-ticket-pricelist__price { font-family: Gilroy-Regular; font-weight: 500; font-size: 23px; }

.p-ticket-pricelist__yen { font-size: 11px; font-weight: bold; }

/******************************************************************
project - ticket-pricetext
******************************************************************/
.p-ticket-pricetext { text-align: center; font-size: 20px; }

.p-ticket-pricetext__small { font-size: 14px; }

/******************************************************************
project - ticket-select
******************************************************************/
.p-ticket-select { display: flex; flex-wrap: wrap; margin-left: -15px; margin-top: -40px; }

@media print, screen and (max-width: 414px) { .p-ticket-select { margin-top: -20px; } }

.p-ticket-select__item { margin-left: 15px; margin-top: 40px; width: calc(50% - 15px); }

@media print, screen and (max-width: 414px) { .p-ticket-select__item { margin-top: 20px; width: 100%; } }

.p-ticket-select__head { box-sizing: border-box; display: inline-block; background-color: #297dc8; min-width: 65%; color: #fff; border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 10px 16px 6px 16px; font-size: 24px; }

@media screen and (max-width: 990px) { .p-ticket-select__head { padding: 4px 8px; font-size: 18px; text-align: center; } }

.p-ticket-select__body { display: inline-block; border: 4px solid #297dc8; }

@media print, screen and (max-width: 414px) { .p-ticket-select__body { border-width: 2px; } }

.p-ticket-select__body img { max-width: 100%; }

.p-ticket-select a { transition-property: opacity; transition-duration: 0.3s; }

.p-ticket-select a:hover { transition: 50ms; opacity: 0.6; }

.p-ticket-accordion__btn { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }

@media print, screen and (min-width: 991px) { .p-ticket-accordion__btn { transition-property: opacity; transition-duration: 0.3s; }
  .p-ticket-accordion__btn:hover { opacity: 0.6; } }

.p-ticket-accordion__btn-text { white-space: nowrap; font-size: 14px; position: relative; padding-right: 11px; padding-right: 18px; }

.p-ticket-accordion__btn-text::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; transform: translate(0px, 0.75px) rotate(45deg); transform-origin: top right; border-bottom: 2px solid #333333; border-right: 2px solid #333333; width: 8px; height: 8px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

@media screen and (max-width: 990px) { .p-ticket-accordion__btn-text { font-size: 12px; } }

.p-ticket-accordion__btn[aria-expanded="true"] .p-ticket-accordion__btn__text::after { transform: translate(-11px, 5.5px) rotate(-135deg); }

.p-ticket-accordion__target { display: none; }

.p-ticket-block > *:not(:last-child) { margin-bottom: 2rem; }

@media screen and (max-width: 990px) { .p-ticket-block > *:not(:last-child) { margin-bottom: 1.5rem; } }

.p-ticket-block__title { font-weight: bold; color: #297dc8; font-size: 20px; }

@media screen and (max-width: 990px) { .p-ticket-block__title { font-size: 16px; } }

.p-ticket-block__main { border: 1px solid #297dc8; border-radius: 20px; padding: 30px 0; }

@media screen and (max-width: 990px) { .p-ticket-block__main { border-radius: 10px; padding: 15px 15px; } }

.p-ticket-block__main > *:not(:last-child) { margin-bottom: 2rem; }

@media screen and (max-width: 990px) { .p-ticket-block__main > *:not(:last-child) { margin-bottom: 1.5rem; } }

.p-ticket-block__img { text-align: center; }

.p-ticket-block__img a { display: block; transition-property: opacity; transition-duration: 0.3s; }

.p-ticket-block__img a:hover { transition: 50ms; opacity: 0.6; }

.p-ticket-block__img img { max-width: 100%; }

.p-ticket-block__btn { text-align: center; }

.p-ticket-block__btn a { display: inline-block; background-color: #297dc8; color: #fff; border-radius: 10px; font-size: 19px; padding: 16px 8px; min-width: 18em; transition-property: opacity; transition-duration: 0.3s; }

@media screen and (max-width: 990px) { .p-ticket-block__btn a { padding: 8px 8px; font-size: 14px; min-width: 12em; } }

.p-ticket-block__btn a:hover { transition: 50ms; opacity: 0.6; }

.p-ticket-block__link { text-align: center; }

.p-ticket-block__link a { display: inline-block; background-color: #f5f5f5; border-radius: 10px; font-size: 16px; padding: 16px 8px; min-width: 18em; transition-property: opacity; transition-duration: 0.3s; }

@media screen and (max-width: 990px) { .p-ticket-block__link a { padding: 8px 8px; font-size: 13px; min-width: 12em; } }

.p-ticket-block__link a:hover { transition: 50ms; opacity: 0.6; }

/******************************************************************
project - ticket-price
******************************************************************/
.p-ticket-price { display: flex; flex-wrap: wrap; margin-top: -10px; margin-left: -10px; }

.p-ticket-price--col2 .p-ticket-price__item { width: calc(50% - 10px); }

@media screen and (max-width: 990px) { .p-ticket-price--col2 .p-ticket-price__item { width: 100%; } }

.p-ticket-price--col3 .p-ticket-price__item { width: calc(33.33333% - 10px); }

@media screen and (max-width: 990px) { .p-ticket-price--col3 .p-ticket-price__item { width: 100%; } }

.p-ticket-price__item { margin-top: 10px; margin-left: 10px; }

.p-ticket-price__item a { display: block; border-radius: 8px; text-align: center; color: #fff; font-size: 19px; padding: 16px; position: relative; padding-right: 29.5px; padding-left: 28px; transition-property: opacity; transition-duration: 0.3s; background-color: #297dc8; }

.p-ticket-price__item a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; transform: translate(-18px, 6px) rotate(45deg); transform-origin: top right; border-top: 2px solid #fff; border-right: 2px solid #fff; width: 14px; height: 14px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

@media screen and (max-width: 1200px) { .p-ticket-price__item a { font-size: 16px; } }

@media screen and (max-width: 1100px) { .p-ticket-price__item a { font-size: 15px; } }

@media screen and (max-width: 990px) { .p-ticket-price__item a { padding: 14px 6px; position: relative; padding-right: 18px; padding-left: 20px; }
  .p-ticket-price__item a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; transform: translate(-10px, 4px) rotate(45deg); transform-origin: top right; border-top: 1px solid #fff; border-right: 1px solid #fff; width: 10px; height: 10px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

.p-ticket-price__item a:hover { transition: 50ms; opacity: 0.6; }

.p-ticket-price__item--recommend a { background: #e50711 url(/assets/images/common/icon_recommend.png) left 8px center/34px auto no-repeat; padding-left: 45px; padding-right: 45px; }

@media screen and (max-width: 990px) { .p-ticket-price__item--recommend a { padding-top: 22px; padding-bottom: 22px; } }

.p-ticket-price__item--other a { background-color: #d9de85; color: inherit; }

/******************************************************************
project - ticket-priority
******************************************************************/
.p-ticket-priority-outer { position: relative; padding-top: 60px; padding-bottom: 60px; }

@media screen and (max-width: 990px) { .p-ticket-priority-outer { padding-top: 10px; padding-bottom: 10px; } }

.p-ticket-priority-outer::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 50%; width: 100vw; height: 100%; transform: translate(-50%, 0); z-index: -1; background-color: #333; }

.p-ticket-priority { background-color: #fff; }

@media print, screen and (min-width: 991px) { .p-ticket-priority__inner { display: flex; justify-content: space-between; } }

@media print, screen and (min-width: 991px) { .p-ticket-priority { border: 1px solid #333; }
  .p-ticket-priority__date { width: 30%; display: flex; }
  .p-ticket-priority__ride { width: 40%; display: flex; }
  .p-ticket-priority__btn { width: 30%; flex-grow: 1; display: flex; } }

.p-ticket-priority__date-inner { box-sizing: border-box; padding: 15px; width: 100%; display: flex; align-items: center; }

@media screen and (max-width: 990px) { .p-ticket-priority__date-inner { border: 1px solid #333; } }

.p-ticket-priority__ride { position: relative; }

.p-ticket-priority__ride-inner { box-sizing: border-box; padding: 15px; width: 100%; display: flex; align-items: center; }

@media screen and (max-width: 990px) { .p-ticket-priority__ride-inner { border-left: 1px solid #333; border-right: 1px solid #333; } }

.p-ticket-priority__btn a { position: relative; background-color: #E6001D; color: #fff; text-align: center; font-size: 18px; width: 100%; display: flex; align-items: center; justify-content: center; padding: 1.25em; }

@media screen and (max-width: 990px) { .p-ticket-priority__btn a { padding: 1em; } }

.p-ticket-priority__btn a svg { position: absolute; display: block; fill: #fff; width: 13px; height: 13px; right: 1em; top: 0; bottom: 0; margin: auto; }

@media print, screen and (min-width: 991px) { .p-ticket-priority__btn a { transition-property: opacity; transition-duration: 0.3s; }
  .p-ticket-priority__btn a:hover { opacity: 0.6; } }

.p-ticket-priority__icon { fill: #333; width: 25px; height: 25px; flex-shrink: 0; }

.p-ticket-priority__input { width: calc(100% - 25px - 14px); }

.p-ticket-priority__input input { width: 100%; padding: 5px; border: 0; background-color: #fff; font-size: 18px; color: #333; outline: 0; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.p-ticket-priority__input input::placeholder { color: #333; }

.p-ticket-priority__input input:-ms-input-placeholder { color: #333; }

.p-ticket-priority__input input:-moz-placeholder, .p-ticket-priority__input input::-moz-placeholder { color: #333; opacity: 1; }

@media print, screen and (min-width: 991px) { .p-ticket-priority__input input:hover { color: #E6001D; }
  .p-ticket-priority__input input:hover::placeholder { color: #E6001D; }
  .p-ticket-priority__input input:hover:-ms-input-placeholder { color: #E6001D; }
  .p-ticket-priority__input input:hover:-moz-placeholder, .p-ticket-priority__input input:hover::-moz-placeholder { color: #E6001D; } }

.p-ticket-priority__icon-right { fill: #333; width: 14px; height: 14px; flex-shrink: 0; transform: rotate(90deg); }

.p-ticket-priority__multi { display: none; bottom: 1px; left: 0; transform: translateY(100%); box-sizing: border-box; position: absolute; background-color: #fff; z-index: +2; width: 100%; padding: 0 15px 15px 15px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

@media print, screen and (min-width: 991px) { .p-ticket-priority__multi { border: 1px solid rgba(0, 0, 0, 0.2); border-top: 0; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); } }

@media screen and (max-width: 990px) { .p-ticket-priority__multi { border: 1px solid #333; border-top: 0; } }

.p-ticket-priority__multi > *:not(:last-child) { margin-bottom: 0.6rem; }

@media screen and (max-width: 990px) { .p-ticket-priority__multi > *:not(:last-child) { margin-bottom: 0.45rem; } }

.p-ticket-priority__multi li { font-size: 17px; }

.p-ticket-priority__multi-close { margin-top: 10px; }

.p-ticket-priority__multi-close a { display: block; text-align: center; background-color: #ddd; padding: 8px; border-radius: 6px; transition-property: background color; transition-duration: 0.3s; }

.p-ticket-priority__multi-close a:hover { background-color: #287dc8; color: #fff; }

.p-ticket-priority__multi label { display: block; }

@media print, screen and (min-width: 991px) { .p-ticket-priority__multi label:hover { color: #E6001D; } }

.p-ticket-priority__multi input { margin-right: 8px; }

.p-ticket-priority__note { padding: 0.2em 0.4em; background-color: #333; color: #fff; }

@media screen and (max-width: 990px) { .p-ticket-priority__note { font-size: 11px; } }

/******************************************************************
project - ticket-priority-dp
******************************************************************/
.p-ticket-priority-dp-outer { position: relative; padding-top: 60px; padding-bottom: 60px; }

@media screen and (max-width: 990px) { .p-ticket-priority-dp-outer { padding-top: 10px; padding-bottom: 10px; } }

.p-ticket-priority-dp-outer::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 50%; width: 100vw; height: 100%; transform: translate(-50%, 0); z-index: -1; background-color: #333; }

.p-ticket-priority-dp__inner { text-align: center; }

.p-ticket-priority-dp__btn { background-color: #fff; display: inline-block; }

@media screen and (max-width: 990px) { .p-ticket-priority-dp__btn { display: block; } }

.p-ticket-priority-dp__btn a { position: relative; display: inline-block; background-color: #E6001D; color: #fff; text-align: center; font-size: 18px; background: #e40711 url(/assets/images/common/icon_cart_w.png) right 0.7em center/auto 30px no-repeat; padding: 1.25em 8em; }

@media screen and (max-width: 990px) { .p-ticket-priority-dp__btn a { display: block; padding: 1em; background-size: auto 26px; } }

@media print, screen and (min-width: 991px) { .p-ticket-priority-dp__btn a { transition-property: opacity; transition-duration: 0.3s; }
  .p-ticket-priority-dp__btn a:hover { opacity: 0.6; } }

.p-ticket-priority-dp__note { padding-top: 0.5em; color: #fff; text-align: center; }

@media screen and (max-width: 990px) { .p-ticket-priority-dp__note { font-size: 11px; } }

/*! Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) */
.datepicker { padding: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; direction: ltr; }

.datepicker-inline { width: 220px; }

.datepicker-rtl { direction: rtl; }

.datepicker-rtl.dropdown-menu { left: auto; }

.datepicker-rtl table tr td span { float: right; }

.datepicker-dropdown { top: 0; left: 0; }

.datepicker-dropdown:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #999; border-top: 0; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; }

.datepicker-dropdown:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #fff; border-top: 0; position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before { left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after { left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before { right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after { right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before { top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after { top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before { bottom: -7px; border-bottom: 0; border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after { bottom: -6px; border-bottom: 0; border-top: 6px solid #fff; }

.datepicker table { margin: 0; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.datepicker td, .datepicker th { text-align: center; width: 24px; height: 24px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; font-size: 16px; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th { background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused { background: #eee; cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new { color: #999; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover { background: none; color: #999; cursor: default; }

.datepicker table tr td.highlighted { background: #d9edf7; border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover { color: red; }

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover { background: #eee; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover { background-color: #f3d17a; background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a); background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a)); background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a); background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a); background-image: linear-gradient(to bottom, #f3c17a, #f3e97a); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0); border-color: #f3e97a #f3e97a #edde34; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled] { background-color: #f3e97a; }

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active { background-color: #efe24b \9; }

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover { background-color: #9e9e9e; background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080); background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080)); background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080); background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080); background-image: linear-gradient(to bottom, #b3b3b3, #808080); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0); border-color: #808080 #808080 #595959; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled] { background-color: #808080; }

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active { background-color: #666666 \9; }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover { background-color: #006dcc; background-image: -moz-linear-gradient(to bottom, #08c, #0044cc); background-image: -ms-linear-gradient(to bottom, #08c, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc); background-image: -o-linear-gradient(to bottom, #08c, #0044cc); background-image: linear-gradient(to bottom, #08c, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] { background-color: #0044cc; }

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active { background-color: #003399 \9; }

.datepicker table tr td span { display: block; width: 23%; height: 54px; line-height: 54px; float: left; margin: 1%; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.datepicker table tr td span:hover, .datepicker table tr td span.focused { background: #eee; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover { background: none; color: #999; cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover { background-color: #006dcc; background-image: -moz-linear-gradient(to bottom, #08c, #0044cc); background-image: -ms-linear-gradient(to bottom, #08c, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc); background-image: -o-linear-gradient(to bottom, #08c, #0044cc); background-image: linear-gradient(to bottom, #08c, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] { background-color: #0044cc; }

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active { background-color: #003399 \9; }

.datepicker table tr td span.old, .datepicker table tr td span.new { color: #999; }

.datepicker .datepicker-switch { width: 180px; }

.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next, .datepicker tfoot tr th { cursor: pointer; }

.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover { background: #eee; }

.datepicker .prev.disabled, .datepicker .next.disabled { visibility: hidden; }

.datepicker .cw { font-size: 10px; width: 12px; padding: 0 2px 0 5px; vertical-align: middle; }

.input-append.date .add-on, .input-prepend.date .add-on { cursor: pointer; }

.input-append.date .add-on i, .input-prepend.date .add-on i { margin-top: 3px; }

.input-daterange input { text-align: center; }

.input-daterange input:first-child { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }

.input-daterange input:last-child { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }

.input-daterange .add-on { display: inline-block; width: auto; min-width: 16px; height: 20px; padding: 4px 5px; font-weight: normal; line-height: 20px; text-align: center; text-shadow: 0 1px 0 #fff; vertical-align: middle; background-color: #eee; border: 1px solid #ccc; margin-left: -5px; margin-right: -5px; }

.datepicker.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; float: left; display: none; min-width: 160px; list-style: none; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; *border-right-width: 2px; *border-bottom-width: 2px; color: #333333; font-size: 13px; line-height: 20px; }

.datepicker.dropdown-menu th, .datepicker.datepicker-inline th, .datepicker.dropdown-menu td, .datepicker.datepicker-inline td { padding: 4px 5px; }

/*# sourceMappingURL=bootstrap-datepicker.standalone.css.map */
/******************************************************************
project - attraction-item
******************************************************************/
.p-attraction-item { margin-top: 10px; display: flex; align-items: center; flex-wrap: wrap; margin-right: -15px; margin-bottom: -8px; }

.p-attraction-item--col { flex-direction: column; align-items: flex-start; }

.p-attraction-item > * { margin-right: 15px; margin-bottom: 8px; }

.p-attraction-item__price svg { vertical-align: middle; width: 30px; height: 30px; margin-top: -8px; }

@media screen and (max-width: 990px) { .p-attraction-item__price svg { width: 25px; height: 25px; margin-top: -6px; } }

.p-attraction-item__price-price { font-family: Gilroy-Regular; font-size: 26px; }

@media screen and (max-width: 990px) { .p-attraction-item__price-price { font-size: 21px; } }

.p-attraction-item__price-yen { font-size: 12px; }

.p-attraction-item__tel { font-family: Gilroy-Regular; font-size: 22px; }

.p-attraction-item__tel svg { vertical-align: middle; width: 22px; height: 22px; margin-top: -4px; margin-left: 4px; margin-right: 2px; }

@media screen and (max-width: 990px) { .p-attraction-item__tel svg { width: 20px; height: 20px; margin-top: -4px; } }

@media screen and (max-width: 990px) { .p-attraction-item__tel { font-size: 19px; } }

.p-attraction-btn { text-align: right; }

.p-attraction-btn a { display: inline-block; text-align: center; background: #e40711; color: #fff; padding: 1em; font-size: 16px; }

@media print, screen and (min-width: 991px) { .p-attraction-btn a { width: 300px; max-width: 80%; transition-property: opacity; transition-duration: 0.3s; }
  .p-attraction-btn a:hover { opacity: 0.6; } }

@media screen and (max-width: 990px) { .p-attraction-btn a { width: 100%; } }

.p-attraction-btn a svg { fill: #fff; width: 13px; height: 13px; margin-left: 8px; }

.p-attraction-btn--detail { margin-bottom: 40px; }

@media screen and (max-width: 990px) { .p-attraction-btn--detail { margin-bottom: 20px; } }

@media print, screen and (min-width: 991px) { .p-attraction-btn--detail a { display: block; width: 100%; max-width: 100%; } }

/******************************************************************
project - attraction
******************************************************************/
.p-attraction-note { background-color: #F5F5F5; margin-bottom: 40px; padding: 25px; font-size: 1.6rem; line-height: 1.75; }

.p-attraction-note > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 990px) { .p-attraction-note > *:not(:last-child) { margin-bottom: 0.75rem; } }

@media screen and (max-width: 990px) { .p-attraction-note { margin-bottom: 30px; padding: 15px; font-size: 1.4rem; } }

.p-attraction-note__badge { display: inline-block; background-color: #287dc8; color: #fff; padding: 4px 12px 3px 12px; border-radius: 100vw; font-size: 13px; }

.p-attraction-note__title { color: #287dc8; font-size: 120%; }

.p-attraction-block { margin-bottom: 30px; font-size: 1.6rem; line-height: 1.75; }

.p-attraction-block > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 990px) { .p-attraction-block > *:not(:last-child) { margin-bottom: 0.75rem; } }

@media screen and (max-width: 990px) { .p-attraction-block { font-size: 1.4rem; } }

.p-attraction-block__btn a { display: inline-block; text-align: center; background: #287dc8; color: #fff; padding: 1em; }

@media print, screen and (min-width: 991px) { .p-attraction-block__btn a { min-width: 300px; transition-property: opacity; transition-duration: 0.3s; }
  .p-attraction-block__btn a:hover { opacity: 0.6; } }

@media screen and (max-width: 990px) { .p-attraction-block__btn a { width: 100%; } }

.p-attraction-related { display: flex; flex-wrap: wrap; margin-top: -20px; margin-left: -20px; }

.p-attraction-related--col2 .p-attraction-related__item { width: calc(50% - 20px); }

.p-attraction-related--col3 .p-attraction-related__item { width: calc(33.33333% - 20px); }

@media screen and (max-width: 990px) { .p-attraction-related--col3 .p-attraction-related__item { width: calc(50% - 20px); } }

.p-attraction-related__item { margin-top: 20px; margin-left: 20px; width: calc(25% - 20px); }

@media screen and (max-width: 990px) { .p-attraction-related__item { width: calc(50% - 20px); } }

.p-attraction-related__item img { max-width: 100%; }

.p-attraction-related__item a { transition-property: opacity; transition-duration: 0.3s; }

.p-attraction-related__item a:hover { opacity: .7; }

.js-slidetoggle-text__target, .js-slidetoggle-ticket__target { display: none; }

.SpMenuItem--tiket { width: 100%; padding-top: 25%; }

.SpMenuItem--tiket .SpMenuItem__body { display: flex; align-items: center; }

.SpMenuItem--tiket .SpMenuItem__text { padding-left: 1em; font-size: 14px; line-height: 1; }

/*
* iziModal | v1.6.0
* http://izimodal.marcelodolce.com
* by Marcelo Dolce.
*/
.iziModal { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #FFF; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); transition: margin-top 0.3s ease, height 0.3s ease; transform: translateZ(0); box-sizing: border-box; }

.iziModal * { box-sizing: border-box; -webkit-font-smoothing: antialiased; }

.iziModal::after { content: ''; width: 100%; height: 0px; opacity: 0; position: absolute; left: 0; bottom: 0; z-index: 1; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.35))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#59000000',GradientType=0 ); transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out; pointer-events: none; }

.iziModal.hasShadow::after { height: 30px; opacity: 1; }

.iziModal .iziModal-progressbar { position: absolute; left: 0; top: 0px; width: 100%; z-index: 1; }

.iziModal .iziModal-progressbar > div { height: 2px; width: 100%; }

.iziModal .iziModal-header { background: #88A0B9; padding: 14px 18px 15px 18px; box-shadow: inset 0 -10px 15px -12px rgba(0, 0, 0, 0.3), 0 0 0px #555; overflow: hidden; position: relative; z-index: 10; }

.iziModal .iziModal-header-icon { font-size: 40px; color: rgba(255, 255, 255, 0.5); padding: 0 15px 0 0; margin: 0; float: left; }

.iziModal .iziModal-header-title { color: #FFF; font-size: 18px; font-weight: 600; line-height: 1.3; }

.iziModal .iziModal-header-subtitle { color: rgba(255, 255, 255, 0.6); font-size: 12px; line-height: 1.45; }

.iziModal .iziModal-header-title, .iziModal .iziModal-header-subtitle { display: block; margin: 0; padding: 0; font-family: 'Lato', Arial; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; }

.iziModal .iziModal-header-buttons { position: absolute; top: 50%; right: 10px; margin: -17px 0 0 0; }

.iziModal .iziModal-button { display: block; float: right; z-index: 2; outline: none; height: 34px; width: 34px; border: 0; padding: 0; margin: 0; opacity: 0.3; border-radius: 50%; transition: transform 0.5s cubic-bezier(0.16, 0.81, 0.32, 1), opacity 0.5s ease; background-size: 67% !important; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; /* For some Androids */ }

.iziModal .iziModal-button-close { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODZCQkIzQ0I0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODZCQkIzQ0M0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkJCQjNDOTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkJCQjNDQTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsgTJLcAAALJSURBVHja3JnLS1VBHMfvQ7g9dBXRRrwEFRciAhMi1JRW1aIHVEIYEkW0iVpUhOD/ICK6cFMgSbUpC6VFkQa9NtpjkauriRY9Noa3pHT8/mIODMM5Or85o87pC5/NPf5mvmc8M7+Z36SFEKkY2gj2gUawF2wHW8A6+fwv+A6KYAQMg+dg2rbDtKXhGnAaHJIms4zYz9J4HxgAf1g9k2EGteAhWBBuNApaQNrUg6nRTaAbzIuV0RCocWW4DoyJlVcJXI5ruFk2tJqi/2TWxvA5sXbqA2Ucw01i7dVjargazAo/dE33p6/DlAheg50pP0SJpwG8CH7IaH/Q5pFZUhnoArkwwwVwJeWfdoMLYYZvqG+yTGo9CerAoIWBT+A4qAdPDWOugwo1NVcxJtpFZRLkwH3GJCqCghJfxVjnz1JMMMKnwAbGRAg0B5rAA4O4CblZ+qj8tkBjZthvSzDCtFIMM0ZpQhslk5Eej4jpZ/T7G+ygwG1ghrk+jjNMFy1eMPJzpOAzlou6iWmXZkm91EBHjEwUZXoQTDk2SxqhRh7HTJ9hpstB3rFZ0ldq6J2DnB9m2rXZfxOPlrX1DrJRXiaBXSHPaMHvB0cd9JPLpBImMvzLQTuUFA6A9yHPfoIjhsllOc1l5N4grtmDWgYrl5+JTUZcSjNkeMyxWdpA3ZN72IJj01OJTByJS82J2/wQVxmB5y1HK8x0JWMf/kzdD98FJcY5S51gdwyTQl6eUAraspo27PeWXgy8afim0+CELAwOWHyH9EkdkyWwJ4Yxk6BCP+bTm48anutWW5dAp34IpbW03UOzb0FPVEHbx0LKfvAyqpAyKw97JU8Mt6pml6rAJ6oY6Eu5NfvfF7QTeWWQyEsZr6694lwsNoPD8mKRo29gCNwGj7gXi7aGA1EBcY+8vq0GW8FmJb3Pgx9gEnwAr8Ab8MW2w0UBBgAVyyyaohV7ewAAAABJRU5ErkJggg==") no-repeat 50% 50%; }

.iziModal .iziModal-button-fullscreen { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTBBOUI4RUM0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTBBOUI4RUQ0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMEE5QjhFQTRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMEE5QjhFQjRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrQO6gAAAANmSURBVHjazJlbSBRRGMd3x92i0ForRRMiKiUoX4ouiFlJkRVBDxW9GJERwUasvdRT9FD00osRQtAFqegGBUHRBY0uaCVKEkSRpVR0tSwrQtp1+p/4Bk7D7M45M/Ot/uGHu+Psmf+c+eY753wnbJpmyIfGgvmgiv6WgkKQBwzwE3wBr0AnuAta6ZgnhT0aFuY2ghoyGdH4bS+4Dc6CZjCkdWVhWIPF4JoZnB6CDToeVE8sBidNPt0E5UEZrgG9Jr8GwHa/huMgaWZXDSDsxfBuc/jUBAwdw3Fz+NWoang5SJkjQwm7P3seLqQEX2LLfgfBdZcMORMcBqNDwekPqASP0uXhpjR3Ok0x/fUw9HIHGGVdw5DuRtzJpgxDsJui2qOWmuaAOuuLbHivz4YLwLgQj/aAXNmwuItlHhtbA7pAG5jEZHgKWCcbrhUTIY+NPQVjqFFObbYMi/hc6aOhl2AJ9TKnFoIyYXgemKEzJQXVVkyR3oFVzKZFuqw2qHdyFPKhrHPgMoWC3fRjRtNVVg+7SR5IiqmXxUt60cG0CK/vTIZniZVCmcKJF0C3ZNjKBqvJ9Hrwm46tsN1EkCoRQ/M3fBjvs6GrYAvdwHEfGcd1qBaGkwoxrKI+xjz83yJ0iLFHApd46X4xX+M+WECh4lepCNUIcpnMijrEWtAvTRHrbOd8FZNG8uA2Nf0hpmwtjBPwpQ5T0GPS/+tBAZhIq+b3Lu09EyHRwRgO+0C+7dhWcII+PwCf6Sk/Aa9d2vtn+A7nyASugJiD6YSDQcOlvVbxiCaAN8xrs3sgprBiac/QhlhnzjUo6JuZM0UlDS5FPtoQIdNlPYJTWUihFaDex+9Pg6T1KHJAJ2NI7ASllA28hEQ/KJIXoSlwgKlnh+jFe+GjLtwIPtjfyktUt+UaUZWqvw7H3oJD1peI7eQdoF1xWa+zQikHH13OmwqmOxxP0EiZtgK/DRwNuIcHwSeXc2K01WAPhbhKBb5hBNTVbskVH7fqpZGhbJUNtYF83fqwQSXPbOsGjb6etwx2gcEsmT3iFAZeNmUqaMeHSz2qu0k6W15Rqsx3B2i0D+xXGAHTFrRVlEeFuVoqH+ku6VNUbDkPzlAtg30nVK66i8rRIjAbTKaSQVQyN0DD6nOqcLZQld9TLfmvAAMAeMcvp3eCFqQAAAAASUVORK5CYII=") no-repeat 50% 50%; }

.iziModal.isFullscreen .iziModal-button-fullscreen { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFRTU5NDA0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFRTU5NDE0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUVFNTkzRTRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUVFNTkzRjRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuDFfX8AAANASURBVHjazJlZSBVRGMfHcWlB0xZM68GKukQLYaGkmEUR2EsvRfQS+BSJPUQE+lTR8hqIZY8hFS0ERVCRoW3gpUApghYpszLTVnCB3O70/+K7MAwzc78Z58z4hx8XzpzvzJ+Zc+d85ztphmFoU9BsUAoq+XcFyAc5QAfD4BfoBp3gCWjnNl9K82mYzO0FVWwyw0NsD3gIroBWkPB0ZzLsgc3grhGcnoE9XjxIOxaCC4Y6tYC1QRmuAj2Geg2CA1M1XAsmjHDVANL8GK4zolMz0L0YrjWiV5PU8HYw6TBIf8imD6UynA96HYKPg3mgMUTDY6DUzXCzQ+AxSz+r6QEQZz4HbLoDZNkZrnAIoOlRZjN1Gk3XS0zty/gTFaRq7Ay3uAR8BcU2ps/z9QJTWw74HrDhTyDbbHg9SKQI+sb9rKa3mV8ZmAt+KJjP1TS+zinFPkqEUqQdBeAOKLa0UwIzpqlXtcYpIKWIO4RBZPoRKNfC10YQI8MlYLkwaAB8ABsiMDwDbKU8dgtIFwRMgJ3guRadKpNPWBMa7tOi1WoyHJPuTsC4oN+IQsOLM3gPJlEWqOE/neMGBqwDeYoMz6G8c0I4h6eFyHBC8A2eVoaH8JutaPwuUA/+uvSht1sHKgTjTWZwjUCVYdrK3xT0iwkND+lc5FClUQ9fINHCRYY7FBrWPSz5Er2lAR9H9P+hpfYGl64OCmPadQ7ojcDwOJetysBMQX/6mrWS4d+cIoYtMnAEnBT2fwVeJufYxZBMFoKFlrajQtOX/uczvEtIB50Kdgn1lt3JGdANltjsXE64jPMnuQ1LPuFJcFrBE11gzQXAUnAPFNk86esO4zSBfmu5lVa9toCf8DC4Ba6C22DEdO01KDLdP5fLr1Z94X2ibV1ilWVQ1XrDpvPAU4c+u1KVqvaHXI7q43ltp3PSYmDDNCgGPrCUD1wN6y5lqzAUN89baX1Y55Jn2LrPRUffRwaHwWhIZs/aTQM/hzLlDp+coPRReprk5cgrkyvz7wM0+hOcAvOlPvwcLNIp526ux1H5aJbHeFpVX4Br4LLXWoffk9CkVnLlaBNYAxaBXJBpMjfIy+o7EAdtfIyb8HPDfwIMAM1WPs8F9tcxAAAAAElFTkSuQmCC") no-repeat 50% 50%; }

.iziModal .iziModal-button-close:hover { transform: rotate(180deg); }

.iziModal .iziModal-button:hover { opacity: 0.8; }

.iziModal .iziModal-header.iziModal-noSubtitle { height: auto; padding: 10px 15px 12px 15px; }

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-icon { font-size: 23px; padding-right: 13px; }

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title { font-size: 15px; margin: 3px 0 0 0; font-weight: 400; }

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons { right: 6px; margin: -16px 0 0 0; }

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button { height: 30px; width: 30px; }

/* RTL */
.iziModal-rtl { direction: rtl; }

.iziModal-rtl .iziModal-header { padding: 14px 18px 15px 40px; }

.iziModal-rtl .iziModal-header-icon { float: right; padding: 0 0 0 15px; }

.iziModal-rtl .iziModal-header-buttons { right: initial; left: 10px; }

.iziModal-rtl .iziModal-button { float: left; }

.iziModal-rtl .iziModal-header-title, .iziModal-rtl .iziModal-header-subtitle { text-align: right; font-family: Tahoma, 'Lato', Arial; font-weight: 500; }

.iziModal-rtl .iziModal-header.iziModal-noSubtitle { padding: 10px 15px 12px 40px; }

.iziModal-rtl .iziModal-header.iziModal-noSubtitle .iziModal-header-icon { padding: 0 0 0 13px; }

/* LIGHT THEME */
.iziModal.iziModal-light .iziModal-header-icon { color: rgba(0, 0, 0, 0.5); }

.iziModal.iziModal-light .iziModal-header-title { color: #000; }

.iziModal.iziModal-light .iziModal-header-subtitle { color: rgba(0, 0, 0, 0.6); }

.iziModal.iziModal-light .iziModal-button-close { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTU1RUZDNzRFODQxMUU2ODAxOEUwQzg0QjBDQjI3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NEM4MTU1MEI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENDMkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjYzMwMmE1LWFlMjEtNDI3ZS1hMmE4LTJlYjhlMmZlY2E3NSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmYmU3NGE3LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po24QssAAANtSURBVHja3JlJaBRBFIa7ZxyTSXADHUkikuAawZNLEOOGGrwJQYko8R4RBQ+OICoqghJQUVwPYjzFY0QUBQU1kogoKO6CG0pcIwbiNibj/8JraNvu6Xo9NTOtP3xzSKe6/65+Ve9VlWlkp2IwGUwFE0E5GA4G8/U+0APegWfgHrgPuq0bpNNp0QPNgEYngHlgGpuMCNp2s+kr4BYM/8ql4WqwHEzP4mXteg7awOW0YlerPnQIaARLNBl1ikLlBDw/1WF4ClgHKozc6idogekz2RheANbaBlE+dB4chfF+qeHF3LOF0FWwF6b7nBe8RvecApolzQVr3C64GR4H1huFV51pmvV+hikRbABFRji0GqarMxluAGON8CgKmmA65mZ4DFhqhE9VPP//ZXgZiCmm1t1gI6XWAAY+gF0gCe4qtqlHL8fthkeBWsXGreA6eMgPviEw+x5sBZ3gAdjPCcNPI8Fsu+FawUCzz40psEfRNJndBl7b/pZmVLTQMkzJo0bQSys43iWm3cxS+DUJOmoSwqKCRmEZWKkYv6RSMBPc5lqXRGm0A1Q6XiaT2aSwo8jrK/qZwZlFIlXTusxa6iXDddTdARpnMj2ek9AWjWYH7h/lubcs4A28THdyAdOl0ezAmKNBNyLLiT0Btjti9zuHg06zpJKIprohwXNypcu1OIdGjYbnxCLGPyYy/EPDfejzbwYvXK59AzuFGdFLKTL8WYNZ59RVzGESJCNm0teI40E6zNIA2wSaA2REP32iaW0omKXRbJKTUVyYEVV0J8oxvEiQmiUZrFSz6XNkuJe3nBKCelaSbjOZrhLsd1BInYxweSeJq9YA6dYtuZCBI4JZ6jGW/W+sebhd0DAaMIO5mTYFW1+X6GeQ7TO3W0WyQj3cw0ulBg4nSUbcAY7zPVYp7ip95FXOH29Hb35AOPjypWMIh7PORSjFZVsIzdKW7AWvfYnTVNWHyCytHw+jd1Nehqks3KepvtChUzD7yGvE2/cduqxldQF1EWZb/PbWLF3jAVgo0WrlkN+c6hSd+rzlaSuaR7O0oX0wyIa2pVAdGaj0HCUVOqIq4dVwrg5lmmG2w+8f/9tjL6foYHE+Gy8Xtv3CPUpf7WauDxadKuIwoeNbOmoYDYbZ0ns/1wxUC7ykigs8sS/LpEe3vwUYALiKDDDSgEiSAAAAAElFTkSuQmCC") no-repeat 50% 50%; }

.iziModal.iziModal-light .iziModal-button-fullscreen { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQTg1NTA2NTRFODQxMUU2OTQ0N0VERjY2Q0M5ODYwRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCQkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCQUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNTQwYzczLTVhZmEtNDJlYi04YzJlLWMwMzFlYmFiYmIyNiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVkYmRiMzM1LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvIicdUAAAOvSURBVHjaxJlZbA1hFMe/qaItUUsspakg1laJ7UUisQuRvvTFA15sQSRCLBFrQryhHqxNHxEPtaQ8CCUkIrVVRbVBJdZYSrXVonr9/3pGxnTunZk78/X+k1+aO+1899/vnnvO+c4YKpi6ghEgW34OBD1BKjBAM6gH78Fz8BhUyrW/ikQivt7QiNMozU0DE8RkJx/3fgCPwA1QHvHp2K/hHJAPJqpwVA2K4flW2IZ7gyVgptKjh6AQxl+GYZi7uRr0U3rVBIpg+nIQwwvACpCkOk4XwYlosR3LMGN1qUqMroGDTqaNGDu7SiVWl+D3iP2i00c9HqxUidd8wzDy3HY4HRwCfWzXz4L7Lm+QKfHeOUTTLWAzdro6muH1YIbDjculWrmpUEM2YYXcCNMt9pAYE8WsWYLdlAxaNYTGMDDHKYYXBVy4B0jTFM/5iOcUc1fM/2JcnItNAYtBNzGtQ33BVHDV3OHpARqhV6CLLKpTs8yQYHxOCrDQO7AV1Gg2PBJhMYiGh4MMnx1eLkixXKsFuzSbZrrMpeGxHnqFFtvrTWCbhILd9AuNpnPMHXaTtZD0kl1mRdwSxXSjJsNZfONjcmqIJR5p3lp6Y+sXrAzsBz/lNXvmtZYMFKbqafi0pKQgKpOSPhmsC5BxXEs1Fz4fUr/7TWMe/q9bC2s3tJs1Df/Q/B5PwAZwJYS1WpPlo0zRZJZziL2gQU7I1GyHL7QSD26taVOytI26DpinxKypApvpk+C6dHlMnXskbUbT1yTpN3WJHWB327UCS3hUoc+tA/VyxP/ost5rGq7QWZnAdoe0eZgnYweDbgmgkoafgk8aTfNgsMNmmqfhC+Czj3V4T3mSBH255kxB0ztd4tNNDJkas2CUdkAKHQ3yAtxfijj/bdb7Cumyhmoyexzcs6Qwv2qUbPKvJDOtnNFklrF3R5qneA2XYHe/2A+ht1Xb3FZXRY1XTAjFTgtxJ45qKtWDpZK1g6dhIQuvBzjcy8FgQ6y8Nw+sCdnwL1Dn8jdMe6m2a+3ma9ESNUdOC1VixSH3bnPiYyraswnO0fqDIQkyW8WmCWab7b+I9TCF3+x0j2e+MPUA7LPGrVfD1F3VNsrPVR0zhS8BB5x21muzYa1Sy1Tb4y4d4qOwIi9Pk/wcj1gV50p5zQjJKAsJH8KcY4vpdYrjV0w9HMxxHjfKNpfwdMyRNuAmyy2M1vq5OegBNFMmR9lSHDizSLPMJGjuO2BZfSOtLKvpMylUvh/d/hFgAOH4+ibxGTZuAAAAAElFTkSuQmCC") no-repeat 50% 50%; }

.iziModal.iziModal-light.isFullscreen .iziModal-button-fullscreen { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCRkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCRUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzM2MwOWZiLWJjOTEtNGVlZS05MDM1LTRkMmU2ZmE1ZjBmMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv1Q9Z8AAAOXSURBVHjaxJlLbA1RGMfPjIs+EvoIRYt4FVUl2EkkRTxKUqQbG0SEho2FjUQ8YtEICbEgTdFYeK1KaGvVeoUltyStt0UlNE17aWhV2+v/9X5XJpMzc8/0zpn5kl+aO3Nm7r/fnPu9xhDp2URQDJbw3xkgB2QCAwyAPvANfARvQDsfG7V4PO7pC40xCiVxa8AKFjnOw7VdoA08BtG4R8VeBZeCKrBS+GPvQAM0P/NbcB7YBdYJPfYKXIXwL34IJm8eBFOFXusH9RDdnI7gLWA/MEVwdh/UOe1tN8G0V3eLcKwFXJCJNl08G5ZYsrWgWnZCJng5OOBwo1iAoisMw6hMJXgyOOywVW7xj+9BgKL3QHSxm+C9IF9y4U2GMlStRPQP8Jbp9lFwhJwE0RHrgaSV8N6xG238l7Zjtfx3K58/Bd7zsWngIqdnP2we2ACa7B7e6RL6joK5EtHNfL7b5u1Bn7dGFbycYRVM/8WyFJnuJK+z2iVwzFrMcF1h+Cx4ClhtFVyu8CW54ITE01EwFMAPcH1SMJWIqxQvItE1YHEIsXkhtkUhCV4ApiteFOPadn4IgseDMooSSxVrhWFwmkvCsKw06WGhKLhHhGuzSHChh9pZ5cc1oFFwfoTTsWrWqQCvXdZQEpkDsjUJziSv3Qu43k3LTA1BXqvRY/4DMjTd/yu4niJVm9wslCjcb4QE/9Qo+Al44baAmgpKCIqC+01OBLrsr8/de8zkiYwuUxWSq7iuM8JhantIqfYItkOepKBysnbycIfPXYKqURL6DhaBCQrrKcZHTa5loyEIJgHXwG3F9TQV+pxMGK0BiaTHn2OLEjcURbdi7XBSMO3jTxoEjtg+7wDnhG3spSD6F3hk7Tjoxnc0CJ5k+5wFCrhplYl2mmI24nyvvWumAE9z2zIfBW8WifnxIHc2yb6xiHtEoms0/hlGtpAPHCkgNDjFyZngPN88COvkPpEe+XGHbFcD7z53C+ybwKEAo0UPZ8QCybkmiL3sNvkheygSI08RYOSQiaUhd52sUpIZLWwJsYqkkdcZeHfIS66nc9XcZQRpNBY7C7F9Yy1OtonErDgSgNhGcEXmWa/VFA1O9onE6y4dRqGtXuVtkpf2iDy8EVR6GLykMnrsNFC867QF0hH8v3MVicFcuYdKy56uqQx4SukWQj3NOtJtQIt4ckSvbmdziMqy7HcS9xv0cn/Xwdn0A1drnl/d/hNgAGQa6Lgarp6BAAAAAElFTkSuQmCC") no-repeat 50% 50%; }

.iziModal .iziModal-loader { background: #FFF url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; }

.iziModal .iziModal-content-loader { background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%; }

.iziModal .iziModal-content:before, .iziModal .iziModal-content:after { content: ''; display: table; }

.iziModal .iziModal-content:after { clear: both; }

.iziModal .iziModal-content { zoom: 1; width: 100%; -webkit-overflow-scrolling: touch; /*overflow-y: scroll;*/ }

.iziModal .iziModal-wrap { width: 100%; position: relative; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

.iziModal .iziModal-iframe { border: 0; margin: 0 0 -6px 0; width: 100%; transition: height 0.3s ease; }

.iziModal-overlay { display: block; position: fixed; top: 0; left: 0; height: 100%; width: 100%; }

.iziModal-navigate { position: fixed; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none; }

.iziModal-navigate-caption { position: absolute; left: 10px; top: 10px; color: white; line-height: 16px; font-size: 9px; font-family: 'Lato', Arial; letter-spacing: 0.1em; text-indent: 0; text-align: center; width: 70px; padding: 5px 0; text-transform: uppercase; display: none; }

.iziModal-navigate-caption::before, .iziModal-navigate-caption::after { position: absolute; top: 2px; width: 20px; height: 20px; text-align: center; line-height: 14px; font-size: 12px; content: ''; background-size: 100% !important; }

.iziModal-navigate-caption:before { left: 0; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNmFjNjAyMy04OWU0LWE0NDAtYmMxMy1kOTA5MTQ3MmYzYjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDREQ0YwRjA1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDREQ0YwRUY1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNmM0Nzk3Ni1mNzE3LTk5NDAtYTgyYS1mNTdjNmNiYmU0NWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZGVmYTEyZC01MzM0LTExZTYtYWRkYi04Y2NmYjI5ZTAxNjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oo0ptAAACWklEQVR42uyZTWsTYRSFZybxo4kWk5g2NC5qTAU3Kq30A9udi1oXolV/hWuhv6R/Q6utioi4LbbVFHemamlRU0OCEk0wZjwXzwtDoBDopHMHcuFJMplZnLm5ue+589qu61qeOApyYAjEgG0FEyLqN/gKiqBuTtgewWlwCZw056xgwwirgU3wxSv4NJgCUV5YBRXQDEhsBJwCSSauBVZFdJRlIJk9Av7wbj577jDIOENtRmPVwcsw6KfAAvikRKzEDlhnhuU/lRPBWaa9wsxqC6ndPX7OiOA4D8qW3vjO9z7H0w3+KhZstNmOFbLoCQ6DYGmL+bAInmGfLFC4asFXwRJIgB+goVmw+I7HXO+/gevGnGgUPEGxktkSmAMbWmt4HDwBKS6XN1jDKrvEFYoVK7oLroE3h93Woh1eNwqWafJ/gQV65vM+ail34mc6EZwBK2CAx8fAIjjeBYMzDT4cVHCEXtRbRvEu/Nr9HCIOnGGp15vgEec9KYn74B0nAT/CZnv86FcNvwK3wENwAjwAs2Bbs5d4CW5zir0AXvv8p+tKH34B5lkW4h2egRHtbu05uMMHHWfB0zC4NRF5l09kzvE4rd2tyUJyjy4tz7akZqXbL8QETbJ/FsMgWOJtb6brCQ5YsBsC8Uab63DVkkgqFpzie93h8OhScFah2LTHi5ccWroaLd5l6//+hpYQoWP05LKqFs2WQYbTsNxAi+5fxpWmdfh7HS7XhwSzG+H3a2JnvZsyktmLbdOFhpDMvrf4sN1u2/aK0cwMcmYLcturweceW+CnOfFPgAEA8uWFFylBJYoAAAAASUVORK5CYII=") no-repeat 50% 50%; }

.iziModal-navigate-caption:after { right: 0; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADhmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI2YWM2MDIzLTg5ZTQtYTQ0MC1iYzEzLWQ5MDkxNDcyZjNiMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NERDRjBGMDUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NERDRjBFRjUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmY2YzQ3OTc2LWY3MTctOTk0MC1hODJhLWY1N2M2Y2JiZTQ1YyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBkZWZhMTJkLTUzMzQtMTFlNi1hZGRiLThjY2ZiMjllMDE2NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuijSm0AAAKbSURBVFhH7ZnJj0xRGEerzFoIMTaCZmOIedhaiJj55yz8DaYdNhIJEUMQbCTG3rQ02hDSiEY553XdTpHS3nv96taV9ElO6lVt6peb7933fffVG41GrYW5uBaX4EysYzcw1Fd8hc/wM2a0Bl6Nm3BW9i0dDPsQX/olBF6FO72AH/gG3+N3jL3KBpqGC3ERTsGfeAsHDTyHi71oCXzBe/gaU2A5bscZOIxXTb8OLQNX9i6mElYsg/voqruwfQb2BhODWgqpMYDv0NLsNXC4yd42P1PEwNJj4HBTWdipErLVDfxfMRm408QMvBu3jV6WJ1Zg9/rbeBOP+UNZYgX+iE/Rp+lpPIKliBXYB9IhtPNy3z/T/F6YmDXsChvyBc7Gs3gACxEzsDzBg9iPPXgO92NuYgeWx2h3+AhtaM7jPsyF7aV37XR8gNZYO/pwKY51+xPkG27Fk2joT3gCr2A7NuJ6HMkTeAPadlp3VeMChF7G0P6X3dmfjAXOUxIj6LZkv1ylNuStDZejkL+PS96ScFzRqnDAtI5PoTefvbg7iNNOOwqVRCfYghdxBbpHH8Y7+DcKlUTV7MLLaNghPIrjhf2N2IF34AVcjE44hrXHyE3MwE6/loEzpEcIlqKjeyFiBe7FS+he/gENewMLEyuwXdo8dGWP43UsRazA9g7uDNbwNX8oS8watlsz+ISIGbgSJgN3GgOHlnFq8zNFQraGgT1iFc9iUyU0XsMGHhy9zh6XbvCp4ZuBBWglDBj4OdqLeu0+uRJTwMZ+Dbp/e21P3m97yWe2snsw1LTHmz5C/9lQdwhfGbiq89GwvrrwUT4UAouhN6MzloTRpVuEYI5O9urZYXtrYPGQw2OlZegM163QhrJMfWVgyTq0Qq32C/N7uPz9OknWAAAAAElFTkSuQmCC") no-repeat 50% 50%; }

.iziModal-navigate > button { position: fixed; bottom: 0; top: 0; border: 0; height: 100%; width: 84px; background-size: 100% !important; cursor: pointer; padding: 0; opacity: 0.2; transition: opacity 0.3s ease; pointer-events: all; margin: 0; outline: none; }

.iziModal-navigate > button:hover { opacity: 1; }

.iziModal-navigate-prev { left: 50%; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5sGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2NDkyYzcxMy05ZDM0LTZlNGQtYmUwNi1hMDMyY2Q4NDVjNGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1QjIzMUMxODU3RjcxMUU2ODUzRkRBRjE5RDhDQjZBRDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjZmMwNzVmNC1kODA3LWI0NDMtYWIwYS02YWVhZjRjMDgxZWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNmYzA3NWY0LWQ4MDctYjQ0My1hYjBhLTZhZWFmNGMwODFlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDo1Ni0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjA0LTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvAvv7QAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAmdJREFUeNrs1LsJQkEQhtH/mtmBgQ8QA7tQK1e7MBBBMbADwzUZEyuQveeDCXbD4TBDay3SWJpYgYCXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXv/WJskpyQJ4jQH7Mcmu0C+BV+/Y5/VeF/oV8Ood+7dpDfDqHvsrySHJBXjBDrxgB16wAy/YgRfswAt24AU78IIdeMEOPOywAw+7gIcdeMEOvGAHXrADL9iBF+zAC3bgBTvwsMMOPOwCHnYBD7uAhx14wQ68YAdesAMv2IEX7MDDDjvwsAt42AU87AIedgEPu4CHXcDDDrxgB16wAw877MDDDjvwsAt42AU87AIedgEPu4CHXcDDLuBhB16wAw877MDDLuBhF/CwC3jYBTzsAh52AQ+7gIddwEtjB3+tS/78+Z/V5d9iATz0Ah56AQ+9gIdewEMv4KEX8NALeOgFPPQCHnoBDz3wgh54QQ889NADDz30wEMv4KEX8NALeOgFPPQCHnoBD72Ahx54QQ+8oAde0AMv6IEX9MBDDz3w0EMPPPQCHnoBD72Ah17AQw+8FUAPvKAHXtADL+iBF/TAC3rgBT3wgh546KEHHnrogYdewEMv4KEHXtADL+iBF/TAC3rgBT3wgh54QQ+8oAde0AMv6IGHHnrgoU/yrgFe3aO/JdknuQOv3tGfC/tjjEsYWmsoyIWXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXvqnPgAAAP//AwCEcoCBRabYzAAAAABJRU5ErkJggg==") no-repeat 50% 50%; }

.iziModal-navigate-next { right: 50%; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAB3SAAAd0gEUasEwAAA7pGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjEyLTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphZjljN2Q2MC00MTg2LWE3NGQtYTBiMS1mMGU5ODUwYzg2ZGY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAxNjJjMmE3LWZmMjYtYzE0ZC05Yjg4LTc2MGM2NzAxYjYzNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1MTowNy0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmFmOWM3ZDYwLTQxODYtYTc0ZC1hMGIxLWYwZTk4NTBjODZkZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTg4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+nbt1mgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACQklEQVR42uzSsQ3CQAAEQTdiOyGg/wrciJ0QUMYSECEKAP3PSdvAaZZqkWbJCQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXsBLwEvAS8BLwEvAS8BLwEvAS8BLwEvAC3gJeAl4CXgJ+D9vrY7qBgLwo7dVZ+89oAd+5Pbq6nPQAz9s9+rZ96AHHnoBD72Ah17AQy/goRfw0At46AU89AIeegEPvYCHHnhBD7ygBx566IGHHnrgoRfw0At46AU89AIeegEPvYCHXsBDL+ChB17QAy/ogRf0wAt64KGHHnjooQceegEPvYCHXsBDL+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADDz30wEPvI+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADL+iBF/TAC3rgoZ8ePRDAAy/YgRfswAt24AU78IIdeMEOvGAHXrADL9iBhx124GEX8LADL9iBF+zAC3bgBTvwgh14wQ68YAcedtiBh13Awy7gYRfwsAMv2IEX7MALduAFO/CCHXjYYQcedgEPu4CHXcDDLuBhF/CwA+8E2IEX7MALduAFO/Cwww487AIedgEPu4CHXcDDLuBhF/CwC3jYgRfswMMOO/CwC3jYBTzsAh52AQ+7gIddwMMu4GEX8LBravB7dcEO/Ext1Qk78DO1VgfswEvAS8BLwEvAS8BLwEvAS8BLwEvAS8ALeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgBLwEvAS8BLwEvAS/9shcAAAD//wMAtAygvJrkwJUAAAAASUVORK5CYII=") no-repeat 50% 50%; }

.iziModal.isAttachedTop .iziModal-header { border-top-left-radius: 0; border-top-right-radius: 0; }

.iziModal.isAttachedTop { margin-top: 0 !important; margin-bottom: auto !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }

.iziModal.isAttachedBottom { margin-top: auto !important; margin-bottom: 0 !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.iziModal.isFullscreen { max-width: 100% !important; margin: 0 !important; height: 100% !important; border-radius: 0 !important; }

.iziModal.isAttached { border-radius: 0 !important; }

.iziModal.hasScroll .iziModal-wrap { overflow-y: auto; overflow-x: hidden; }

html.iziModal-isOverflow { overflow: hidden; }

html.iziModal-isOverflow body, html.iziModal-isAttached body { overflow-y: scroll; position: relative; }

html.iziModal-isAttached { overflow: hidden; }

/* SCROLL */
.iziModal ::-webkit-scrollbar { overflow: visible; height: 7px; width: 7px; }

.iziModal ::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.2); background-clip: padding-box; border: solid transparent; border-width: 0px; min-height: 28px; padding: 100px 0 0; box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07); }

.iziModal ::-webkit-scrollbar-thumb:active { background-color: rgba(0, 0, 0, 0.4); }

.iziModal ::-webkit-scrollbar-button { height: 0; width: 0; }

.iziModal ::-webkit-scrollbar-track { background-clip: padding-box; border: solid transparent; border-width: 0 0 0 2px; }

/* MODAL ANIMATIONS */
.iziModal.transitionIn .iziModal-header { -webkit-animation: iziM-slideDown 0.7s cubic-bezier(0.7, 0, 0.3, 1); -moz-animation: iziM-slideDown 0.7s cubic-bezier(0.7, 0, 0.3, 1); animation: iziM-slideDown 0.7s cubic-bezier(0.7, 0, 0.3, 1); }

.iziModal.transitionIn .iziModal-header .iziModal-header-icon { -webkit-animation: iziM-revealIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both; -moz-animation: iziM-revealIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both; animation: iziM-revealIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both; }

.iziModal.transitionIn .iziModal-header .iziModal-header-title, .iziModal.transitionIn .iziModal-header .iziModal-header-subtitle { -webkit-animation: iziM-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both; -moz-animation: iziM-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both; animation: iziM-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both; }

.iziModal.transitionIn .iziModal-header .iziModal-button { -webkit-animation: iziM-revealIn 1.2s cubic-bezier(0.7, 0, 0.3, 1); -moz-animation: iziM-revealIn 1.2s cubic-bezier(0.7, 0, 0.3, 1); animation: iziM-revealIn 1.2s cubic-bezier(0.7, 0, 0.3, 1); }

.iziModal.transitionIn .iziModal-iframe, .iziModal.transitionIn .iziModal-wrap { -webkit-animation: iziM-fadeIn 1.3s; -moz-animation: iziM-fadeIn 1.3s; animation: iziM-fadeIn 1.3s; }

.iziModal.transitionIn .iziModal-header { -webkit-animation-delay: 0.0s; -moz-animation: 0.0s; animation-delay: 0.0s; }

.iziModal.transitionIn .iziModal-header .iziModal-header-icon, .iziModal.transitionIn .iziModal-header .iziModal-header-title { -webkit-animation-delay: 0.4s; -moz-animation: 0.4s; animation-delay: 0.4s; }

.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle { -webkit-animation-delay: 0.5s; -moz-animation: 0.5s; animation-delay: 0.5s; }

.iziModal.transitionOut .iziModal-header, .iziModal.transitionOut .iziModal-header * { transition: none !important; }

/* ANIMATIONS */
.iziModal.fadeOut, .iziModal-overlay.fadeOut, .iziModal-navigate.fadeOut, .iziModal .fadeOut { -webkit-animation: iziM-fadeOut 0.5s; -moz-animation: iziM-fadeOut 0.5s; animation: iziM-fadeOut 0.5s; animation-fill-mode: forwards; }

.iziModal.fadeIn, .iziModal-overlay.fadeIn, .iziModal-navigate.fadeIn, .iziModal .fadeIn { -webkit-animation: iziM-fadeIn 0.5s; -moz-animation: iziM-fadeIn 0.5s; animation: iziM-fadeIn 0.5s; }

.iziModal.comingIn, .iziModal-overlay.comingIn { -webkit-animation: iziM-comingIn 0.5s ease; -moz-animation: iziM-comingIn 0.5s ease; animation: iziM-comingIn 0.5s ease; }

.iziModal.comingOut, .iziModal-overlay.comingOut { -webkit-animation: iziM-comingOut 0.5s cubic-bezier(0.16, 0.81, 0.32, 1); -moz-animation: iziM-comingOut 0.5s cubic-bezier(0.16, 0.81, 0.32, 1); animation: iziM-comingOut 0.5s cubic-bezier(0.16, 0.81, 0.32, 1); animation-fill-mode: forwards; }

.iziModal.bounceInDown, .iziModal-overlay.bounceInDown { -webkit-animation: iziM-bounceInDown 0.7s ease; animation: iziM-bounceInDown 0.7s ease; }

.iziModal.bounceOutDown, .iziModal-overlay.bounceOutDown { -webkit-animation: iziM-bounceOutDown 0.7s ease; animation: iziM-bounceOutDown 0.7s ease; }

.iziModal.bounceInUp, .iziModal-overlay.bounceInUp { -webkit-animation: iziM-bounceInUp 0.7s ease; animation: iziM-bounceInUp 0.7s ease; }

.iziModal.bounceOutUp, .iziModal-overlay.bounceOutUp { -webkit-animation: iziM-bounceOutUp 0.7s ease; animation: iziM-bounceOutUp 0.7s ease; }

.iziModal.fadeInDown, .iziModal-overlay.fadeInDown { -webkit-animation: iziM-fadeInDown 0.7s cubic-bezier(0.16, 0.81, 0.32, 1); animation: iziM-fadeInDown 0.7s cubic-bezier(0.16, 0.81, 0.32, 1); }

.iziModal.fadeOutDown, .iziModal-overlay.fadeOutDown { -webkit-animation: iziM-fadeOutDown 0.5s ease; animation: iziM-fadeOutDown 0.5s ease; }

.iziModal.fadeInUp, .iziModal-overlay.fadeInUp { -webkit-animation: iziM-fadeInUp 0.7s cubic-bezier(0.16, 0.81, 0.32, 1); animation: iziM-fadeInUp 0.7s cubic-bezier(0.16, 0.81, 0.32, 1); }

.iziModal.fadeOutUp, .iziModal-overlay.fadeOutUp { -webkit-animation: iziM-fadeOutUp 0.5s ease; animation: iziM-fadeOutUp 0.5s ease; }

.iziModal.fadeInLeft, .iziModal-overlay.fadeInLeft { -webkit-animation: iziM-fadeInLeft 0.7s cubic-bezier(0.16, 0.81, 0.32, 1); animation: iziM-fadeInLeft 0.7s cubic-bezier(0.16, 0.81, 0.32, 1); }

.iziModal.fadeOutLeft, .iziModal-overlay.fadeOutLeft { -webkit-animation: iziM-fadeOutLeft 0.5s ease; animation: iziM-fadeOutLeft 0.5s ease; }

.iziModal.fadeInRight, .iziModal-overlay.fadeInRight { -webkit-animation: iziM-fadeInRight 0.7s cubic-bezier(0.16, 0.81, 0.32, 1); animation: iziM-fadeInRight 0.7s cubic-bezier(0.16, 0.81, 0.32, 1); }

.iziModal.fadeOutRight, .iziModal-overlay.fadeOutRight { -webkit-animation: iziM-fadeOutRight 0.5s ease; animation: iziM-fadeOutRight 0.5s ease; }

.iziModal.flipInX, .iziModal-overlay.flipInX { -webkit-animation: iziM-flipInX 0.7s ease; animation: iziM-flipInX 0.7s ease; }

.iziModal.flipOutX, .iziModal-overlay.flipOutX { -webkit-animation: iziM-flipOutX 0.7s ease; animation: iziM-flipOutX 0.7s ease; }

@-webkit-keyframes iziM-comingIn { 0% { opacity: 0;
    transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg); }
  100% { opacity: 1;
    transform: scale(1) translateY(0) perspective(600px) rotateX(0); } }

@-moz-keyframes iziM-comingIn { 0% { opacity: 0;
    transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg); }
  100% { opacity: 1;
    transform: scale(1) translateY(0) perspective(600px) rotateX(0); } }

@keyframes iziM-comingIn { 0% { opacity: 0;
    /*transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );*/
    transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg); }
  100% { opacity: 1;
    /*transform: scale(1) translateY(0) perspective( 600px ) rotateX( 0 ); */
    transform: scale(1) translateY(0) perspective(600px) rotateX(0); } }

@-webkit-keyframes iziM-comingOut { 0% { opacity: 1;
    transform: scale(1); }
  100% { opacity: 0;
    transform: scale(0.9); } }

@-moz-keyframes iziM-comingOut { 0% { opacity: 1;
    transform: scale(1); }
  100% { opacity: 0;
    transform: scale(0.9); } }

@keyframes iziM-comingOut { 0% { opacity: 1;
    transform: scale(1); }
  100% { opacity: 0;
    transform: scale(0.9); } }

@-webkit-keyframes iziM-fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@-moz-keyframes iziM-fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes iziM-fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@-webkit-keyframes iziM-fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-moz-keyframes iziM-fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes iziM-fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes iziM-slideIn { 0% { opacity: 0;
    -webkit-transform: translateX(50px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes iziM-slideIn { 0% { opacity: 0;
    -moz-transform: translateX(50px); }
  100% { opacity: 1;
    -moz-transform: translateX(0); } }

@keyframes iziM-slideIn { 0% { opacity: 0;
    transform: translateX(50px); }
  100% { opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes iziM-slideDown { 0% { opacity: 0;
    -webkit-transform: scale(1, 0) translateY(-40px);
    -webkit-transform-origin: center top; } }

@-moz-keyframes iziM-slideDown { 0% { opacity: 0;
    -moz-transform: scale(1, 0) translateY(-40px);
    -moz-transform-origin: center top; } }

@keyframes iziM-slideDown { 0% { opacity: 0;
    transform: scale(1, 0) translateY(-40px);
    transform-origin: center top; } }

@-webkit-keyframes iziM-revealIn { 0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 1); } }

@-moz-keyframes iziM-revealIn { 0% { opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 1); } }

@keyframes iziM-revealIn { 0% { opacity: 0;
    transform: scale3d(0.3, 0.3, 1); } }

@-webkit-keyframes iziM-bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -1000px, 0);
    transform: translate3d(0, -1000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes iziM-bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -1000px, 0);
    transform: translate3d(0, -1000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes iziM-bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 1000px, 0);
    transform: translate3d(0, 1000px, 0); } }

@keyframes iziM-bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 1000px, 0);
    transform: translate3d(0, 1000px, 0); } }

@-webkit-keyframes iziM-bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(0, 1000px, 0);
    transform: translate3d(0, 1000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes iziM-bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(0, 1000px, 0);
    transform: translate3d(0, 1000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes iziM-bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes iziM-bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -1000px, 0);
    transform: translate3d(0, -1000px, 0); } }

@-webkit-keyframes iziM-fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes iziM-fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes iziM-fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); } }

@keyframes iziM-fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); } }

@-webkit-keyframes iziM-fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes iziM-fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes iziM-fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); } }

@keyframes iziM-fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); } }

@-webkit-keyframes iziM-fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes iziM-fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes iziM-fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0); } }

@keyframes iziM-fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0); } }

@-webkit-keyframes iziM-fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes iziM-fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes iziM-fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0); } }

@keyframes iziM-fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0); } }

@-webkit-keyframes iziM-flipInX { 0% { -webkit-transform: perspective(400px) rotateX(60deg);
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotateX(-10deg); }
  70% { -webkit-transform: perspective(400px) rotateX(10deg); }
  100% { -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes iziM-flipInX { 0% { transform: perspective(400px) rotateX(60deg);
    opacity: 0; }
  40% { transform: perspective(400px) rotateX(-10deg); }
  70% { transform: perspective(400px) rotateX(10deg); }
  100% { transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@-webkit-keyframes iziM-flipOutX { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
    opacity: 0; } }

@keyframes iziM-flipOutX { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
    opacity: 0; } }

.izimodal-wrap { width: 94%; display: none; }

.izimodal-wrap__inner { padding: 25px 25px 30px; }

.izimodal-wrap__inner > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 990px) { .izimodal-wrap__inner > *:not(:last-child) { margin-bottom: 0.75rem; } }

.izimodal-wrap__title2-2 { margin: 0 0 20px; font-size: 18px; font-size: 1.8rem; text-align: center; }

.izimodal-wrap__title2 { font-weight: bold; background-color: #287dc8; color: #fff; font-size: 1.8rem; padding: 0.2em 0.4em; }

@media screen and (max-width: 990px) { .izimodal-wrap__title2 { font-size: 1.5rem; } }

.izimodal-wrap__title3 { font-weight: bold; background-color: #f5f5f5; color: #333; font-size: 1.6rem; padding: 0.2em 0.4em; }

@media screen and (max-width: 990px) { .izimodal-wrap__title3 { font-size: 1.4rem; } }

.izimodal-wrap img { max-width: 100%; }

@media screen and (max-width: 990px) { .izimodal-wrap__text { font-size: 1.2rem; } }

.izimodal-wrap__btn { width: 110px; margin: 40px auto 0; font-size: 1.2rem; }

.izimodal-wrap__btn a { display: block; padding: 5px 0; border: 1px solid #ddd; background: #eee; border-radius: 8px; -webkit-border-radius: 8px; color: #333; text-decoration: none; text-align: center; }

.izimodal-wrap__btn a:hover { background-color: #e1e1e1; }

.izimodal-wrap__btn-cart { display: flex; justify-content: center; margin: 40px auto 0; }

.izimodal-wrap__btn-cart p { padding: 0 0.5em; font-size: 120%; }

@media screen and (max-width: 990px) { .izimodal-wrap__btn-cart p { font-size: 110%; } }

.izimodal-wrap__btn-cart p:first-child a { display: block; padding: 5px 10px; border: 1px solid #ddd; background: #eee; border-radius: 8px; -webkit-border-radius: 8px; color: #333; text-decoration: none; text-align: center; min-width: 7.5em; }

.izimodal-wrap__btn-cart p:first-child a:hover { background-color: #e1e1e1; }

.izimodal-wrap__btn-cart p:last-child a { display: block; padding: 5px 10px; border: 1px solid #ddd; background: #287dc8; border-radius: 8px; -webkit-border-radius: 8px; color: #fff; text-decoration: none; text-align: center; font-weight: bold; min-width: 7.5em; }

.izimodal-wrap__btn-cart p:last-child a:hover { background-color: #2470b3; }

/******************************************************************
utility - mediaQuery
******************************************************************/
.u-sp-media { display: none; }

@media screen and (max-width: 990px) { .u-pc-media { display: none; }
  .u-sp-media { display: block; }
  img.u-sp-media { display: inline-block; } }

.u-se-media { display: none; }

/******************************************************************
utility - text-align
******************************************************************/
.u-center { text-align: center; }

.u-right { text-align: right; }

.u-left { text-align: left; }

@media screen and (max-width: 990px) { .u-sp-center { text-align: center; }
  .u-sp-right { text-align: right; }
  .u-sp-left { text-align: left; } }

/*20210108追加*/
.attraction .Row--schedule-1 .Col:nth-child(2)::after, .attraction .Row--schedule-1 .Col:nth-child(2)::before { border-left: 1px solid #ddd; padding: 0 90px; }

.attraction .Row--schedule-1 .Col:nth-child(2)::before { left: 180px; }

.attraction .Row--schedule-1 .Col:nth-child(2)::after { right: 180px; }

@media screen and (max-width: 990px) { .attraction .SpWaittimeRow__time.border { border-bottom: 1px solid #ddd; } }

/*20210129追加*/
/* Question部分 */
#acMenu dt { display: block; padding: 10px 30px 10px 10px; background: #297dc8; color: #fff; cursor: pointer; margin: 15px 0 0; font-size: 22px; position: relative; /* 変更部分 */ }

/* 開閉状態を示すアイコン+の作成 */
#acMenu dt::before, #acMenu dt::after { content: ''; width: 20px; height: 3px; background: #fff; position: absolute; top: 50%; right: 2%; transform: translateY(-50%); }

/* 一本は縦にして+を作る */
#acMenu dt::after { transform: translateY(-50%) rotate(90deg); transition: .5s; }

/* アコーディオンが開いたら縦棒を横棒にして-にする */
#acMenu dt.open:after { transform: translateY(-50%) rotate(0); }

/* Answer部分 */
#acMenu dd { display: none; transition: 0.5s; /* 表示速度の設定 */ }

/* dtにopenクラスがついたらAnswer部分を表示する */
#acMenu dt.open dd { display: block; }

#acMenu dd .AuthChartArrow2--red:after { top: unset; bottom: -21px; }

#acMenu dd .AuthChartArrow2:before { top: 10px; }

#acMenu dd .AuthChartArrow2--red:before { top: 0px; height: 102%; }

#acMenu dd .AuthChartArrow2.style2:before { top: 40px; }

#acMenu dd .AuthChartArrow2:after { top: unset; bottom: -21px; }

#acMenu dd .AuthChartArrow2.style2:after { bottom: -51px; }

#acMenu dt.osusume { position: releative; padding: 10px 30px 10px 80px; }

#acMenu dt.osusume span { display: inline-block; position: absolute; top: 50%; left: 10px; width: 60px; margin-top: -30px; }

#acMenu dt.osusume span img { width: 100%; }

#acMenu .AuthChart2Label.AuthChart2Label--red.osusume { position: releative; }

#acMenu .AuthChart2Label.AuthChart2Label--red.osusume span { display: inline-block; position: absolute; top: 50%; left: 10px; width: 60px; margin-top: -30px; }

#acMenu .AuthChart2Label.AuthChart2Label--red.osusume span img { width: 100%; }

@media screen and (max-width: 990px) { #acMenu .AuthChart2 + .AuthChart2.mgtp { margin-top: 20px; } }

/*20211007追加*/
.usage-table li.Row--service-1 .Col { padding: 1%; }

.usage-table .Row--service-1 .Col:nth-child(1) { width: 30%; }

.usage-table .Row--service-1 .Col:nth-child(2), .Row--service-1 .Col:nth-child(3) { width: 16%; }

.usage-table .Row--service-1 .Col:nth-child(4) { width: 10%; }

.usage-table .Row--service-1 .Col:nth-child(5) { width: 10%; }

.usage-table .Table--border-schedule .Col:last-child { width: 25%; }

@media screen and (max-width: 990px) { .usage-table li.Row--service-1 .Col { padding: 0; }
  .usage-table .Row--service-1 .Col:nth-child(1) { width: 100%; }
  .usage-table .Row--service-1 .Col:nth-child(2), .Row--service-1 .Col:nth-child(3) { width: 100%; }
  .usage-table .Row--service-1 .Col:nth-child(4) { width: 100%; }
  .usage-table .Row--service-1 .Col:nth-child(5) { width: 100%; }
  .usage-table .Table--border-schedule .Col:last-child { width: 100%; border-top: 1px solid #ddd; } }
