@charset "UTF-8";
/* FES 2019 styles */
#fes2019 { margin-top: -35px; overflow: hidden; font-size: 0.6802721em; }

@media screen and (min-width: 768px) { #fes2019 { margin-top: -40px; } }

#fes2019 img { max-width: 100%; height: auto; }

#fes2019 img[src=""] { background-color: #ccc; border: solid 1px #bcbcbc; display: block; width: 100%; height: 60vw; }

@media screen and (min-width: 768px) { #fes2019 img[src=""] { height: 400px; } }

#fes2019 a._disabled_ { pointer-events: none; }

#fes2019 .cd-schedule { font-size: 1.5em; margin: 0 -15px; }

@media screen and (min-width: 768px) { #fes2019 .cd-schedule { margin: 0; } }

@media screen and (min-width: 768px) { #fes2019 #eventCover { width: auto; margin-left: 0; } }

#fes2019 .cd-schedule-legend { font-size: 1.5em; margin: 0 -15px 1em 0; }

@media screen and (min-width: 768px) { #fes2019 .cd-schedule-legend { margin: 0 2px 1em 50px; text-align: right; } }

#fes2019 .cd-schedule .events .day-info { margin: 0 0 0.2em 5%; padding: .4em .8em; background-color: #f9f9f9; color: #090059; font-size: 0.8em; line-height: 1.2; font-weight: 600; border-left: 1px solid #fff; }

#fes2019 .cd-schedule .events .single-event { height: 120px; }

#fes2019 .cd-schedule .event-code { position: absolute; color: #ffffff; font-size: 0.7333em; line-height: 1; font-weight: 600; right: 0.8em; bottom: 0.8em; }

@media screen and (min-width: 768px) { #fes2019 .cd-schedule .event-code { right: 0.6em; bottom: 0.4em; } }

#fes2019 .cd-schedule .single-event { background-color: transparent !important; border-color: transparent; }

@media screen and (min-width: 768px) { #fes2019 .cd-schedule .single-event { border-color: #cccccc; } }

#fes2019 .cd-schedule .single-event:hover { background-color: transparent !important; }

#fes2019 .cd-schedule .single-event a { -webkit-transition: opacity .2s, background .2s; transition: opacity .2s, background .2s; position: relative; }

#fes2019 .cd-schedule .single-event[data-event="event-1"] a, #fes2019 .cd-schedule .single-event[data-event="event-1"] span { background-color: #E6003A; }

#fes2019 .cd-schedule .single-event[data-event="event-1"]:hover a { background-color: #ff1a54; }

#fes2019 .cd-schedule .single-event[data-event="event-2"] a, #fes2019 .cd-schedule .single-event[data-event="event-2"] span { background-color: #007BC7; }

#fes2019 .cd-schedule .single-event[data-event="event-2"]:hover a { background-color: #009bfa; }

#fes2019 .cd-schedule .single-event[data-event="event-3"] a, #fes2019 .cd-schedule .single-event[data-event="event-3"] span { background-color: #807f80; }

#fes2019 .cd-schedule .single-event[data-event="event-3"]:hover a { background-color: #999999; }

#fes2019 .cd-schedule .single-event[data-event="event-4"] { border: 1px solid transparent; }

@media screen and (min-width: 768px) { #fes2019 .cd-schedule .single-event[data-event="event-4"] { border-color: #cccccc; } }

#fes2019 .cd-schedule .single-event[data-event="event-4"] a, #fes2019 .cd-schedule .single-event[data-event="event-4"] span { background-color: #3AB047; }

#fes2019 .cd-schedule .single-event[data-event="event-4"]:hover { border: 1px solid transparent; }

@media screen and (min-width: 768px) { #fes2019 .cd-schedule .single-event[data-event="event-4"]:hover { border-color: #cccccc; } }

#fes2019 .cd-schedule .single-event[data-event="event-4"]:hover a { background-color: #56c762; }

#fes2019 .cd-schedule [data-event="event-1"] .header-bg { background-color: #E6003A; }

#fes2019 .cd-schedule [data-event="event-1"] .__openTime { color: #E6003A; }

#fes2019 .cd-schedule [data-event="event-2"] .header-bg { background-color: #007BC7; }

#fes2019 .cd-schedule [data-event="event-2"] .__openTime { color: #007BC7; }

#fes2019 .cd-schedule [data-event="event-3"] .header-bg { background-color: #807f80; }

#fes2019 .cd-schedule [data-event="event-3"] .__openTime { color: #807f80; }

#fes2019 .cd-schedule [data-event="event-4"] .header-bg { background-color: #3AB047; }

#fes2019 .cd-schedule [data-event="event-4"] .__openTime { color: #3AB047; }

#fes2019 .cd-schedule .event-modal .event-info > div { font-size: 1.06667em; line-height: 1.5; }

#fes2019 .cd-schedule .event-modal .event-info .__bold { font-weight: bold; }

#fes2019 .cd-schedule .event-modal .event-info .__large { font-size: 1.125em; }

#fes2019 .cd-schedule .event-modal .event-info .__small { font-size: 0.8125em; }

#fes2019 .cd-schedule .event-modal .event-info .__image { margin: 0 auto 2em; }

#fes2019 .cd-schedule .event-modal .event-info .__title { display: block; margin: 0 0 0.5em; font-weight: bold; }

#fes2019 .cd-schedule .event-modal .event-info .__openTime { display: block; margin: 0 0 2em; font-size: 0.875em; font-weight: bold; text-align: right; }

#fes2019 .cd-schedule .event-modal .event-info .__body { display: block; margin: 2em 0 2em; }

#fes2019 .cd-schedule .event-modal .event-info .__supportedBy { display: block; font-size: 0.875em; font-weight: bold; text-align: center; }

#fes2019 .cd-schedule .event-captions { margin-top: 1em; }

@media screen and (min-width: 768px) { #fes2019 .cd-schedule .event-captions { float: right; text-align: right; } }

#fes2019 .cd-schedule .event-caption:not(:first-child) { margin-top: 0.5em; }

@media screen and (min-width: 768px) { #fes2019 .cd-schedule { min-height: 1080px; }
  #fes2019 .cd-schedule .timeline { padding-top: 100px; }
  #fes2019 .cd-schedule .timeline li::after { background: #cccccc; }
  #fes2019 .cd-schedule .events { width: 100%; }
  #fes2019 .cd-schedule .events .events-group { border: 1px solid #cccccc; }
  #fes2019 .cd-schedule .events .events-group:not(:first-child) { border-left: none; }
  #fes2019 .cd-schedule .events .top-info { border-bottom: 1px solid #cccccc; }
  #fes2019 .cd-schedule .events .day-info { border-left: none; display: table; width: 100%; height: 50px; border-bottom: 1px solid #cccccc; margin: 0; padding: 0; font-size: 0.866em; }
  #fes2019 .cd-schedule .events .day-info > span { display: table-cell; vertical-align: middle; padding: 0 .5em; text-align: center; margin-bottom: 0; }
  #fes2019 .cd-schedule .events .events-group { width: calc((100% - 52px) / 7); }
  #fes2019 .cd-schedule .events .events-group:first-child { margin-left: 50px; }
  #fes2019 .cd-schedule .events .events-group > ul { min-height: 898px; }
  #fes2019 .cd-schedule .events .single-event.__layered { margin: 0 6px 0 0px; width: calc(100% + 2px - 6px); }
  #fes2019 .cd-schedule .events .single-event > span { padding: 0.4em 0.6em 0; }
  #fes2019 .cd-schedule .events .single-event > a { padding: 0.4em 0.6em 0; }
  #fes2019 .cd-schedule .events .single-event > a._20min { padding: 0 0.6em 0; }
  #fes2019 .cd-schedule .events .single-event > a._extend { padding: 0.4em 0.3em 0 0.6em; }
  #fes2019 .cd-schedule .events .single-event > a.offset-0 { padding-top: calc(0.4em + 0 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-0 .event-code { bottom: auto; top: calc(0em + 1 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-1 { padding-top: calc(0.4em + 1 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-1 .event-code { bottom: auto; top: calc(0em + 2 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-2 { padding-top: calc(0.4em + 2 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-2 .event-code { bottom: auto; top: calc(0em + 3 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-3 { padding-top: calc(0.4em + 3 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-3 .event-code { bottom: auto; top: calc(0em + 4 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-4 { padding-top: calc(0.4em + 4 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-4 .event-code { bottom: auto; top: calc(0em + 5 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-5 { padding-top: calc(0.4em + 5 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-5 .event-code { bottom: auto; top: calc(0em + 6 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-6 { padding-top: calc(0.4em + 6 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-6 .event-code { bottom: auto; top: calc(0em + 7 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-7 { padding-top: calc(0.4em + 7 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-7 .event-code { bottom: auto; top: calc(0em + 8 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-8 { padding-top: calc(0.4em + 8 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-8 .event-code { bottom: auto; top: calc(0em + 9 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-9 { padding-top: calc(0.4em + 9 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-9 .event-code { bottom: auto; top: calc(0em + 10 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-10 { padding-top: calc(0.4em + 10 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-10 .event-code { bottom: auto; top: calc(0em + 11 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-11 { padding-top: calc(0.4em + 11 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-11 .event-code { bottom: auto; top: calc(0em + 12 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-12 { padding-top: calc(0.4em + 12 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-12 .event-code { bottom: auto; top: calc(0em + 13 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-13 { padding-top: calc(0.4em + 13 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-13 .event-code { bottom: auto; top: calc(0em + 14 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-14 { padding-top: calc(0.4em + 14 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-14 .event-code { bottom: auto; top: calc(0em + 15 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-15 { padding-top: calc(0.4em + 15 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-15 .event-code { bottom: auto; top: calc(0em + 16 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-16 { padding-top: calc(0.4em + 16 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-16 .event-code { bottom: auto; top: calc(0em + 17 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-17 { padding-top: calc(0.4em + 17 * 50px); }
  #fes2019 .cd-schedule .events .single-event > a.offset-17 .event-code { bottom: auto; top: calc(0em + 18 * 50px); }
  #fes2019 .cd-schedule .event-name { line-height: 1.4; }
  #fes2019 .cd-schedule .event-modal .header .content { padding: 2em 0.6em 0; } }

/* Modules */
#fes2019 .m-fesHeader { padding: 40px 0; }

#fes2019 .m-fesHeader__inner { width: 90%; margin: auto; }

@media screen and (min-width: 768px) { #fes2019 .m-fesHeader__inner { max-width: 960px; } }

#fes2019 .m-fesHeader__title { font-size: 2.4em; font-weight: 600; text-align: center; line-height: 1.2; }

#fes2019 .m-fesHeader__title span { display: inline-block; padding: 0 0 7% 0; background: url("/assets/images/common/bg_ttl.jpg") repeat-x 0 100%; }

@media screen and (min-width: 768px) { #fes2019 .m-fesHeader__title { font-size: 3em; line-height: 1; }
  #fes2019 .m-fesHeader__title span { padding: 0 0 32px 0; } }

#fes2019 .m-fesHeader__period { margin-top: 24px; font-size: 1.5em; font-weight: 600; line-height: 1.2; text-align: center; }

@media screen and (min-width: 768px) { #fes2019 .m-fesHeader__period { font-size: 2em; } }

#fes2019 .m-visual { background: #d9ebd9; background: -webkit-gradient(linear, left bottom, left top, from(#d9ebd9), color-stop(50%, white), to(#fae0e7)); background: -webkit-linear-gradient(bottom, #d9ebd9 0%, white 50%, #fae0e7 100%); background: linear-gradient(0deg, #d9ebd9 0%, white 50%, #fae0e7 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9ebd9",endColorstr="#fae0e7",GradientType=1); padding: 0; }

@media screen and (min-width: 768px) { #fes2019 .m-visual { padding: 40px; } }

#fes2019 .m-visual__inner { width: 100%; margin: auto; }

@media screen and (min-width: 768px) { #fes2019 .m-visual__inner { width: 90%; max-width: 960px; } }

#fes2019 .m-introduction { padding: 50px 0  60px; background: url("/assets/images/event/beyond_fes/2019/introduction__bg1@2x.png") no-repeat right top/160px, url("/assets/images/event/beyond_fes/2019/introduction__bg2@2x.png") no-repeat left bottom/160px; background-color: #090059; color: #ffffff; }

@media screen and (min-width: 768px) { #fes2019 .m-introduction { padding: 80px 0  120px; background-size: 400px, 400px; } }

#fes2019 .m-introduction__header { margin-bottom: 32px; }

@media screen and (min-width: 768px) { #fes2019 .m-introduction__header { margin-bottom: 64px; } }

#fes2019 .m-introduction__title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; margin: 0 -10vw; font-size: 3.2em; font-weight: 600; line-height: 1.4; text-align: center; }

#fes2019 .m-introduction__title:before, #fes2019 .m-introduction__title:after { font-size: 1.2em; }

#fes2019 .m-introduction__title:before { content: '＼'; }

#fes2019 .m-introduction__title:after { content: '／'; }

@media screen and (min-width: 768px) { #fes2019 .m-introduction__title { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 4.2em; } }

#fes2019 .m-introItem { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

#fes2019 .m-introItem.__red .m-introItem__catch { border-top-color: #E6003A; }

#fes2019 .m-introItem.__red .m-introItem__title { background-color: #E6003A; }

#fes2019 .m-introItem.__blue .m-introItem__catch { border-top-color: #007BC7; }

#fes2019 .m-introItem.__blue .m-introItem__title { background-color: #007BC7; }

#fes2019 .m-introItem.__green .m-introItem__catch { border-top-color: #3AB047; }

#fes2019 .m-introItem.__green .m-introItem__title { background-color: #3AB047; }

#fes2019 .m-introItem.__yellow .m-introItem__catch { border-top-color: #e7a117; }

#fes2019 .m-introItem.__yellow .m-introItem__title { background-color: #e7a117; }

@media screen and (min-width: 768px) { #fes2019 .m-introItem._4 .m-introItem__title span { -webkit-transform: scaleX(0.9); transform: scaleX(0.9); margin: 0 -5%; } }

#fes2019 .m-introItem__catch { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 48px; border-top: solid 4px #3AB047; font-size: 1.6em; font-weight: 600; line-height: 1.2; text-align: center; }

@media screen and (min-width: 768px) { #fes2019 .m-introItem__catch { height: 52px; font-size: 1.8em; } }

#fes2019 .m-introItem__title { display: block; background-color: #3AB047; padding: 18px 10px; font-size: 2em; font-weight: 600; line-height: 1.2; text-align: center; }

@media screen and (min-width: 768px) { #fes2019 .m-introItem__title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 72px; padding: 0; font-size: 2.4em; } }

#fes2019 .m-introItem__body { margin-top: 12px; font-size: 1.5em; line-height: 1.4; }

@media screen and (min-width: 768px) { #fes2019 .m-introItem__body { margin-top: 18px; font-size: 1.6em; } }

#fes2019 .m-navigation { padding: 45px 0 60px; border-bottom: solid 8px #090059; }

@media screen and (min-width: 768px) { #fes2019 .m-navigation { padding: 120px 0; } }

#fes2019 .m-navigation__title { color: #E6003A; font-size: 2.4em; font-weight: 600; line-height: 1.9; padding-top: 4px; margin-bottom: 45px; }

@media screen and (max-width: 767px) { #fes2019 .m-navigation__title .__box_sp { display: inline-block; border: solid 4px #090059; padding: 0 5px; margin-top: -4px; } }

@media screen and (min-width: 768px) { #fes2019 .m-navigation__title { font-size: 3.6em; line-height: 1.77; margin-bottom: 80px; }
  #fes2019 .m-navigation__title .__2 { text-align: right; }
  #fes2019 .m-navigation__title .__box_pc { display: inline-block; border: solid 4px #090059; padding: 0 12px; margin-top: -4px; } }

#fes2019 .m-navigationList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: -24px 0 0; }

@media screen and (min-width: 768px) { #fes2019 .m-navigationList { margin: -72px -15px 0; } }

#fes2019 .m-navigationList__item { width: 100%; margin-top: 24px; }

@media screen and (min-width: 768px) { #fes2019 .m-navigationList__item { width: 25%; padding: 0 15px; margin-top: 72px; }
  #fes2019 .m-navigationList__item._offset-left-half { margin-left: 16.6666666%; }
  #fes2019 .m-navigationList__item._offset-right-half { margin-right: 16.6666666%; }
  #fes2019 .m-navigationList__item._program5 { min-width: 372px; } }

#fes2019 .m-navigationItem { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-decoration: none !important; width: 100%; }

@media screen and (min-width: 768px) { #fes2019 .m-navigationItem { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  #fes2019 .m-navigationItem:hover .m-navigationItem__button { background-color: #007BC7; } }

#fes2019 .m-navigationItem__num { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; color: #090059; font-weight: 600; font-size: 1.6em; line-height: 1; text-align: center; background-color: #3AB047; margin-right: 10px; }

#fes2019 .m-navigationItem__num span { display: block; }

#fes2019 .m-navigationItem__num .u-small { display: block; font-size: 0.6em; }

@media screen and (min-width: 768px) { #fes2019 .m-navigationItem__num { width: 58px; height: 58px; font-size: 2em; margin: auto auto 16px; } }

#fes2019 .m-navigationItem__title { color: #090059; font-weight: 600; font-size: 1.6em; line-height: 1.2; }

@media screen and (max-width: 767px) { #fes2019 .m-navigationItem__title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 40px; } }

@media screen and (min-width: 768px) { #fes2019 .m-navigationItem__title { font-size: 1.8em; } }

@media screen and (min-width: 1025px) { #fes2019 .m-navigationItem__title { width: 100%; font-size: 2.6em; text-align: center; } }

#fes2019 .m-navigationItem__button { width: 32px; height: 32px; background: #090059 url("/assets/images/event/beyond_fes/2019/icon-chevron-down@2x.png") no-repeat center center/12px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media screen and (max-width: 767px) { #fes2019 .m-navigationItem__button { margin-left: 10px; } }

@media screen and (min-width: 768px) { #fes2019 .m-navigationItem__button { background-size: 16px; width: 80%; height: 32px; border-radius: 16px; margin: 16px auto 0; } }

#fes2019 .m-navigationItem__supportedBy { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: solid 1px #090059; border-radius: 16px; width: 9em; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; color: #090059; font-size: 1.4em; font-weight: 600; }

@media screen and (max-width: 767px) { #fes2019 .m-navigationItem__supportedBy { margin-left: 50px; } }

@media screen and (min-width: 768px) { #fes2019 .m-navigationItem__supportedBy { border: solid 2px #090059; width: 80%; height: 32px; margin: 16px auto 0; text-align: center; font-size: 1.8em; } }

#fes2019 .m-program { padding: 45px 0 60px; background: #ffffff url("/assets/images/event/beyond_fes/2019/program__bg@2x.png") repeat-x center top/200px; }

@media screen and (min-width: 768px) { #fes2019 .m-program { padding: 120px 0; } }

#fes2019 .m-program__title { border: solid 4px #090059; min-height: 92px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; color: #090059; font-weight: 600; margin-bottom: 30px; }

#fes2019 .m-program__title .__day { width: 42px; background-color: #ffffff; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 2.8em; line-height: 1; text-align: center; padding-top: 0.14em; }

#fes2019 .m-program__title .__day .__unit { display: block; font-size: 0.375em; margin-bottom: 0.25em; }

#fes2019 .m-program__title .__label { background: #62d16e; background: -webkit-gradient(linear, left bottom, left top, from(#62d16e), to(#b4ffbc)); background: -webkit-linear-gradient(bottom, #62d16e 0%, #b4ffbc 100%); background: linear-gradient(0deg, #62d16e 0%, #b4ffbc 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#62d16e",endColorstr="#b4ffbc",GradientType=1); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 15px 12px; font-size: 2.2em; line-height: 1.2; }

#fes2019 .m-program__title .__label .__supportedBy { width: 100%; font-size: 0.555em; margin-top: 0.5em; font-weight: 500; }

@media screen and (min-width: 768px) { #fes2019 .m-program__title { height: 128px; margin-bottom: 60px; }
  #fes2019 .m-program__title .__day { width: 78px; font-size: 4.8em; }
  #fes2019 .m-program__title .__label { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; font-size: 3.6em; padding: 0 30px; }
  #fes2019 .m-program__title .__label .__supportedBy { width: auto; margin-top: 0; } }

#fes2019 .m-schedule { padding: 45px 0 60px; border-top: solid 8px #090059; }

@media screen and (min-width: 768px) { #fes2019 .m-schedule { padding: 90px 0 90px; } }

#fes2019 .m-navigation + .m-schedule { border-top: none; }

#fes2019 .m-section { padding: 45px 0 60px; border-top: solid 8px #090059; }

@media screen and (min-width: 768px) { #fes2019 .m-section { padding: 90px 0 120px; } }

#fes2019 .m-eventSection { padding: 45px 0 60px; border-top: solid 8px #090059; }

#fes2019 .m-eventSection._spStage_ { border-top-color: #E6003A; }

#fes2019 .m-eventSection._stage_ { border-top-color: #3AB047; }

#fes2019 .m-eventSection._experience_ { border-top-color: #007BC7; }

#fes2019 .m-eventSection._pr_ { border-top-color: #491272; }

@media screen and (min-width: 768px) { #fes2019 .m-eventSection { padding: 90px 0 120px; } }

@media screen and (min-width: 768px) { #fes2019 .m-events { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }
  #fes2019 .m-events._spStage_ .m-events__item { width: 50%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  #fes2019 .m-events._spStage_ .m-events__item .m-block, #fes2019 .m-events._spStage_ .m-events__item .__block { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; }
  #fes2019 .m-events._spStage_ .m-events__item .m-block__header { min-height: 0%; }
  #fes2019 .m-events._spStage_ .m-events__item .m-block__body { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; min-height: 0%; }
  #fes2019 .m-events._spStage_ .m-events__item .__block__body { min-height: 0%; }
  #fes2019 .m-events._spStage_ .m-events__item .__block__image { margin-top: auto; min-height: 0%; } }

#fes2019 .m-events__item { margin-top: 40px; }

@media screen and (min-width: 768px) { #fes2019 .m-events__item { margin-top: 60px; width: 33.3333%; padding: 0 15px; } }

@media screen and (max-width: 767px) { #fes2019 .m-block .m-events._spStage_ .m-events__item:first-child { margin-top: 0; }
  #fes2019 .m-block .m-events._spStage_ .m-events__item:not(:last-child) { padding-bottom: 40px; border-bottom: solid 1px #E6003A; } }

@media screen and (min-width: 768px) { #fes2019 .m-block .m-events._spStage_ { margin: -30px; }
  #fes2019 .m-block .m-events._spStage_ .m-events__item { margin-top: 0; padding: 30px; }
  #fes2019 .m-block .m-events._spStage_ .m-events__item:nth-child(odd) { border-right: solid 1px #E6003A; }
  #fes2019 .m-block .m-events._spStage_ .m-events__item:nth-child(n+3) { border-top: solid 1px #E6003A; } }

#fes2019 .m-event { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

#fes2019 .m-event._spStage_ .m-event__title { background-color: #E6003A; }

#fes2019 .m-event._spStage_ .m-event__schedule { background-color: #f4d7de; color: #E6003A; }

#fes2019 .m-event._stage_ .m-event__title { background-color: #3AB047; }

#fes2019 .m-event._stage_ .m-event__schedule { background-color: #d7f4da; color: #3AB047; }

#fes2019 .m-event._experience_ .m-event__title { background-color: #007BC7; }

#fes2019 .m-event._experience_ .m-event__schedule { background-color: #d7e9f4; color: #007BC7; }

#fes2019 .m-event._pr_ .m-event__title { background-color: #491272; }

#fes2019 .m-event._pr_ .m-event__schedule { background-color: #DCD6F4; color: #491272; }

#fes2019 .m-event__title { min-height: 0%; padding: 0.75em 15px; background-color: #090059; color: #ffffff; font-size: 1.8em; font-weight: 600; line-height: 1.5; }

@media screen and (min-width: 768px) { #fes2019 .m-event__title { height: 6em; } }

#fes2019 .m-event__schedule { min-height: 0%; padding: 0.5em 15px; background-color: #dad7f4; color: #090059; font-size: 1.4em; font-weight: 600; text-align: right; }

#fes2019 .m-event__supportedBy { min-height: 0%; padding: 0.5em 15px; background-color: #EAEAEA; }

#fes2019 .m-event__supportedBy .__head { font-size: 1.3em; }

#fes2019 .m-event__supportedBy .__main { font-size: 1.4em; font-weight: 600; }

#fes2019 .m-event__body { min-height: 0%; padding: 0.7em 0 0; font-size: 1.6em; line-height: 1.6; margin-bottom: 1.2em; }

#fes2019 .m-event__image { margin-top: auto; min-height: 0%; }

#fes2019 .m-pr { padding: 45px 0 60px; border-top: solid 8px #491272; }

@media screen and (min-width: 768px) { #fes2019 .m-pr { padding: 90px 0 120px; } }

@media screen and (min-width: 768px) { #fes2019 .m-prList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; } }

#fes2019 .m-prList__item { margin-top: 40px; }

@media screen and (min-width: 768px) { #fes2019 .m-prList__item { margin-top: 60px; width: 33.3333%; padding: 0 15px; } }

#fes2019 .m-prBlock { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

#fes2019 .m-prBlock__title { padding: 0.75em 15px; background-color: #491272; color: #ffffff; font-size: 1.8em; font-weight: 600; line-height: 1.5; }

@media screen and (min-width: 768px) { #fes2019 .m-prBlock__title { height: 6em; } }

#fes2019 .m-prBlock__schedule { padding: 0.5em 15px; background-color: #DCD6F4; color: #491272; font-size: 1.4em; font-weight: 600; text-align: right; }

#fes2019 .m-prBlock__supportedBy { padding: 0.5em 15px; background-color: #EAEAEA; }

#fes2019 .m-prBlock__supportedBy .__head { font-size: 1.3em; }

#fes2019 .m-prBlock__supportedBy .__main { font-size: 1.4em; font-weight: 600; }

#fes2019 .m-prBlock__body { padding: 0.7em 0 0; font-size: 1.6em; line-height: 1.6; margin-bottom: 1.2em; }

#fes2019 .m-prBlock__image { margin-top: auto; }

#fes2019 .m-imageBlock__caption { margin-top: 8px; font-size: 1.4em; }

#fes2019 .m-block { -webkit-box-shadow: 8px 8px 0px #3AB047; box-shadow: 8px 8px 0px #3AB047; margin: 0 -15px; }

#fes2019 .m-block._spStage_ { width: 100%; }

#fes2019 .m-block._spStage_ .m-block__header { border-color: #E6003A; background-color: #E6003A; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; min-height: 0%; }

#fes2019 .m-block._spStage_ .m-block__body { border-color: #E6003A; min-height: 0%; }

@media screen and (min-width: 1025px) { #fes2019 .m-block { margin: 0 8px 0 0; } }

#fes2019 .m-block__header { border: solid 4px #090059; background-color: #090059; color: #ffffff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 12px 12px; }

#fes2019 .m-block__header .__title { font-size: 1.8em; font-weight: 600; }

#fes2019 .m-block__header .__sub { margin-top: 8px; font-size: 1.4em; }

@media screen and (max-width: 767px) { #fes2019 .m-block__header { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }

@media screen and (min-width: 768px) { #fes2019 .m-block__header { padding: 12px 24px; }
  #fes2019 .m-block__header .__sub { margin-top: 0; font-size: 1.6em; } }

#fes2019 .m-block__body { background-color: #ffffff; padding: 36px 12px; border-right: solid 4px #090059; border-left: solid 4px #090059; border-bottom: solid 4px #090059; }

@media screen and (min-width: 768px) { #fes2019 .m-block__body { padding: 36px 32px; } }

#fes2019 .m-button { color: #ffffff; font-size: 1.6em; font-weight: 600; line-height: 1.2; background-color: #000000; width: 280px; max-width: 100%; height: 54px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 30px; text-align: center; text-decoration: none !important; }

@media screen and (min-width: 768px) { #fes2019 .m-button { height: 60px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #fes2019 .m-button:hover { background-color: #4d4d4d; } }

#fes2019 .m-button-white { background-color: #ffffff; }

@media screen and (min-width: 768px) { #fes2019 .m-button-white:hover { background-color: #ff4d7a; } }

#fes2019 .m-button-red { background-color: #E6003A; }

@media screen and (min-width: 768px) { #fes2019 .m-button-red:hover { background-color: #ff4d7a; } }

#fes2019 .m-button-slim { height: 48px; border-radius: 30px; }

@media screen and (min-width: 768px) { #fes2019 .m-button-slim { height: 48px; } }

#fes2019 .m-button-large { font-size: 2.0em; width: 480px; height: 72px; border-radius: 36px; }

#fes2019 .m-introItem.__red .m-button-white { color: #E6003A; }

@media screen and (min-width: 768px) { #fes2019 .m-introItem.__red .m-button-white:hover { background-color: #E6003A; color: #ffffff; } }

#fes2019 .m-introItem.__blue .m-button-white { color: #007BC7; }

@media screen and (min-width: 768px) { #fes2019 .m-introItem.__blue .m-button-white:hover { background-color: #007BC7; color: #ffffff; } }

#fes2019 .m-introItem.__green .m-button-white { color: #3AB047; }

@media screen and (min-width: 768px) { #fes2019 .m-introItem.__green .m-button-white:hover { background-color: #3AB047; color: #ffffff; } }

#fes2019 .m-introItem.__yellow .m-button-white { color: #e7a117; }

@media screen and (min-width: 768px) { #fes2019 .m-introItem.__yellow .m-button-white:hover { background-color: #e7a117; color: #ffffff; } }

#fes2019 .m-pageTop { position: relative; width: 40px; margin: 0 auto; right: -40%; }

#fes2019 .m-pageTop p a { display: block; position: relative; text-align: right; -webkit-transition: all 0.5s; transition: all 0.5s; }

#fes2019 .m-pageTop p a:before { content: 'ページトップへ'; width: 160px; height: 4px; position: absolute; left: -120px; top: 12px; font-size: 13px; letter-spacing: -1px; text-align: right; padding: 0 50px 0 0; }

#fes2019 .m-pageTop p a:hover { -webkit-transition: all 0.5s; transition: all 0.5s; opacity: 0.6; }

#fes2019 .m-lastYear { padding: 60px 0; background: url("/assets/images/event/beyond_fes/2019/lastYear__bg@2x.jpg") no-repeat center center/cover; }

@media screen and (min-width: 768px) { #fes2019 .m-lastYear { padding: 92px 0; } }

#fes2019 .m-lastYear__button { height: 72px; border-radius: 36px; }

@media screen and (min-width: 768px) { #fes2019 .m-lastYear__button { width: 450px; height: 60px; border-radius: 30px; } }

#fes2019 .m-companies { padding: 60px 0; }

@media screen and (min-width: 768px) { #fes2019 .m-companies { padding: 66px 0; } }

#fes2019 .m-companyList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

#fes2019 .m-companyList + .m-companyList { margin-top: 24px; }

#fes2019 .m-companyList._logo { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 768px) { #fes2019 .m-companyList + .m-companyList { margin-top: 40px; } }

#fes2019 .m-companyList__title { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 1.6em; line-height: 1.2; font-weight: 600; text-align: center; border: solid 1px #000000; width: 28%; height: 2.5em; }

#fes2019 .m-companyList__title .u-small { display: block; font-size: 0.625em; }

@media screen and (min-width: 768px) { #fes2019 .m-companyList__title { width: 5em; height: 2.7em; font-size: 2em; }
  #fes2019 .m-companyList__title .u-small { font-size: 0.6em; } }

#fes2019 .m-companyList__data { margin-left: 18px; font-size: 1.5em; line-height: 1.4; padding: 0.634em 0 0; }

#fes2019 .m-companyList__data._logo { width: 100%; display: block; margin-left: 0; }

#fes2019 .m-companyList__data._logo img { width: 100%; height: auto; }

@media screen and (min-width: 768px) { #fes2019 .m-companyList__data { margin-left: 24px; font-size: 2.4em; padding: 0.43em 0 0; }
  #fes2019 .m-companyList__data._logo { margin-top: 12px; } }

#fes2019 .m-contact { padding: 0 0 60px; }

@media screen and (min-width: 768px) { #fes2019 .m-contact { padding: 0 0 66px; } }

#fes2019 .m-legendBlock { font-size: 1.5em; margin-bottom: 1em; }

#fes2019 .m-legends { padding: 0.2em 0.5em; border: solid 1px #eaeaea; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 768px) { #fes2019 .m-legends { padding: 0.2em 1em; }
  #fes2019 .m-legends:before { width: auto; margin-right: 2em; } }

#fes2019 .m-legend { font-size: 0.8em; font-weight: 600; }

#fes2019 .m-legend:not(:last-child) { margin-right: 1em; }

@media screen and (min-width: 768px) { #fes2019 .m-legend:not(:last-child) { margin-right: 2em; } }

#fes2019 .m-logo { display: block; }

#fes2019 .m-logo img { width: 100%; height: auto; }

#fes2019 .m-logoList { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -1.5625vw; }

@media screen and (min-width: 768px) { #fes2019 .m-logoList { margin: -10px; } }

#fes2019 .m-logoList__item { width: 33.3333%; padding: 1.5625vw; }

@media screen and (min-width: 768px) { #fes2019 .m-logoList__item { width: 20%; padding: 10px; } }

/* Utilities */
@media screen and (min-width: 768px) { #fes2019 .showIf-viewport-lt-medium { display: none !important; } }

@media screen and (min-width: 1025px) { #fes2019 .showIf-viewport-lt-large { display: none !important; } }

@media screen and (max-width: 767px) { #fes2019 .showIf-viewport-gt-small { display: none !important; } }

@media screen and (min-width: 1025px) { #fes2019 .showIf-viewport-gt-medium { display: none !important; } }

@media screen and (min-width: 768px) { #fes2019 .showIf-viewport-eq-small { display: none !important; } }

@media screen and (max-width: 767px) { #fes2019 .showIf-viewport-eq-medium { display: none !important; } }

@media screen and (min-width: 1025px) { #fes2019 .showIf-viewport-eq-medium { display: none !important; } }

@media screen and (max-width: 1024px) { #fes2019 .showIf-viewport-eq-large { display: none !important; } }

#fes2019 .u-inner { width: 81.25%; margin: auto; }

@media screen and (min-width: 768px) { #fes2019 .u-inner { max-width: 960px; } }

#fes2019 .u-hide { display: none !important; }

#fes2019 .u-width-1em { width: 1em; max-width: 100%; }

#fes2019 .u-width-2em { width: 2em; max-width: 100%; }

#fes2019 .u-width-3em { width: 3em; max-width: 100%; }

#fes2019 .u-width-4em { width: 4em; max-width: 100%; }

#fes2019 .u-width-5em { width: 5em; max-width: 100%; }

#fes2019 .u-width-6em { width: 6em; max-width: 100%; }

#fes2019 .u-width-7em { width: 7em; max-width: 100%; }

#fes2019 .u-width-8em { width: 8em; max-width: 100%; }

#fes2019 .u-width-9em { width: 9em; max-width: 100%; }

#fes2019 .u-width-10em { width: 10em; max-width: 100%; }

#fes2019 .u-width-11em { width: 11em; max-width: 100%; }

#fes2019 .u-width-12em { width: 12em; max-width: 100%; }

#fes2019 .u-width-13em { width: 13em; max-width: 100%; }

#fes2019 .u-width-14em { width: 14em; max-width: 100%; }

#fes2019 .u-width-15em { width: 15em; max-width: 100%; }

#fes2019 .u-width-16em { width: 16em; max-width: 100%; }

#fes2019 .u-width-17em { width: 17em; max-width: 100%; }

#fes2019 .u-width-18em { width: 18em; max-width: 100%; }

#fes2019 .u-width-19em { width: 19em; max-width: 100%; }

#fes2019 .u-width-20em { width: 20em; max-width: 100%; }

#fes2019 .u-width-21em { width: 21em; max-width: 100%; }

#fes2019 .u-width-22em { width: 22em; max-width: 100%; }

#fes2019 .u-width-23em { width: 23em; max-width: 100%; }

#fes2019 .u-width-24em { width: 24em; max-width: 100%; }

#fes2019 .u-width-25em { width: 25em; max-width: 100%; }

#fes2019 .u-width-26em { width: 26em; max-width: 100%; }

#fes2019 .u-width-27em { width: 27em; max-width: 100%; }

#fes2019 .u-width-28em { width: 28em; max-width: 100%; }

#fes2019 .u-width-29em { width: 29em; max-width: 100%; }

#fes2019 .u-width-30em { width: 30em; max-width: 100%; }

#fes2019 .u-width-31em { width: 31em; max-width: 100%; }

#fes2019 .u-width-32em { width: 32em; max-width: 100%; }

#fes2019 .u-width-33em { width: 33em; max-width: 100%; }

#fes2019 .u-width-34em { width: 34em; max-width: 100%; }

#fes2019 .u-width-35em { width: 35em; max-width: 100%; }

#fes2019 .u-width-36em { width: 36em; max-width: 100%; }

#fes2019 .u-width-37em { width: 37em; max-width: 100%; }

#fes2019 .u-width-38em { width: 38em; max-width: 100%; }

#fes2019 .u-width-39em { width: 39em; max-width: 100%; }

#fes2019 .u-width-40em { width: 40em; max-width: 100%; }

#fes2019 .u-mt-0 { margin-top: 0px !important; }

#fes2019 .u-mt-4 { margin-top: 4px !important; }

#fes2019 .u-mt-6 { margin-top: 6px !important; }

#fes2019 .u-mt-8 { margin-top: 8px !important; }

#fes2019 .u-mt-12 { margin-top: 12px !important; }

#fes2019 .u-mt-16 { margin-top: 16px !important; }

#fes2019 .u-mt-18 { margin-top: 18px !important; }

#fes2019 .u-mt-24 { margin-top: 24px !important; }

#fes2019 .u-mt-32 { margin-top: 32px !important; }

#fes2019 .u-mt-36 { margin-top: 36px !important; }

#fes2019 .u-mt-40 { margin-top: 40px !important; }

#fes2019 .u-mt-48 { margin-top: 48px !important; }

#fes2019 .u-mt-54 { margin-top: 54px !important; }

#fes2019 .u-mt-60 { margin-top: 60px !important; }

#fes2019 .u-mt-64 { margin-top: 64px !important; }

#fes2019 .u-mt-64 { margin-top: 64px !important; }

#fes2019 .u-mt-72 { margin-top: 72px !important; }

#fes2019 .u-mt-80 { margin-top: 80px !important; }

#fes2019 .u-mt-84 { margin-top: 84px !important; }

#fes2019 .u-mt-90 { margin-top: 90px !important; }

#fes2019 .u-mt-96 { margin-top: 96px !important; }

#fes2019 .u-mt-108 { margin-top: 108px !important; }

#fes2019 .u-mt-120 { margin-top: 120px !important; }

#fes2019 .u-mt-126 { margin-top: 126px !important; }

#fes2019 .u-mt-132 { margin-top: 132px !important; }

#fes2019 .u-mt-144 { margin-top: 144px !important; }

#fes2019 .u-mt-156 { margin-top: 156px !important; }

#fes2019 .u-mt-162 { margin-top: 162px !important; }

#fes2019 .u-mt-168 { margin-top: 168px !important; }

#fes2019 .u-mt-180 { margin-top: 180px !important; }

#fes2019 .u-mb-0 { margin-bottom: 0px !important; }

#fes2019 .u-mb-4 { margin-bottom: 4px !important; }

#fes2019 .u-mb-6 { margin-bottom: 6px !important; }

#fes2019 .u-mb-8 { margin-bottom: 8px !important; }

#fes2019 .u-mb-12 { margin-bottom: 12px !important; }

#fes2019 .u-mb-16 { margin-bottom: 16px !important; }

#fes2019 .u-mb-18 { margin-bottom: 18px !important; }

#fes2019 .u-mb-24 { margin-bottom: 24px !important; }

#fes2019 .u-mb-32 { margin-bottom: 32px !important; }

#fes2019 .u-mb-36 { margin-bottom: 36px !important; }

#fes2019 .u-mb-40 { margin-bottom: 40px !important; }

#fes2019 .u-mb-48 { margin-bottom: 48px !important; }

#fes2019 .u-mb-54 { margin-bottom: 54px !important; }

#fes2019 .u-mb-60 { margin-bottom: 60px !important; }

#fes2019 .u-mb-64 { margin-bottom: 64px !important; }

#fes2019 .u-mb-64 { margin-bottom: 64px !important; }

#fes2019 .u-mb-72 { margin-bottom: 72px !important; }

#fes2019 .u-mb-80 { margin-bottom: 80px !important; }

#fes2019 .u-mb-84 { margin-bottom: 84px !important; }

#fes2019 .u-mb-90 { margin-bottom: 90px !important; }

#fes2019 .u-mb-96 { margin-bottom: 96px !important; }

#fes2019 .u-mb-108 { margin-bottom: 108px !important; }

#fes2019 .u-mb-120 { margin-bottom: 120px !important; }

#fes2019 .u-mb-126 { margin-bottom: 126px !important; }

#fes2019 .u-mb-132 { margin-bottom: 132px !important; }

#fes2019 .u-mb-144 { margin-bottom: 144px !important; }

#fes2019 .u-mb-156 { margin-bottom: 156px !important; }

#fes2019 .u-mb-162 { margin-bottom: 162px !important; }

#fes2019 .u-mb-168 { margin-bottom: 168px !important; }

#fes2019 .u-mb-180 { margin-bottom: 180px !important; }

#fes2019 .u-ml-0 { margin-left: 0px !important; }

#fes2019 .u-ml-4 { margin-left: 4px !important; }

#fes2019 .u-ml-6 { margin-left: 6px !important; }

#fes2019 .u-ml-8 { margin-left: 8px !important; }

#fes2019 .u-ml-12 { margin-left: 12px !important; }

#fes2019 .u-ml-16 { margin-left: 16px !important; }

#fes2019 .u-ml-18 { margin-left: 18px !important; }

#fes2019 .u-ml-24 { margin-left: 24px !important; }

#fes2019 .u-ml-32 { margin-left: 32px !important; }

#fes2019 .u-ml-36 { margin-left: 36px !important; }

#fes2019 .u-ml-40 { margin-left: 40px !important; }

#fes2019 .u-ml-48 { margin-left: 48px !important; }

#fes2019 .u-ml-54 { margin-left: 54px !important; }

#fes2019 .u-ml-60 { margin-left: 60px !important; }

#fes2019 .u-ml-64 { margin-left: 64px !important; }

#fes2019 .u-ml-64 { margin-left: 64px !important; }

#fes2019 .u-ml-72 { margin-left: 72px !important; }

#fes2019 .u-ml-80 { margin-left: 80px !important; }

#fes2019 .u-ml-84 { margin-left: 84px !important; }

#fes2019 .u-ml-90 { margin-left: 90px !important; }

#fes2019 .u-ml-96 { margin-left: 96px !important; }

#fes2019 .u-ml-108 { margin-left: 108px !important; }

#fes2019 .u-ml-120 { margin-left: 120px !important; }

#fes2019 .u-ml-126 { margin-left: 126px !important; }

#fes2019 .u-ml-132 { margin-left: 132px !important; }

#fes2019 .u-ml-144 { margin-left: 144px !important; }

#fes2019 .u-ml-156 { margin-left: 156px !important; }

#fes2019 .u-ml-162 { margin-left: 162px !important; }

#fes2019 .u-ml-168 { margin-left: 168px !important; }

#fes2019 .u-ml-180 { margin-left: 180px !important; }

#fes2019 .u-mr-0 { margin-right: 0px !important; }

#fes2019 .u-mr-4 { margin-right: 4px !important; }

#fes2019 .u-mr-6 { margin-right: 6px !important; }

#fes2019 .u-mr-8 { margin-right: 8px !important; }

#fes2019 .u-mr-12 { margin-right: 12px !important; }

#fes2019 .u-mr-16 { margin-right: 16px !important; }

#fes2019 .u-mr-18 { margin-right: 18px !important; }

#fes2019 .u-mr-24 { margin-right: 24px !important; }

#fes2019 .u-mr-32 { margin-right: 32px !important; }

#fes2019 .u-mr-36 { margin-right: 36px !important; }

#fes2019 .u-mr-40 { margin-right: 40px !important; }

#fes2019 .u-mr-48 { margin-right: 48px !important; }

#fes2019 .u-mr-54 { margin-right: 54px !important; }

#fes2019 .u-mr-60 { margin-right: 60px !important; }

#fes2019 .u-mr-64 { margin-right: 64px !important; }

#fes2019 .u-mr-64 { margin-right: 64px !important; }

#fes2019 .u-mr-72 { margin-right: 72px !important; }

#fes2019 .u-mr-80 { margin-right: 80px !important; }

#fes2019 .u-mr-84 { margin-right: 84px !important; }

#fes2019 .u-mr-90 { margin-right: 90px !important; }

#fes2019 .u-mr-96 { margin-right: 96px !important; }

#fes2019 .u-mr-108 { margin-right: 108px !important; }

#fes2019 .u-mr-120 { margin-right: 120px !important; }

#fes2019 .u-mr-126 { margin-right: 126px !important; }

#fes2019 .u-mr-132 { margin-right: 132px !important; }

#fes2019 .u-mr-144 { margin-right: 144px !important; }

#fes2019 .u-mr-156 { margin-right: 156px !important; }

#fes2019 .u-mr-162 { margin-right: 162px !important; }

#fes2019 .u-mr-168 { margin-right: 168px !important; }

#fes2019 .u-mr-180 { margin-right: 180px !important; }

#fes2019 .u-mt-auto { margin-top: auto !important; }

#fes2019 .u-mb-auto { margin-bottom: auto !important; }

#fes2019 .u-ml-auto { margin-left: auto !important; }

#fes2019 .u-mr-auto { margin-right: auto !important; }

@media screen and (min-width: 768px) { #fes2019 .u-lg-mt-0 { margin-top: 0px !important; }
  #fes2019 .u-lg-mt-4 { margin-top: 4px !important; }
  #fes2019 .u-lg-mt-6 { margin-top: 6px !important; }
  #fes2019 .u-lg-mt-8 { margin-top: 8px !important; }
  #fes2019 .u-lg-mt-12 { margin-top: 12px !important; }
  #fes2019 .u-lg-mt-16 { margin-top: 16px !important; }
  #fes2019 .u-lg-mt-18 { margin-top: 18px !important; }
  #fes2019 .u-lg-mt-24 { margin-top: 24px !important; }
  #fes2019 .u-lg-mt-32 { margin-top: 32px !important; }
  #fes2019 .u-lg-mt-36 { margin-top: 36px !important; }
  #fes2019 .u-lg-mt-40 { margin-top: 40px !important; }
  #fes2019 .u-lg-mt-48 { margin-top: 48px !important; }
  #fes2019 .u-lg-mt-54 { margin-top: 54px !important; }
  #fes2019 .u-lg-mt-60 { margin-top: 60px !important; }
  #fes2019 .u-lg-mt-64 { margin-top: 64px !important; }
  #fes2019 .u-lg-mt-64 { margin-top: 64px !important; }
  #fes2019 .u-lg-mt-72 { margin-top: 72px !important; }
  #fes2019 .u-lg-mt-80 { margin-top: 80px !important; }
  #fes2019 .u-lg-mt-84 { margin-top: 84px !important; }
  #fes2019 .u-lg-mt-90 { margin-top: 90px !important; }
  #fes2019 .u-lg-mt-96 { margin-top: 96px !important; }
  #fes2019 .u-lg-mt-108 { margin-top: 108px !important; }
  #fes2019 .u-lg-mt-120 { margin-top: 120px !important; }
  #fes2019 .u-lg-mt-126 { margin-top: 126px !important; }
  #fes2019 .u-lg-mt-132 { margin-top: 132px !important; }
  #fes2019 .u-lg-mt-144 { margin-top: 144px !important; }
  #fes2019 .u-lg-mt-156 { margin-top: 156px !important; }
  #fes2019 .u-lg-mt-162 { margin-top: 162px !important; }
  #fes2019 .u-lg-mt-168 { margin-top: 168px !important; }
  #fes2019 .u-lg-mt-180 { margin-top: 180px !important; }
  #fes2019 .u-lg-mb-0 { margin-bottom: 0px !important; }
  #fes2019 .u-lg-mb-4 { margin-bottom: 4px !important; }
  #fes2019 .u-lg-mb-6 { margin-bottom: 6px !important; }
  #fes2019 .u-lg-mb-8 { margin-bottom: 8px !important; }
  #fes2019 .u-lg-mb-12 { margin-bottom: 12px !important; }
  #fes2019 .u-lg-mb-16 { margin-bottom: 16px !important; }
  #fes2019 .u-lg-mb-18 { margin-bottom: 18px !important; }
  #fes2019 .u-lg-mb-24 { margin-bottom: 24px !important; }
  #fes2019 .u-lg-mb-32 { margin-bottom: 32px !important; }
  #fes2019 .u-lg-mb-36 { margin-bottom: 36px !important; }
  #fes2019 .u-lg-mb-40 { margin-bottom: 40px !important; }
  #fes2019 .u-lg-mb-48 { margin-bottom: 48px !important; }
  #fes2019 .u-lg-mb-54 { margin-bottom: 54px !important; }
  #fes2019 .u-lg-mb-60 { margin-bottom: 60px !important; }
  #fes2019 .u-lg-mb-64 { margin-bottom: 64px !important; }
  #fes2019 .u-lg-mb-64 { margin-bottom: 64px !important; }
  #fes2019 .u-lg-mb-72 { margin-bottom: 72px !important; }
  #fes2019 .u-lg-mb-80 { margin-bottom: 80px !important; }
  #fes2019 .u-lg-mb-84 { margin-bottom: 84px !important; }
  #fes2019 .u-lg-mb-90 { margin-bottom: 90px !important; }
  #fes2019 .u-lg-mb-96 { margin-bottom: 96px !important; }
  #fes2019 .u-lg-mb-108 { margin-bottom: 108px !important; }
  #fes2019 .u-lg-mb-120 { margin-bottom: 120px !important; }
  #fes2019 .u-lg-mb-126 { margin-bottom: 126px !important; }
  #fes2019 .u-lg-mb-132 { margin-bottom: 132px !important; }
  #fes2019 .u-lg-mb-144 { margin-bottom: 144px !important; }
  #fes2019 .u-lg-mb-156 { margin-bottom: 156px !important; }
  #fes2019 .u-lg-mb-162 { margin-bottom: 162px !important; }
  #fes2019 .u-lg-mb-168 { margin-bottom: 168px !important; }
  #fes2019 .u-lg-mb-180 { margin-bottom: 180px !important; }
  #fes2019 .u-lg-ml-0 { margin-left: 0px !important; }
  #fes2019 .u-lg-ml-4 { margin-left: 4px !important; }
  #fes2019 .u-lg-ml-6 { margin-left: 6px !important; }
  #fes2019 .u-lg-ml-8 { margin-left: 8px !important; }
  #fes2019 .u-lg-ml-12 { margin-left: 12px !important; }
  #fes2019 .u-lg-ml-16 { margin-left: 16px !important; }
  #fes2019 .u-lg-ml-18 { margin-left: 18px !important; }
  #fes2019 .u-lg-ml-24 { margin-left: 24px !important; }
  #fes2019 .u-lg-ml-32 { margin-left: 32px !important; }
  #fes2019 .u-lg-ml-36 { margin-left: 36px !important; }
  #fes2019 .u-lg-ml-40 { margin-left: 40px !important; }
  #fes2019 .u-lg-ml-48 { margin-left: 48px !important; }
  #fes2019 .u-lg-ml-54 { margin-left: 54px !important; }
  #fes2019 .u-lg-ml-60 { margin-left: 60px !important; }
  #fes2019 .u-lg-ml-64 { margin-left: 64px !important; }
  #fes2019 .u-lg-ml-64 { margin-left: 64px !important; }
  #fes2019 .u-lg-ml-72 { margin-left: 72px !important; }
  #fes2019 .u-lg-ml-80 { margin-left: 80px !important; }
  #fes2019 .u-lg-ml-84 { margin-left: 84px !important; }
  #fes2019 .u-lg-ml-90 { margin-left: 90px !important; }
  #fes2019 .u-lg-ml-96 { margin-left: 96px !important; }
  #fes2019 .u-lg-ml-108 { margin-left: 108px !important; }
  #fes2019 .u-lg-ml-120 { margin-left: 120px !important; }
  #fes2019 .u-lg-ml-126 { margin-left: 126px !important; }
  #fes2019 .u-lg-ml-132 { margin-left: 132px !important; }
  #fes2019 .u-lg-ml-144 { margin-left: 144px !important; }
  #fes2019 .u-lg-ml-156 { margin-left: 156px !important; }
  #fes2019 .u-lg-ml-162 { margin-left: 162px !important; }
  #fes2019 .u-lg-ml-168 { margin-left: 168px !important; }
  #fes2019 .u-lg-ml-180 { margin-left: 180px !important; }
  #fes2019 .u-lg-mr-0 { margin-right: 0px !important; }
  #fes2019 .u-lg-mr-4 { margin-right: 4px !important; }
  #fes2019 .u-lg-mr-6 { margin-right: 6px !important; }
  #fes2019 .u-lg-mr-8 { margin-right: 8px !important; }
  #fes2019 .u-lg-mr-12 { margin-right: 12px !important; }
  #fes2019 .u-lg-mr-16 { margin-right: 16px !important; }
  #fes2019 .u-lg-mr-18 { margin-right: 18px !important; }
  #fes2019 .u-lg-mr-24 { margin-right: 24px !important; }
  #fes2019 .u-lg-mr-32 { margin-right: 32px !important; }
  #fes2019 .u-lg-mr-36 { margin-right: 36px !important; }
  #fes2019 .u-lg-mr-40 { margin-right: 40px !important; }
  #fes2019 .u-lg-mr-48 { margin-right: 48px !important; }
  #fes2019 .u-lg-mr-54 { margin-right: 54px !important; }
  #fes2019 .u-lg-mr-60 { margin-right: 60px !important; }
  #fes2019 .u-lg-mr-64 { margin-right: 64px !important; }
  #fes2019 .u-lg-mr-64 { margin-right: 64px !important; }
  #fes2019 .u-lg-mr-72 { margin-right: 72px !important; }
  #fes2019 .u-lg-mr-80 { margin-right: 80px !important; }
  #fes2019 .u-lg-mr-84 { margin-right: 84px !important; }
  #fes2019 .u-lg-mr-90 { margin-right: 90px !important; }
  #fes2019 .u-lg-mr-96 { margin-right: 96px !important; }
  #fes2019 .u-lg-mr-108 { margin-right: 108px !important; }
  #fes2019 .u-lg-mr-120 { margin-right: 120px !important; }
  #fes2019 .u-lg-mr-126 { margin-right: 126px !important; }
  #fes2019 .u-lg-mr-132 { margin-right: 132px !important; }
  #fes2019 .u-lg-mr-144 { margin-right: 144px !important; }
  #fes2019 .u-lg-mr-156 { margin-right: 156px !important; }
  #fes2019 .u-lg-mr-162 { margin-right: 162px !important; }
  #fes2019 .u-lg-mr-168 { margin-right: 168px !important; }
  #fes2019 .u-lg-mr-180 { margin-right: 180px !important; }
  #fes2019 .u-lg-mt-auto { margin-top: auto !important; }
  #fes2019 .u-lg-mb-auto { margin-bottom: auto !important; }
  #fes2019 .u-lg-ml-auto { margin-left: auto !important; }
  #fes2019 .u-lg-mr-auto { margin-right: auto !important; } }

#fes2019 .u-flex, #fes2019 .u-flex-wrap, #fes2019 .u-row, #fes2019 .u-flex-justifyContent-center, #fes2019 .u-flex-justifyContent-spaceBetween, #fes2019 .u-flex-alignItems-center { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }

#fes2019 .u-flex.__wrap, #fes2019 .__wrap.u-flex-wrap, #fes2019 .__wrap.u-row, #fes2019 .__wrap.u-flex-justifyContent-center, #fes2019 .__wrap.u-flex-justifyContent-spaceBetween, #fes2019 .__wrap.u-flex-alignItems-center { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#fes2019 .u-flex.__justifyContent-center, #fes2019 .__justifyContent-center.u-flex-wrap, #fes2019 .__justifyContent-center.u-row, #fes2019 .__justifyContent-center.u-flex-justifyContent-center, #fes2019 .__justifyContent-center.u-flex-justifyContent-spaceBetween, #fes2019 .__justifyContent-center.u-flex-alignItems-center { -webkit-box-pack: center !important; -webkit-justify-content: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

#fes2019 .u-flex.__justifyContent-spaceBetween, #fes2019 .__justifyContent-spaceBetween.u-flex-wrap, #fes2019 .__justifyContent-spaceBetween.u-row, #fes2019 .__justifyContent-spaceBetween.u-flex-justifyContent-center, #fes2019 .__justifyContent-spaceBetween.u-flex-justifyContent-spaceBetween, #fes2019 .__justifyContent-spaceBetween.u-flex-alignItems-center { -webkit-box-pack: justify !important; -webkit-justify-content: space-between !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

#fes2019 .u-flex.__alignItems-center, #fes2019 .__alignItems-center.u-flex-wrap, #fes2019 .__alignItems-center.u-row, #fes2019 .__alignItems-center.u-flex-justifyContent-center, #fes2019 .__alignItems-center.u-flex-justifyContent-spaceBetween, #fes2019 .__alignItems-center.u-flex-alignItems-center { -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; }

#fes2019 .u-flex-wrap, #fes2019 .u-row { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#fes2019 .u-flex-justifyContent-center { -webkit-box-pack: center !important; -webkit-justify-content: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

#fes2019 .u-flex-justifyContent-spaceBetween { -webkit-box-pack: justify !important; -webkit-justify-content: space-between !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

#fes2019 .u-flex-alignItems-center { -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; }

#fes2019 .u-flexItem, #fes2019 .u-col { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

#fes2019 .u-row { margin: -18px -30px; }

@media screen and (min-width: 768px) { #fes2019 .u-row { margin: -18px -30px; }
  #fes2019 .u-row.__justifyContent-lg-center { -webkit-box-pack: center !important; -webkit-justify-content: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  #fes2019 .u-row.__justifyContent-lg-center .u-col { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; } }

#fes2019 .u-col { width: 100%; padding: 18px 30px; }

@media screen and (max-width: 767px) { #fes2019 .u-col-oneThird-small { width: 33.333%; }
  #fes2019 .u-col-oneSecond-small { width: 50%; } }

@media screen and (min-width: 768px) { #fes2019 .u-col { padding: 18px 30px; }
  #fes2019 .u-col-oneFifth-medium { width: 20%; }
  #fes2019 .u-col-twoFifth-medium { width: 40%; }
  #fes2019 .u-col-oneFourth-medium { width: 25%; }
  #fes2019 .u-col-oneThird-medium { width: 33.333%; }
  #fes2019 .u-col-oneSecond-medium { width: 50%; }
  #fes2019 .u-col-stamprally-map { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; width: 37.5%; }
  #fes2019 .u-col-stamprally-sample { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; width: 27.5%; }
  #fes2019 .u-col-stamprally-mapinfo { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; width: 100%; } }

#fes2019 .m-block .u-row { margin: -9px -15px; }

#fes2019 .m-block .u-col { padding: 9px 15px; }

#fes2019 .u-color-important { color: #C91F09; }

#fes2019 .u-color-theme { color: #090059; }

#fes2019 .u-color-theme-red { color: #E6003A; }

#fes2019 .u-color-theme-blue { color: #007BC7; }

#fes2019 .u-color-theme-green { color: #3AB047; }

#fes2019 .u-color-theme-indigo { color: #090059; }

#fes2019 .u-color-theme-gray { color: #807f80; }

#fes2019 .u-color-theme-yellow { color: #e7a117; }

#fes2019 .u-color-theme-purple { color: #491272; }

#fes2019 .u-headdingStyle-leftBorder { border-left: solid 4px #090059; padding: 5px 0 5px 10px; }

#fes2019 .u-headdingStyle-leftBorder.u-color-theme-red { border-left-color: #E6003A; }

#fes2019 .u-headdingStyle-bottomBorder { border-bottom: solid 4px #090059; }

#fes2019 .u-headdingStyle-bottomBorder.u-color-theme-red { border-bottom-color: #E6003A; }

#fes2019 .u-h2 { font-size: 4.2em; line-height: 1.2; font-weight: 600; }

#fes2019 .u-h3 { font-size: 3.6em; line-height: 1.2; font-weight: 600; }

#fes2019 .u-h4 { font-size: 2.6em; line-height: 1.2; font-weight: 600; }

#fes2019 .u-h5 { font-size: 1.8em; line-height: 1.2; font-weight: 600; }

#fes2019 .u-h6 { font-size: 1.4em; line-height: 1.4; font-weight: 600; }

#fes2019 .u-p { font-size: 1.6em; line-height: 1.6; }

#fes2019 .u-p-l { font-size: 1.8em; line-height: 1.5; }

#fes2019 .u-p-m { font-size: 1.5em; }

#fes2019 .u-p-s { font-size: 1.4em; }

@media screen and (min-width: 768px) { #fes2019 .u-h2 { font-size: 4.2em; }
  #fes2019 .u-h3 { font-size: 3.6em; }
  #fes2019 .u-h4 { font-size: 3.6em; }
  #fes2019 .u-h5 { font-size: 2.4em; }
  #fes2019 .u-h6 { font-size: 1.4em; }
  #fes2019 .u-p { font-size: 1.8em; }
  #fes2019 .u-p-l { font-size: 2.4em; }
  #fes2019 .u-p-m { font-size: 1.6em; }
  #fes2019 .u-p-s { font-size: 1.4em; } }

#fes2019 em, #fes2019 .u-bold { font-weight: 600; }

#fes2019 small, #fes2019 .u-small { font-size: 0.9em; }

#fes2019 .u-sub { font-size: 0.7em; }

#fes2019 .u-narrow { -webkit-transform: scale(0.9); transform: scale(0.9); }

#fes2019 .u-align-center { text-align: center; }

#fes2019 .u-align-left { text-align: left; }

#fes2019 .u-align-right { text-align: right; }

@media screen and (min-width: 768px) { #fes2019 .u-lg-align-center { text-align: center; }
  #fes2019 .u-lg-align-left { text-align: left; }
  #fes2019 .u-lg-align-right { text-align: right; } }

#fes2019 .u-ul__item { padding-left: 1em; text-indent: -1em; }

#fes2019 .u-ul__item:before { content: '・'; text-indent: 0; }

#fes2019 .u-ul__item + .u-ul__item { margin-top: 0.5em; }

#fes2019 .u-dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 767px) { #fes2019 .u-dl { display: block; } }

#fes2019 .u-dl + .u-dl { margin-top: 1.2em; }

#fes2019 .u-dl__title { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 1em; }

@media screen and (max-width: 767px) { #fes2019 .u-dl__title { margin-right: 0; line-height: 1.4; } }

@media screen and (max-width: 767px) { #fes2019 .u-dl__data { margin-top: 0.2em; } }

#fes2019 .u-bg-test { background-color: rgba(255, 0, 0, 0.3); }

#fes2019 .u-bg-lightRed { background-color: #FFF0F4; }

#fes2019 .u-bg-lightGray { background-color: #F7F7F8; }

#fes2019 .u-bg-exlightGray { background-color: #FDFDFD; border: solid 1px #C3C3C3; padding: 20px; }

@media screen and (min-width: 768px) { #fes2019 .u-bg-exlightGray { padding: 10px; } }

#fes2019 .u-border-v, #fes2019 .u-border { border-top: solid 1px #090059; border-bottom: solid 1px #090059; }

#fes2019 .u-border-h, #fes2019 .u-border { border-left: solid 1px #090059; border-right: solid 1px #090059; }

#fes2019 .u-padding-v, #fes2019 .u-padding { padding-top: 20px; padding-bottom: 20px; }

@media screen and (min-width: 768px) { #fes2019 .u-padding-v, #fes2019 .u-padding { padding-top: 30px; padding-bottom: 30px; } }

#fes2019 .u-padding-h, #fes2019 .u-padding { padding-left: 20px; padding-right: 20px; }

@media screen and (min-width: 768px) { #fes2019 .u-padding-h, #fes2019 .u-padding { padding-left: 30px; padding-right: 30px; } }

#fes2019 .u-ul { padding-left: 1.0em; }

#fes2019 .u-ul li { text-indent: -1em; }

#fes2019 .u-ul li:before { content: '・'; text-indent: 0; }

#fes2019 .u-ol { padding-left: 1.0em; list-style: decimal; }

#target_1 { position: relative; top: -40px; }

@media screen and (min-width: 768px) { #target_1 { top: 0px; } }

#target_2 { position: relative; top: -40px; }

@media screen and (min-width: 768px) { #target_2 { top: 0px; } }

#target_3 { position: relative; top: -40px; }

#target_4 { position: relative; top: -40px; }

@media screen and (min-width: 768px) { #target_4 { top: -4px; } }
