@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, textarea {
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    box-sizing: border-box;
    overflow-wrap: break-word
}

body {
/*    font-family: Arial, Roboto, Droid Sans, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;*/
    font-family:Arial, Roboto, Droid Sans,"Noto Sans JP",'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'Osaka', 'MS PGothic', arial, helvetica, sans-serif;
    line-height: 1.6;
    color: #333;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}

img {
    text-decoration: none;
    vertical-align: top;
    font-size: 0
}

article, aside, main, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
    box-sizing: border-box
}

ol, ul {
    list-style: none
}

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

a {
    box-sizing: border-box;
    outline: none
}

p {
    color: #333
}

button {
    outline: none;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    cursor: pointer
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -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;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

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

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

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

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    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-loading .slick-slide {
    visibility: hidden
}

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

.slick-arrow.slick-hidden {
    display: none
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe[style] {
    width: 100%!important
}

.js-truncate__clearboth {
    display: block;
    text-align: right
}

.js-truncate__more_link {
    background-color: #e6e6e6;
    font-size: 16px;
    text-decoration: none;
    padding: 3px 7px 3px 19px;
    color: #000;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    position: relative;
    transition: top 200ms linear
}

.js-truncate__more_link:hover {
    background-color: #d9d9d9
}

.js-truncate__more_link:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f107';
    margin-left: 5px;
    font-size: 11px
}

.js-truncate__more_link.is-clicked:after {
    transform: rotate(180deg)
}

dialog {
    position: absolute;
    left: 0;
    right: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto;
    border: solid;
    padding: 1em;
    background: #fff;
    color: #000;
    display: block
}

dialog:not([open]) {
    display: none
}

dialog + .backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .1)
}

._dialog_overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

dialog.fixed {
    position: fixed;
    top: 50%;
    transform: translate(0, -50%)
}

.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 278px;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em
}

.daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, .2);
    content: ''
}

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc
}

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent
}

.daterangepicker.opensleft:before {
    right: 9px
}

.daterangepicker.opensleft:after {
    right: 10px
}

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto
}

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto
}

.daterangepicker.opensright:before {
    left: 9px
}

.daterangepicker.opensright:after {
    left: 10px
}

.daterangepicker.drop-up {
    margin-top: -7px
}

.daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc
}

.daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff
}

.daterangepicker.single .daterangepicker .ranges {
    float: none
}

.daterangepicker.single .drp-calendar {
    float: none
}

.daterangepicker .drp-selected {
    display: none
}

.daterangepicker.show-calendar .drp-calendar {
    display: block
}

.daterangepicker.show-calendar .drp-buttons {
    display: block
}

.daterangepicker.auto-apply .drp-buttons {
    display: none
}

.daterangepicker .drp-calendar {
    display: none;
    max-width: 270px
}

.daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px
}

.daterangepicker .drp-calendar.right {
    padding: 8px
}

.daterangepicker .drp-calendar.single .calendar-table {
    border: none
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px
}

.daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff
}

.daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit
}

.daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: #ccc
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999
}

.daterangepicker td.in-range {
    background-color: #fae9e9;
    border-color: transparent;
    color: #000;
    border-radius: 0
}

.daterangepicker td.start-date {
    border-radius: 4px 0 0 4px
}

.daterangepicker td.end-date {
    border-radius: 0 4px 4px 0
}

.daterangepicker td.start-date.end-date {
    border-radius: 4px
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #e63232;
    border-color: transparent;
    color: #fff
}

.daterangepicker th.month {
    width: auto
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%
}

.daterangepicker select.yearselect {
    width: 40%
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0;
    line-height: 30px;
    position: relative
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed
}

.daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid #ddd;
    display: none;
    line-height: 12px;
    vertical-align: middle
}

.daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px
}

.daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd
}

.daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0
}

.daterangepicker.show-calendar .ranges {
    margin-top: 8px
}

.daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer
}

.daterangepicker .ranges li:hover {
    background-color: #eee
}

.daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff
}

.l-container, .l-1column-contents {
    width: 1060px;
    margin: 0 auto;
    display: block;
    box-sizing: border-box
}

.l-container--100p {
    width: 100%;
    overflow: hidden
}

.l-1column-contents {
    margin: 60px auto 80px
}

.l-2column-contents {
    width: 1060px;
    margin: 50px auto 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
}

.l-2column-contents__sub {
    width: 240px
}

.l-2column-contents__main {
    width: 780px
}

.c-header {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 30px
}

.c-header__title {
    width: 757px
}

.c-header__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.c-header__link__sns {
    display: -ms-flexbox;
    display: flex;
    margin-right: 45px
}

.c-header__link__sns__item + .c-header__link__sns__item {
    margin-left: 18px
}

.c-header__link__sns__item__link {
    color: inherit
}

.c-header__link__sns__item__link i {
    font-size: 22px
}

.c-header__link__lang {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 90px;
    height: 85px;
    text-decoration: none;
    font-size: 16px;
    color: inherit;
    border-left: 1px solid #ddd
}

.c-header__link__lang__text {
    display: block;
    width: 100%;
    text-align: center
}

.c-header__link__pre-regist {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 195px;
    height: 85px;
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    background-color: #d50000
}

.c-header__link__pre-regist__text {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 19px
}

.c-header__link__menu {
    width: 49px;
    height: 39px;
    position: relative;
    border-left: 1px solid #ddd
}

.c-header__link__menu__bar, .c-header__link__menu:after, .c-header__link__menu:before {
    display: block;
    position: absolute;
    left: 14px;
    height: 1px;
    width: 20px;
    background-color: #000
}

.c-header__link__menu:after, .c-header__link__menu:before {
    content: ''
}

.c-header__link__menu__bar {
    overflow: hidden;
    text-indent: 9999px
}

.c-header__link__menu:before {
    top: 12px
}

.c-header__link__menu:after {
    bottom: 12px
}

.c-header__link__menu__bar {
    top: 19px
}

.c-global-navi {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    background-color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100
}

.c-global-navi__item {
    color: #fff;
    font-weight: 700;
    padding: 15px 30px;
    line-height: 1.2
}

.c-global-navi__item--current {
    background: #d50000
}

.c-global-navi__item__title {
    font-size: 16px;
    font-weight: 700;
    position: relative;
    cursor: pointer
}

.c-global-navi__item__menu {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 1000px;
    padding: 0;
    margin: 0 auto;
    margin-left: -500px;
    display: block;
    background-color: #000;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform 250ms ease
}

.c-global-navi__item__menu__container {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    box-sizing: border-box;
    padding-left: 60px;
    padding-bottom: 20px
}

.c-global-navi__item:hover > .c-global-navi__item__menu {
    transform: scale(1, 1)
}

.c-drawr-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(100%);
    transition: transform 250ms ease;
    background-color: #000;
    padding-top: 75px;
    padding-bottom: 60px;
    color: #fff;
    z-index: 100
}

.c-drawr-menu__close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 22px;
    height: 22px
}

.c-drawr-menu__close-button:before {
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    content: '';
    height: 2px;
    width: 24px;
    background-color: #fff;
    transform: rotate(45deg)
}

.c-drawr-menu__close-button__bar {
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    text-indent: 9999px;
    overflow: hidden;
    height: 2px;
    width: 24px;
    background-color: #fff;
    transform: rotate(-45deg)
}

.c-drawr-menu__pre-regist {
    display: block;
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    width: calc(100% - 40px);
    margin: 0 auto 45px;
    text-align: center;
    background-color: #d50000;
    padding: 15px 0
}

.c-drawr-menu__main-list__item__trigger {
    font-size: 18px;
    font-weight: 700;
    display: block;
    padding: 10px 30px 10px 10px;
    position: relative
}

.c-drawr-menu__main-list__item__trigger.is-active {
    background-color: #555
}

.c-drawr-menu__main-list__item__trigger:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f101';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.c-drawr-menu__main-list__item__trigger.is-active:after {
    content: '\f103'
}

.c-drawr-menu__main-list__item__child-list {
    display: none;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.c-drawr-menu__main-list__item__child-list__item + .c-drawr-menu__main-list__item__child-list__item {
    border-top: 1px solid #fff
}

.c-drawr-menu__main-list__item__child-list__item__link {
    font-weight: 700;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 15px 30px 15px 10px;
    position: relative;
    font-size: 12px
}

.c-drawr-menu__main-list__item__child-list__item__link:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.c-drawr-menu__main-list__item__child-list__item__trigger {
    display: block;
    color: #fff;
    font-weight: 700;
    padding: 15px 30px 15px 10px;
    position: relative;
    font-size: 12px
}

.c-drawr-menu__main-list__item__child-list__item__trigger.is-active {
    background-color: #555
}

.c-drawr-menu__main-list__item__child-list__item__trigger:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f067';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.c-drawr-menu__main-list__item__child-list__item__trigger.is-active:after {
    content: '\f068'
}

.c-drawr-menu__main-list__item__child-list__item__grandson-list {
    display: none
}

.c-drawr-menu__main-list__item__child-list__item__grandson-list__item__link {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 15px 10px 15px 30px;
    position: relative;
    font-size: 12px
}

.c-drawr-menu__main-list__item__child-list__item__grandson-list__item__link:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.c-drawr-menu__sub-list {
    margin-bottom: 25px
}

.c-drawr-menu__sub-list__item__link {
    line-height: 1;
    display: block;
    padding: 15px 10px;
    font-size: 16px;
    color: #fff;
    text-decoration: none
}

.c-drawr-menu__sns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.c-drawr-menu__sns__item + .c-drawr-menu__sns__item {
    margin-left: 15px
}

.c-drawr-menu__sns__item__link {
    color: #fff
}

.c-drawr-menu__sns__item__link i {
    font-size: 22px
}

.c-drawr-menu-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background-color: rgba(0, 0, 0, .35);
    visibility: hidden;
    transition: all 250ms ease;
    z-index: 100
}

.c-hover-menu__item {
    width: 290px;
    box-sizing: border-box;
    color: #fff;
    font-weight: 700
}

.c-hover-menu__item + .c-hover-menu__item {
    margin-top: 10px
}

.c-hover-menu__item__link, .c-hover-menu__item__trigger {
    padding: 10px 20px;
    display: block;
    position: relative
}

.c-hover-menu__item__link:hover, .c-hover-menu__item__trigger:hover {
    cursor: pointer
}

.c-hover-menu__item:hover > .c-hover-menu__item__trigger:after {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px
}

.c-hover-menu__item:hover > .c-hover-menu__item__child-list {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: scale(1, 1)
}

.c-hover-menu__item a, .c-hover-menu__item span {
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.c-hover-menu__item a[target=_blank]:after, .c-hover-menu__item span[target=_blank]:after {
    content: '\f35d';
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: inherit;
    margin-left: 5px
}

.c-hover-menu__item a[download]:after, .c-hover-menu__item span[download]:after {
    content: '\f019';
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: inherit;
    margin-left: 5px
}

.c-hover-menu__item:hover {
    background-color: #4d4d4d
}

.c-hover-menu__item__child-list {
    background: #4d4d4d;
    position: absolute;
    padding: 30px 60px;
    top: 0;
    left: 350px;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: scale(0, 1);
    transform-origin: 0 350px;
    transition: all 200ms linear
}

.c-hover-menu__item__child-list__item {
    padding: 10px 20px
}

.c-hover-menu__item__child-list__item__link {
    padding-bottom: 3px;
    border-bottom: 3px solid #4d4d4d
}

.c-hover-menu__item__child-list__item__link:hover {
    border-bottom-color: #f83333
}

.c-footer__body {
    background-color: #000;
    padding: 30px 0 50px;
    position: relative
}

.c-footer__body__navi {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px
}

.c-footer__body__navi__item + .c-footer__body__navi__item {
    margin-left: 50px
}

.c-footer__body__navi__item__link {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: #fff
}

.c-footer__body__copyright {
    line-height: 1;
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 14px
}

.c-footer__totop {
    color: #fff;
    width: 40px;
    height: 40px;
    background-color: #d50000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: baseline;
    justify-content: baseline;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: -40px;
    z-index: 1
}

.c-footer__totop:after {
    content: '\f077';
    font-size: 13px;
    font-weight: 700;
    font-family: "Font Awesome 5 Free"
}

.c-footer .c-sns {
    margin-bottom: 0
}

.c-button {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
    line-height: 1.2;
    padding: 15px;
    position: relative
}

.c-button--narrow {
    padding: 10px
}

.c-button--shadow {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3)
}

.c-button--brand, .c-button--red {
    background-color: #d50000;
    border-color: #d50000
}

.c-button--gray {
    background-color: #707070;
    border-color: #707070
}

.c-button--white {
    color: inherit;
    background-color: #fff;
    border-color: #fff
}

.c-button--outline {
    background-color: transparent;
    color: inherit
}

.c-button--next:after, .c-button--anchor:after {
    content: '';
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.c-button--prev:before {
    content: '';
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f053';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.c-button--anchor {
    padding-right: 40px
}

.c-button--anchor:after {
    right: 15px;
    transform: translateY(-50%) rotate(90deg)
}

.c-button__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.c-button-layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-button-layout__item {
    width: 49%;
    border: 2px solid #353535
}

.c-contents-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px
}

.c-section-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 40px;
    padding-bottom: 7px;
    background: url(data:image/gif;base64,R0lGODlh3AADAIAAANUAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MEY0QjNGNDhCNkExMUU5QkE2RTgwNzlGN0VBODdFOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MEY0QjNGNThCNkExMUU5QkE2RTgwNzlGN0VBODdFOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEzMDU2OTdGOEI1NjExRTlCQTZFODA3OUY3RUE4N0U4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEzMDU2OTgwOEI1NjExRTlCQTZFODA3OUY3RUE4N0U4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAANwAAwAAAheEj6nL7Q+jnLTai7PevPsPhuJIluYpFgA7) repeat-x left bottom;
    display: inline-block
}

.c-section-title--border-red, .c-section-title--experience, .c-section-title--category {
    border-left-color: #d50000
}

.c-section-title--category {
    background: none;
    padding-bottom: 0;
    padding-left: 5px;
    border-left-style: solid;
    border-left-width: 8px
}

.c-sub-section-title {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.65;
    background-color: #000;
    padding: 6px 21px;
    margin-bottom: 25px
}

.c-sub-section-title__separater {
    font-size: inherit;
    font-weight: inherit;
    display: inline-block;
    margin-right: 17px;
    padding-right: 17px;
    border-right: 1px solid #fff
}

.c-mini-title {
    font-weight: 700;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex
}

.c-mini-title:before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #d50000;
    position: relative;
    margin-right: 10px;
    top: 8px
}

.c-mini-title--under-border {
    padding-bottom: 5px;
    border-bottom: 2px solid #000;
    margin-bottom: 15px
}

.c-info-table {
    width: 100%;
    border: 1px solid #ccc;
    text-align: left
}

.c-info-table th, .c-info-table td {
    padding: 20px;
    border: 1px solid #ccc;
    vertical-align: middle;
    background-color: #fff
}

.c-info-table th {
    background-color: #f2f2f2
}

.c-info-table img {
    margin: 0 2px
}

.c-info-table--narrow th, .c-info-table--narrow td {
    padding: 10px
}

.c-info-table--horizontal {
    width: 100%;
    margin-bottom: 30px
}

.c-info-table--horizontal thead th {
    font-weight: 700;
    background-color: #ccc;
    border-right: 1px solid #fff
}

.c-info-table--horizontal th, .c-info-table--horizontal td {
    padding: 10px;
    border: 1px solid #ccc;
    vertical-align: middle
}

.c-info-table--horizontal th {
    background-color: #f2f2f2
}

.c-select {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: inherit
}

.c-select__item {
    font-size: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: calc(100% + 5em);
    outline: none;
    padding: 8px 16px;
    line-height: 1;
    border: 0;
    background: none
}

.c-select:before {
    content: '';
    display: block;
    width: 1px;
    height: 13px;
    background-color: #ccc;
    position: absolute;
    top: 50%;
    right: 43px;
    transform: translateY(-50%);
    pointer-events: none
}

.c-select:after {
    content: "\f0d7";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    display: block;
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
    pointer-events: none
}

.c-input-text {
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 8px 12px;
    font-size: inherit;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.c-form-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #f2f2f2;
    padding: 30px 22px
}

.c-form-search__wrap {
    overflow: hidden;
    display: none
}

.c-form-search__title {
    width: 140px;
    font-size: 16px;
    font-weight: 700
}

.c-form-search__input {
    width: calc(100% - 140px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 12px
}

.c-form-search__input__item {
    font-size: inherit;
    width: calc(50% - 7px)
}

.c-form-search__input__item--full {
    margin-top: 14px;
    width: 100%
}

.c-form-search__control {
    width: 100%;
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.c-form-search__control__button {
    width: 125px;
    margin: 0 7px
}

.c-form-search__checkbox {
    margin-right: 17px;
    margin-bottom: 10px;
    position: relative
}

.c-form-search__checkbox input {
    position: absolute;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.c-form-search__checkbox label {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    cursor: pointer;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px
}

.c-form-search__checkbox label:before {
    content: '';
    margin-right: 6px;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #ccc
}

.c-form-search__checkbox input:checked + label:before {
    background: #e63232 url(../img/common/check-solid.svg) no-repeat center/80%
}

.c-form-search__checkbox input:disabled + label {
    color: #b8b8b8;
    cursor: auto
}

.c-form-search__checkbox input:disabled + label:before {
    box-shadow: none;
    background: #ddd
}

.c-slide {
    width: 1020px;
    margin: 10px auto 20px
}

.c-slide.slick-initialized {
    visibility: visible
}

.c-slide .slick-arrow {
    width: 40px;
    background-color: #ddd;
    padding: 30px 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5
}

.c-slide .slick-next {
    right: -70px
}

.c-slide .slick-prev {
    left: -70px
}

.c-slide__item {
    width: 256px;
    padding: 20px 10px
}

.c-slide__item__link {
    display: block;
    text-decoration: none;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2)
}

.c-slide__item__link__thumbnail {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 63%
}

.c-slide__item__link__body__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 15px
}

.c-slide__item__link__body__header__tag {
    width: 164px;
    font-size: 11px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    padding: 4px 0;
    text-align: center
}

.c-slide__item__link__body__header__tag--proaudio {
    background-color: #049f9f
}

.c-slide__item__link__body__header__tag--lighting {
    background-color: #694a92
}

.c-slide__item__link__body__header__tag--production {
    background-color: #2378b5
}

.c-slide__item__link__body__header__tag--ict {
    background-color: #e27a00
}

.c-slide__item__link__body__header__tag--special {
    background-color: #000
}

.c-slide__item__link__body__header__date {
    line-height: 1;
    font-size: 10px;
    color: #666
}

.c-slide__item__link__body__text {
    font-size: 14px;
    padding: 10px
}

.top-specialsite__wrap .c-slide__item__link__body__text {
    height: 60px
}

.c-slide__item__taglist {
    padding: 0 10px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-slide__item__taglist .c-tags {
    font-size: 11px
}

.c-slide__item__taglist--square {
    padding-top: 10px;
    padding-bottom: 0
}

.c-slide__item__taglist--square .c-tags {
    color: #000;
    background: #f2f2f2;
    padding: 3px 5px
}

.c-side-navi__item + .c-side-navi__item {
    border-top: 1px solid #f2f2f2
}

.c-side-navi__item__link {
    font-size: 13px;
    font-weight: 700;
    color: inherit;
    display: block;
    position: relative;
    padding: 12px 20px 12px 10px;
    line-height: 1.2;
    text-decoration: none
}

.c-side-navi__item__link.is-current {
    background-color: #f2f2f2
}

.c-side-navi__item__link[target=_blank]:after {
    content: '\f35d';
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: inherit;
    margin-left: 5px
}

.c-side-navi__item__link:hover, .c-side-navi__item__link .is-current {
    background-color: #f2f2f2
}

.c-side-navi__item__trigger {
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    color: inherit;
    display: block;
    position: relative;
    padding: 12px 20px 12px 10px;
    line-height: 1.2;
    text-decoration: none
}

.c-side-navi__item__trigger:after {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f067';
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px
}

.c-side-navi__item__trigger.is-active:after {
    content: '\f068';
    color: #d50000
}

.c-side-navi__item__trigger:hover {
    background-color: #f2f2f2
}

.c-side-navi__item__child-list {
    display: none
}

.c-side-navi__item__child-list__item__link {
    font-size: 13px;
    color: inherit;
    display: block;
    position: relative;
    padding: 9px 10px 9px 30px;
    line-height: 1.2;
    text-decoration: none
}

.c-side-navi__item__child-list__item__link:hover, .c-side-navi__item__child-list__item__link.is-current {
    background-color: #f2f2f2
}

.c-side-navi__item__child-list__item__link--indent {
    margin-left: 20px
}

.c-side-navi__item__child-list__item__link--indent:before {
    content: '-';
    margin-right: 5px
}

.c-text-link {
    color: #003a96;
    text-decoration: underline
}

.c-text-link:hover {
    text-decoration: none
}

.c-text-link:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: inherit;
    margin-left: 5px
}

.c-text-link[target=_blank]:not(.c-text-link--no-icon):after {
    content: '\f35d'
}

.c-text-link[download]:after {
    content: '\f019'
}

.c-aside-section {
    background-color: #f2f4f7;
    padding: 20px 30px;
    margin-top: 50px
}

.c-aside-section__title {
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 10px
}

.c-aside-section .c-text-link:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: inherit;
    margin-right: 5px
}

.c-aside-section .c-text-link[target=_blank]:after {
    content: ''
}

.c-aside-section .c-text-link[target=_blank]:before {
    content: '\f35d'
}

.c-aside-section .c-text-link[download]:after {
    content: ''
}

.c-aside-section .c-text-link[download]:before {
    content: '\f019'
}

.c-tags {
    color: #8e8e8e;
    text-decoration: none;
    font-size: 14px;
    margin-right: 9.5px
}

.c-tags:hover {
    color: #003a96;
    text-decoration: underline
}

.c-tags--no-hover:hover {
    color: #8e8e8e;
    text-decoration: none
}

.c-tags__aside {
    margin-top: 34px;
    display: -ms-flexbox;
    display: flex
}

.c-tags__aside__icon {
    padding-right: 20px
}

.c-tags__aside__icon .fas {
    font-size: 13px;
    line-height: 1
}

.c-section-space {
    margin-bottom: 45px
}

.c-section-space--expand {
    margin-bottom: 60px
}

.c-contents-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 60px
}

.c-contents-links__item {
    font-size: 12px;
    color: inherit;
    font-weight: 700;
    width: calc(33% - 5px);
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 4.5px 20px 4.5px 8px;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative
}

.c-contents-links__item--current {
    background-color: #f2f2f2
}

.c-contents-links__item--4item {
    font-size: 12px;
    width: calc(25% - 5px)
}

.c-contents-links__item--2col {
    font-size: 12px;
    width: calc(50% - 5px)
}

.c-contents-links__item--img {
    background-color: transparent;
    padding: 0;
    border: none
}

.c-contents-links__item--img:before {
    display: none
}

.c-contents-links__item--img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    font-family: "object-fit: contain"
}

.c-contents-links__item--creative {
    color: #008f8a;
    border-color: #008f8a
}

.c-contents-links__item--creative:hover, .c-contents-links__item--creative.is-active {
    color: #fff;
    background-color: #008f8a
}

.c-contents-links__item--ignition {
    color: #694a92;
    border-color: #694a92
}

.c-contents-links__item--ignition:hover, .c-contents-links__item--ignition.is-active {
    color: #fff;
    background-color: #694a92
}

.c-contents-links__item--sports {
    color: #2378b5;
    border-color: #2378b5
}

.c-contents-links__item--sports:hover, .c-contents-links__item--sports.is-active {
    color: #fff;
    background-color: #2378b5
}

.c-contents-links__item--connected {
    color: #df7a16;
    border-color: #df7a16
}

.c-contents-links__item--connected:hover, .c-contents-links__item--connected.is-active {
    color: #fff;
    background-color: #df7a16
}

.c-contents-links__item:before {
    font-size: inherit;
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%)
}

.c-contents-links__item--anchor:before {
    content: '\f078'
}

.c-contents-links__item__text {
    width: 100%;
    display: block;
    font-size: 14px
}

.c-search-status {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.c-search-status--accordion {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-search-status--accordion .c-search-status__wrap:first-child {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 10px
}

.c-search-status__display {
    font-size: 16px;
    margin-right: 30px
}

.c-search-status__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.c-search-status__wrap > .c-select {
    width: 118px;
    border-color: #333;
    font-size: 16px
}

.c-search-status__btn {
    color: #fff;
    background-color: #000;
    font-weight: 700;
    padding: 3.5px 19px;
    text-decoration: none
}

.c-search-status__btn:after {
    content: '\f067';
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    margin-left: 10px
}

.c-search-status__btn.is-active:after {
    content: '\f068'
}

.c-pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 100px
}

.c-pagination__item {
    margin: 0 6px
}

.c-pagination__item__link {
    line-height: 1;
    padding: 7px 10px;
    display: block;
    color: inherit;
    border: 1px solid #333;
    text-decoration: none
}

.c-pagination__item__link--current {
    font-weight: 700;
    background-color: #ccc;
    border-color: #ccc
}

.c-pagination__item__link--controller {
    background-color: #333;
    color: #fff
}

.c-caption-text {
    font-size: 14px
}

.c-modal {
    top: 0;
    bottom: 0;
    border: none;
    background: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    padding-top: 50px;
    overflow-y: auto
}

.c-modal + .backdrop {
    background-color: rgba(0, 0, 0, .8)
}

.c-modal::-webkit-backdrop {
    background-color: rgba(0, 0, 0, .8)
}

.c-modal::backdrop {
    background-color: rgba(0, 0, 0, .8)
}

.c-modal__wrap {
    position: relative;
    max-height: 100vh
}

.c-modal-trigger {
    position: relative;
    display: block
}

.c-modal-trigger:after {
    width: 30px;
    height: 30px;
    background-color: rgba(248, 51, 51, .5);
    color: #fff;
    content: '\f067';
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    bottom: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px
}

.c-modal--image .c-image-grid__item img {
    max-height: 85vh;
    object-fit: contain;
    font-family: "object-fit: contain"
}

.c-modal--image .c-image-grid__item__caption {
    color: #fff;
    word-wrap: break-word;
    max-width: 670px
}

.c-modal--image .c-modal__close {
    color: #fff;
    position: absolute;
    right: 0;
    top: -40px
}

.c-modal--image .c-modal__close .fas {
    font-size: 30px
}

.c-image-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-image-grid__item__caption {
    font-size: 12px;
    margin-top: 5px
}

.c-image-grid--2column .c-image-grid__item {
    width: 48%;
    margin-right: 4%
}

.c-image-grid--2column .c-image-grid__item:nth-child(2n) {
    margin-right: 0
}

.c-image-grid--2column .c-image-grid__item:nth-child(n+3) {
    margin-top: 20px
}

.c-image-grid--3column .c-image-grid__item {
    width: 32%;
    margin-right: 2%
}

.c-image-grid--3column .c-image-grid__item:nth-child(n+4) {
    margin-top: 20px
}

.c-border-item-list__item + .c-border-item-list__item {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #f2f2f2
}

.c-layout-img-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-layout-img-col__thumbnail {
    width: 250px;
    text-align:center;
}

.c-layout-img-col__body {
    width: 385px
}

.c-price-exhibitors {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.c-price-exhibitors__box {
    color: #fff;
    font-weight: 700;
    padding: 5px 15px;
    background-color: #e25353;
    margin-right: 15px
}

.c-price-exhibitors__box--free {
    background-color: #00974a
}

.c-price-exhibitors__text {
    font-weight: 700;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px
}

.c-price-exhibitors__text--small {
    display: inline;
    font-weight: 400;
    font-size: .8em
}

.c-video__embed {
    height: 0;
    padding-top: 25px;
    padding-bottom: 56.25%;
    background-color: #000;
    position: relative;
    display: block
}

.c-video__embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-col--2 > .c-col__item {
    width: calc(50% - 10px)
}

.c-sns {
    width: 100%;
    box-sizing: border-box;
    background: #f2f4f7;
    margin-bottom: 66px;
/*    padding: 26px 15px 38px;*/
    padding: 26px 15px;
}

.c-sns--top-page {
    background: #fff;
    border-bottom: 1px solid #f2f4f7
}

.c-sns__container {
    width: 1060px;
    margin: 0 auto;
    display: block
}

.c-sns__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.c-sns__hash-tag {
    font-size: 43px;
    font-weight: 700;
    margin-right: 55px
}

.c-sns__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.c-sns__list__item + .c-sns__list__item {
    margin-left: 32px
}

.c-sns__list__item__link {
    text-decoration: none;
    color: inherit
}

.c-sns__list__item__link i {
    font-size: 36px
}

.c-sns .c-button__wrap {
    margin-top: 28px
}

.c-sns .c-button__wrap .c-button {
    padding: 16px 35.5px;
    min-width: 265px
}

.c-sns .c-button__wrap .c-button:after {
    right: 13px
}

.c-hr {
    margin: 19px 0 38px;
    border: none;
    border-bottom: 1px solid #111
}

.c-box-download {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 60px
}

.c-box-download a img {
    width: auto;
    margin-right: 20px
}
.c-box-download__text {
    margin-top: 10px
}

.c-box-download__banner .c-text {
    margin-bottom: 10px
}

.c-box-download__banner__inner {
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-box-download__banner__img {
    width: auto;
    margin-right: 20px
}

.c-nav-kana {
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #ccc;
    padding: 8px;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-nav-kana__item {
    display: block;
    text-decoration: none;
    color: #333;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 10px;
    text-align: center
}

.c-nav-kana__item:after {
    font-size: inherit;
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    margin-left: 6px
}

.c-nav-kana__item:hover, .c-nav-kana__item.is-active {
    background-color: #f2f2f2
}

.c-color-fr {
    color: #029fde!important
}

.c-color-light-fr {
    color: #d9f1fa!important
}

.c-border-color-fr {
    border-color: #029fde!important
}

.c-border-color-light-fr {
    border-color: #d9f1fa!important
}

.c-bgcolor-fr {
    background-color: #029fde!important
}

.c-bgcolor-light-fr {
    background-color: #d9f1fa!important
}

.c-color-cn {
    color: #e27a00!important
}

.c-color-light-cn {
    color: #fbeddb!important
}

.c-border-color-cn {
    border-color: #e27a00!important
}

.c-border-color-light-cn {
    border-color: #fbeddb!important
}

.c-bgcolor-cn {
    background-color: #e27a00!important
}

.c-bgcolor-light-cn {
    background-color: #fbeddb!important
}

.c-color-ex {
    color: #e60012!important
}

.c-color-light-ex {
    color: #fad9dc!important
}

.c-border-color-ex {
    border-color: #e60012!important
}

.c-border-color-light-ex {
    border-color: #fad9dc!important
}

.c-bgcolor-ex {
    background-color: #e60012!important
}

.c-bgcolor-light-ex {
    background-color: #fad9dc!important
}

.c-color-ig {
    color: #6a4994!important
}

.c-color-light-ig {
    color: #e7d9fa!important
}

.c-border-color-ig {
    border-color: #6a4994!important
}

.c-border-color-light-ig {
    border-color: #e7d9fa!important
}

.c-bgcolor-ig {
    background-color: #6a4994!important
}

.c-bgcolor-light-ig {
    background-color: #e7d9fa!important
}

.c-color-cr {
    color: #019164!important
}

.c-color-light-cr {
    color: #d6eae3!important
}

.c-border-color-cr {
    border-color: #019164!important
}

.c-border-color-light-cr {
    border-color: #d6eae3!important
}

.c-bgcolor-cr {
    background-color: #019164!important
}

.c-bgcolor-light-cr {
    background-color: #d6eae3!important
}

.c-color-me {
    color: #a06930!important
}

.c-color-light-me {
    color: #fcf1e5!important
}

.c-border-color-me {
    border-color: #a06930!important
}

.c-border-color-light-me {
    border-color: #fcf1e5!important
}

.c-bgcolor-me {
    background-color: #a06930!important
}

.c-bgcolor-light-me {
    background-color: #fcf1e5!important
}

.c-color-5g {
    color: #b1116b!important
}

.c-color-light-5g {
    color: #fff2f9!important
}

.c-border-color-5g {
    border-color: #b1116b!important
}

.c-border-color-light-5g {
    border-color: #fff2f9!important
}

.c-bgcolor-5g {
    background-color: #b1116b!important
}

.c-bgcolor-light-5g {
    background-color: #fff2f9!important
}

.c-color-jba {
    color: #0c1739!important
}

.c-color-light-jba {
    color: #e4e7f0!important
}

.c-border-color-jba {
    border-color: #0c1739!important
}

.c-border-color-light-jba {
    border-color: #e4e7f0!important
}

.c-bgcolor-jba {
    background-color: #0c1739!important
}

.c-bgcolor-light-jba {
    background-color: #e4e7f0!important
}

.c-color-ip {
    color: #007bc1!important
}

.c-color-light-ip {
    color: #e2ecfa!important
}

.c-border-color-ip {
    border-color: #007bc1!important
}

.c-border-color-light-ip {
    border-color: #e2ecfa!important
}

.c-bgcolor-ip {
    background-color: #007bc1!important
}

.c-bgcolor-light-ip {
    background-color: #e2ecfa!important
}

.c-color-sp {
    color: #156aa3!important
}

.c-color-light-sp {
    color: #dcebf5!important
}

.c-border-color-sp {
    border-color: #156aa3!important
}

.c-border-color-light-sp {
    border-color: #dcebf5!important
}

.c-bgcolor-sp {
    background-color: #156aa3!important
}

.c-bgcolor-light-sp {
    background-color: #dcebf5!important
}

.top-main-visual {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background: #fafafa;
    height: 36.429vw
}

.top-main-visual__slide {
    width: 100%;
    height: 36.429vw;
    margin: 0 auto;
    display: block
}

.top-main-visual__slide__item {
    width: 100%;
    height: 36.429vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.top-main-visual__slide__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover";
    display: block
}

.top-main-visual__slide__text {
    text-align: center;
    color: #000;
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    font-weight: 700
}

.top-main-visual__sp-link {
    display: none
}

.top-latest-news {
    background-color: #f8f8f8;
    display: block
}

.top-latest-news__wrap {
    width: 1060px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto
}

.top-latest-news__link {
    display: block;
    width: calc(100% - 230px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
    text-decoration: none;
    color: inherit;
    padding-right: 30px
}

.top-latest-news__link:hover {
    text-decoration: underline
}

.top-latest-news__title {
    text-align: right;
    padding-right: 30px;
    font-size: 24px;
    font-family: Roboto, sans-serif;
    font-weight: 900;
    line-height: 1
}

.top-latest-news__more {
    font-size: 16px;
    text-align: center;
    display: block;
    width: 135px;
    text-decoration: none;
    font-weight: 700;
    color: #000;
    background-color: transparent;
    padding: 15px 0;
    line-height: 1;
    text-transform: lowercase
}

.top-latest-news__more:after {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    font-size: 13px;
    margin-left: 10px
}

.top-contents-section {
    padding: 60px 0
}

.top-contents-section--bg-gray {
    background-color: #f2f4f7
}

.top-contents-section__title {
    text-align: center
}

.top-contents-section__title__en {
    font-size: 40px;
    display: block;
    font-family: Roboto, sans-serif;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .05em
}

.top-news {
    width: 1060px;
    margin: 61px auto 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.top-news__column {
    width: 519px;
    padding: 30px 39px;
    background-color: #fff;
    position: relative;
    border: 1px solid #ddd
}

.top-news__column__read-more {
    display: block;
    position: absolute;
    top: 30px;
    right: 39px;
    width: 80px;
    padding: 4px 0;
    color: inherit;
    background-color: #ddd;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    font-size: 16px
}

.top-news__column__read-more:before {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px
}

.top-news__column__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 30px;
    text-align: center
}

.top-news__column__list__item + .top-news__column__list__item {
    border-top: 1px solid #ddd;
    padding-top: 15px;
    margin-top: 15px
}

.top-news__column__list__item__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    text-decoration: none;
    color: inherit;
    position: relative
}

.top-news__column__list__item__link:before {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 0;
    bottom: 2px;
    font-size: 14px
}

.top-news__column__list__item__link:hover .top-news__column__list__item__link__text {
    text-decoration: underline
}

.top-news__column__list__item__link__date {
    width: 80px;
    font-size: 13px;
    color: #555
}

.top-news__column__list__item__link__text {
    width: calc(100% - 80px);
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 20px
}

.top-about {
    width: 1060px;
    margin: 0 auto;
    padding: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.top-about__thumbnail {
    width: 507px
}

.top-about__body {
    width: 504px
}

.top-about__body__button {
    width: 370px;
    padding: 20px 0
}

.top-about__body__text {
    line-height: 2;
    font-size: 18px;
    margin-bottom: 30px
}

.top-about__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.top-about__title__text {
    font-size: 43px;
    margin-right: 20px;
    line-height: 1
}

.top-about__title__image {
    width: 233px;
    height: auto
}

.top-about__button {
    width: 100%;
    -ms-flex-order: 3;
    order: 3
}

.top-exhibitors {
    width: 1060px;
    margin: 34px auto 0;
    padding: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.top-exhibitors__thumbnail {
    width: 507px
}

.top-exhibitors__body {
    width: 504px
}

.top-exhibitors__body__button {
    width: 370px;
    padding: 20px 0
}

.top-exhibitors__body__text {
    line-height: 2;
    font-size: 18px;
    margin-bottom: 30px
}

.top-exhibitors__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.top-exhibitors__title__text {
    font-size: 38px;
    margin-right: 20px;
    line-height: 1
}

.top-exhibitors__button {
    width: 100%;
    -ms-flex-order: 3;
    order: 3
}

.top-suggest-pre-regist {
    padding: 70px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(../img/top/preregist.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.top-suggest-pre-regist__label {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 40px;
    line-height: 1
}

.top-suggest-pre-regist__button {
    width: 590px;
    padding: 20px 0;
    font-size: 23px
}

.top-suggest-pre-regist__text {
    width: 590px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 2.15;
    margin-top: 38px
}

.top-guidance {
    width: 100%;
    padding: 60px 0 3px
}

.top-guidance__wrap {
    width: 1060px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.top-guidance a.top-guidance__box {
    color: #333;
    text-decoration: none;
    display: block
}

.top-guidance__box {
    width: 508px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 15px
}

.top-guidance__box--exhibitor {
    background-image: url(../img/top/list-bg.jpg)
}

.top-guidance__box--map {
    background-image: url(../img/top/map-bg.jpg)
}

.top-guidance__box__body {
    background-color: rgba(255, 255, 255, .9);
    padding: 23px;
    text-align: center
}

.top-guidance__box__body__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px
}

.top-guidance__box__body__text {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px
}

.top-guidance__box__body__button {
    font-size: 14px;
    width: 245px;
    margin: 0 auto
}

.top-visitors-info {
    width: 1060px;
    margin: 60px auto 0;
    display: -ms-flexbox;
    display: flex
}

.top-visitors-info + .top-visitors-info {
    margin-top: 25px
}

.top-visitors-info__thumbnail {
    width: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-width: 0;
    border-left-width: 11px;
    border-style: solid;
    position: relative;
    overflow: hidden
}

.top-visitors-info__thumbnail img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.top-visitors-info__body {
    width: calc(100% - 300px);
    border: 1px solid #ddd;
    border-left: 0;
    background-color: #fff;
    padding: 28px 30px
}

.top-visitors-info__body__header {
    margin-bottom: 20px;
    position: relative
}

.top-visitors-info__body__header__title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 13px;
    line-height: 1;
    color: inherit
}

.top-visitors-info__body__header__sub-title {
    line-height: 1;
    font-size: 20px;
    font-weight: 700
}

.top-visitors-info__body__link-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.top-visitors-info__body__link-list__item + .top-visitors-info__body__link-list__item {
    margin-left: 5px
}

.top-visitors-info__body__link-list__item__button {
    display: block;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    background-color: #333;
    text-decoration: none;
    padding: 8px 25px 8px 20px;
    position: relative;
    font-size: 14px
}

.top-visitors-info__body__link-list__item__button:after {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 6px;
    top: 50%;
    font-size: 12px;
    transform: translateY(-50%)
}

.top-visitors-info__body__link-list__item__button--en {
    font-size: 13px
}

.top-visitors-info--forum .top-visitors-info__thumbnail {
    border-color: #029fde
}

.top-visitors-info--forum .top-visitors-info__body__header {
    color: #029fde
}

.top-visitors-info--experience .top-visitors-info__thumbnail {
    border-color: #c70025
}

.top-visitors-info--experience .top-visitors-info__body__header {
    color: #c70025
}

.top-visitors-info--ignition .top-visitors-info__thumbnail {
    border-color: #6a4994
}

.top-visitors-info--ignition .top-visitors-info__body__header {
    color: #6a4994
}

.top-visitors-info--connected .top-visitors-info__thumbnail {
    border-color: #e27a00
}

.top-visitors-info--connected .top-visitors-info__body__header {
    color: #e27a00
}

.top-visitors-info--creative .top-visitors-info__thumbnail {
    border-color: #019164
}

.top-visitors-info--creative .top-visitors-info__body__header {
    color: #019164
}

.top-visitors-info-button {
    width: 480px;
    margin: 0 auto;
    margin-top: 60px
}

.top-sns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 100px 0
}

.top-sns__facebook {
    width: 470px;
    margin-right: 60px
}

.top-sns__twitter {
    border: 1px solid #ddd;
    width: 470px;
    height: 400px;
    overflow: auto
}

.top-organizer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px
}

.top-organizer__text {
    font-size: 23px
}

.top-organizer__logo {
    width: 190px;
    margin: 0 20px
}

.top-organizer__name {
    font-size: 16px
}

.top-expo-banner {
    display: block;
    width: 470px;
    margin: 0 auto 100px
}

.top-partners {
    width: 100%;
    padding: 10px 0 80px
}

.top-partners__container {
    width: 1060px;
    margin: 0 auto
}

.top-partners__slides {
    margin-top: 70px
}

.top-collaborators__title {
    font-size: 23px;
    text-align: center;
    position: relative;
    line-height: 1;
    margin-bottom: 30px
}

.top-collaborators__banner-slider {
    width: 874px;
    margin: 0 auto;
    visibility: hidden
}

.top-collaborators__banner-slider.slick-initialized {
    visibility: visible
}

.top-collaborators__banner-slider .slick-arrow {
    width: 25px;
    background-color: #ddd;
    padding: 15px 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5
}

.top-collaborators__banner-slider .slick-arrow i {
    font-size: 12px;
    color: #777
}

.top-collaborators__banner-slider .slick-next {
    right: -50px
}

.top-collaborators__banner-slider .slick-prev {
    left: -50px
}

.top-collaborators__banner-slider__item {
    width: 182px;
    padding: 0 6px;
    vertical-align: top
}

.top-collaborators__banner-slider__item a {
    display: block
}

.top-magazine {
    width: 1060px;
    margin: 43px auto 20px;
    display: block
}

.top-magazine__container, .top-specialsite__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.top-magazine .c-slide__item__link {
    height: 100%
}

.top-magazine-read-more {
    width: 250px;
    margin: 0 auto
}

.top-dc-expo {
    width: 1060px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    text-decoration: none
}

.top-dc-expo__content {
    position: relative;
    z-index: 2
}

.top-dc-expo__content__title {
    margin-bottom: 10px
}

.top-dc-expo__content p {
    font-size: 18px;
    line-height: 2.2
}

.top-specialsite {
    width: 1060px;
    margin: 0 auto
}

.top-specialsite .slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5px
}

.top-specialsite .slick-dots li {
    width: 10px;
    height: 10px;
    background-color: #ddd;
    margin: 3px 5px
}

.top-specialsite .slick-dots li.slick-active {
    background-color: #000
}

.top-specialsite .slick-dots button {
    color: transparent;
    text-indent: -9999px
}

.exhibitor-standard {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.exhibitor-standard__thumbnail {
    width: 250px
}

.exhibitor-standard__body {
    width: 385px
}

.exhibitor-style {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 1px solid #ccc
}

.exhibitor-style__thumbnail {
    width: 250px
}

.exhibitor-style__body {
    width: calc(100% - 250px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.exhibitor-style__body__title {
    padding: 10px;
    width: 110px;
    font-weight: 700;
    text-align: center;
    background-color: #f2f2f2;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc
}

.exhibitor-style__body__price {
    padding: 10px;
    width: calc(100% - 110px);
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid #ccc
}

.exhibitor-style__body__list {
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.exhibitor-style__body__list__item {
    width: 50%
}

.exhibitor-style__body__list__item--request {
    width: 100%
}

.exhibition-booth {
    margin-bottom: 30px
}

.exhibition-booth__table {
    margin-bottom: 30px
}

.exhibition-booth__column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.exhibition-booth__column__item {
    width: 230px
}

.exhibition-booth__column__item:nth-child(odd) {
    width: 340px
}

.exhibitor-img--small {
    display: block
}

.exhibitor-list {
    counter-reset: ex-ol;
    list-style: none;
    padding-left: 30px
}

.exhibitor-list > li {
    margin-bottom: 20px;
    position: relative;
    counter-increment: ex-ol
}

.exhibitor-list > li:before {
    content: "(" counter(ex-ol) ")";
    font-weight: 700;
    position: absolute;
    top: 0;
    left: -30px
}

.exhibitor-result-imgtext {
    width: 100%;
    max-width: 411px;
    margin: 0 auto;
    text-align: center;
    display: block
}

.booth-price ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0
}

.booth-price ul li {
    list-style: none;
    padding: 10px 15px;
    background: #e5d2c1;
    margin-right: 12px;
    margin-bottom: 20px;
    font-weight: 700
}

.booth-price ul li p {
    margin-bottom: 5px
}

.forvisitors-brand-table {
    width: 100%;
    border: 1px solid #ccc
}

.forvisitors-brand-table th {
    font-weight: 700;
    padding: 10px;
    border: 1px solid #ccc;
    background-color: #f2f2f2
}

.forvisitors-brand-table td {
    padding: 20px;
    border: 1px solid #ccc;
    background-color: #fff;
    vertical-align: middle
}

.forvisitors-brand-table thead th {
    color: #fff
}

.forvisitors-brand-table--fr thead th {
    background-color: #029fde
}

.forvisitors-brand-table--fr tbody tr th, .forvisitors-brand-table--fr tbody tr td {
    background-color: #fff
}

.forvisitors-brand-table--fr tbody tr:nth-child(even) th, .forvisitors-brand-table--fr tbody tr:nth-child(even) td {
    background-color: #d9f1fa
}

.forvisitors-brand-table--cn thead th {
    background-color: #e27a00
}

.forvisitors-brand-table--cn tbody tr th, .forvisitors-brand-table--cn tbody tr td {
    background-color: #fff
}

.forvisitors-brand-table--cn tbody tr:nth-child(even) th, .forvisitors-brand-table--cn tbody tr:nth-child(even) td {
    background-color: #fbeddb
}

.forvisitors-brand-table--ex thead th {
    background-color: #e60012
}

.forvisitors-brand-table--ex tbody tr th, .forvisitors-brand-table--ex tbody tr td {
    background-color: #fff
}

.forvisitors-brand-table--ex tbody tr:nth-child(even) th, .forvisitors-brand-table--ex tbody tr:nth-child(even) td {
    background-color: #fad9dc
}

.forvisitors-brand-table--ig thead th {
    background-color: #6a4994
}

.forvisitors-brand-table--ig tbody tr th, .forvisitors-brand-table--ig tbody tr td {
    background-color: #fff
}

.forvisitors-brand-table--ig tbody tr:nth-child(even) th, .forvisitors-brand-table--ig tbody tr:nth-child(even) td {
    background-color: #e7d9fa
}

.forvisitors-brand-table--cr thead th {
    background-color: #019164
}

.forvisitors-brand-table--cr tbody tr th, .forvisitors-brand-table--cr tbody tr td {
    background-color: #fff
}

.forvisitors-brand-table--cr tbody tr:nth-child(even) th, .forvisitors-brand-table--cr tbody tr:nth-child(even) td {
    background-color: #d6eae3
}

.forvisitors-brand-table--me thead th {
    background-color: #a06930
}

.forvisitors-brand-table--me tbody tr th, .forvisitors-brand-table--me tbody tr td {
    background-color: #fff
}

.forvisitors-brand-table--me tbody tr:nth-child(even) th, .forvisitors-brand-table--me tbody tr:nth-child(even) td {
    background-color: #fcf1e5
}

.forvisitors-brand-table--5g thead th {
    background-color: #b1116b
}

.forvisitors-brand-table--5g tbody tr th, .forvisitors-brand-table--5g tbody tr td {
    background-color: #fff
}

.forvisitors-brand-table--5g tbody tr:nth-child(even) th, .forvisitors-brand-table--5g tbody tr:nth-child(even) td {
    background-color: #fff2f9
}

.forvisitors-brand-table--jba thead th {
    background-color: #0c1739
}

.forvisitors-brand-table--jba tbody tr th, .forvisitors-brand-table--jba tbody tr td {
    background-color: #fff
}

.forvisitors-brand-table--jba tbody tr:nth-child(even) th, .forvisitors-brand-table--jba tbody tr:nth-child(even) td {
    background-color: #e4e7f0
}

.forvisitors-brand-table--ip thead th {
    background-color: #007bc1
}

.forvisitors-brand-table--ip tbody tr th, .forvisitors-brand-table--ip tbody tr td {
    background-color: #fff
}

.forvisitors-brand-table--ip tbody tr:nth-child(even) th, .forvisitors-brand-table--ip tbody tr:nth-child(even) td {
    background-color: #e2ecfa
}

.forvisitors-brand-table--sp thead th {
    background-color: #156aa3
}

.forvisitors-brand-table--sp tbody tr th, .forvisitors-brand-table--sp tbody tr td {
    background-color: #fff
}

.forvisitors-brand-table--sp tbody tr:nth-child(even) th, .forvisitors-brand-table--sp tbody tr:nth-child(even) td {
    background-color: #dcebf5
}

.forvisitors-time-table {
    width: 100%;
    border: 1px solid #ccc
}

.forvisitors-time-table tr {
    border: 1px solid #ccc
}

.forvisitors-time-table th {
    padding: 20px;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #f2f2f2;
    vertical-align: middle
}

.forvisitors-time-table__title {
    padding: 10px 20px!important;
    background-color: #e0e0e0!important
}

.forvisitors-time-table__title h4 {
    font-weight: 700
}

.forvisitors-time-table td {
    padding: 20px;
    vertical-align: middle;
    text-align: center;
    background-color: #fff
}

.forvisitors-time-table td:last-child {
    padding-left: 0;
    text-align: left
}

.forvisitors-shopkeeper-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.forvisitors-shopkeeper-list__item {
    text-decoration: none;
    display: block;
    border-style: solid;
    border-color: #000;
    border-top-width: 10px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    color: inherit;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
    background-color: #fff;
    padding: 10px 8px
}

.forvisitors-shopkeeper-list__item__title {
    line-height: 1;
    font-weight: 700;
    font-size: 9.5px;
    text-align: center;
    padding: 5px;
    margin-top: 8px;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif
}

.forvisitors-shopkeeper-list__item__title--creative {
    color: #008f8a;
    background-color: #d6eae3
}

.forvisitors-shopkeeper-list__item__title--ignition {
    color: #694a92;
    background-color: #f2ecfa
}

.forvisitors-shopkeeper-list__item__title--sports {
    color: #2378b5;
    background-color: #dcebf5
}

.forvisitors-shopkeeper-list__item__title--connected {
    color: #df7a16;
    background-color: #f8ead9
}

.forvisitors-shopkeeper-list__item__title--experience {
    color: #e60012;
    background-color: #fad9dc
}

.forvisitors-shopkeeper-list__item__title--5g {
    color: #b1116b;
    background-color: #fff2f9
}

.forvisitors-shopkeeper-list__item__name {
    font-size: 12px;
    height: 4.9em;
    overflow: hidden;
    margin-top: .4em
}

.forvisitors-shopkeeper-list__item__map-info {
    border-top: 2px solid #000;
    margin-top: 5px;
    padding-top: 7px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.forvisitors-shopkeeper-list__item__map-info__text {
    display: block;
    line-height: 1;
    background-color: #f2f2f2;
    font-size: 10px;
    padding: 5px
}

.forvisitors-shopkeeper-list__item--creative {
    border-color: #008f8a
}

.forvisitors-shopkeeper-list__item--ignition {
    border-color: #694a92
}

.forvisitors-shopkeeper-list__item--sports {
    border-color: #2378b5
}

.forvisitors-shopkeeper-list__item--connected {
    border-color: #df7a16
}

.forvisitors-shopkeeper-list__item--creative .forvisitors-shopkeeper-list__item__map-info {
    border-color: #008f8a
}

.forvisitors-shopkeeper-list__item--ignition .forvisitors-shopkeeper-list__item__map-info {
    border-color: #694a92
}

.forvisitors-shopkeeper-list__item--sports .forvisitors-shopkeeper-list__item__map-info {
    border-color: #2378b5
}

.forvisitors-shopkeeper-list__item--connected .forvisitors-shopkeeper-list__item__map-info {
    border-color: #df7a16
}

.forvisitors-article-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.forvisitors-article-column__thumbnail {
    width: 230px
}

.forvisitors-article-column__body {
    width: calc(100% - 250px)
}

.forvisitors-share-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 70px
}

.forvisitors-share-list__item {
    vertical-align: top;
    line-height: 1
}

.forvisitors-share-list__item--facebook {
    width: 70px
}

.forvisitors-share-list__item + .forvisitors-share-list__item {
    margin-left: 15px
}

.forvisitors-gourmet-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.forvisitors-gourmet-column__thumbnail {
    width: 255px
}

.forvisitors-gourmet-column__body {
    width: calc(100% - 270px)
}

.forvisitors-spot-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 2px solid #333
}

.forvisitors-spot-header__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.forvisitors-spot-header__title__number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 28px;
    height: 28px;
    color: #fff;
    background-color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    border-radius: 5px;
    margin-right: 10px
}

.forvisitors-spot-header__title__text {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: inherit
}

.forvisitors-spot-header__facility {
    display: -ms-flexbox;
    display: flex
}

.forvisitors-spot-header__facility__item {
    font-size: 14px;
    font-weight: 700
}

.forvisitors-spot-header__facility__item + .forvisitors-spot-header__facility__item {
    margin-left: 20px
}

.forvisitors-spot-table-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.forvisitors-spot-table {
    width: 100%
}

.forvisitors-spot-table thead th {
    font-weight: 700;
    background-color: #ccc;
    border-right: 1px solid #fff;
    font-size: 14px;
    text-align: center
}

.forvisitors-spot-table th, .forvisitors-spot-table td {
    font-size: 12px;
    padding: 15px 10px;
    border: 1px solid #ccc;
    background-color: #fff;
    text-align: left
}

.forvisitors-spot-table th {
    background-color: #f2f2f2
}

.forvisitors-spot-table a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: inherit
}

.forvisitors-speech {
    margin-bottom: 40px
}

.forvisitors-speech p, .forvisitors-speech p span {
    font-size: 14px
}

.forvisitors-speech__header, .access-lodging-list__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.forvisitors-speech__num {
    color: #fff;
    background-color: #333;
    padding: 3px 19px;
    font-size: 14px;
    font-weight: 700;
    margin-right: 15px;
    box-sizing: border-box;
    text-align: center;
    min-width: 85px
}

.forvisitors-speech__event {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.forvisitors-speech__tags, .access-lodging-list__header__tags {
    justify-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.forvisitors-speech__deadline, .access-lodging-list__header__tags a {
    color: #333;
    text-decoration: none
}

.forvisitors-speech__deadline:after, .access-lodging-list__header__tags a:after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    margin-left: 3px;
    font-size: 11px
}

.forvisitors-speech__deadline, .access-lodging-list__header__tags a, .forvisitors-speech__deadline--over {
    font-size: 14px;
    margin-left: 15px
}

.forvisitors-speech__simultrans {
    color: #000;
    font-size: 14px;
    margin-top: 4px;
    font-weight: 700;
    padding: 1px 0 1px 37px;
    position: relative
}

.forvisitors-speech__simultrans:before {
    content: '\f27a';
    font-weight: 700;
    font-size: 13.5px;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 2px;
    left: 19px
}

.forvisitors-speech__schedule {
    display: -ms-flexbox;
    display: flex;
    background: #fbeddb;
    padding: 5px 15px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px
}

.forvisitors-speech__schedule__day {
    font-size: 14px;
    -ms-flex-preferred-size: 1;
    flex-basis: 1
}

.forvisitors-speech__schedule__day:before {
    font-size: 13.5px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f073';
    margin-right: 15px
}

.forvisitors-speech__schedule__time {
    font-size: 14px;
    -ms-flex-preferred-size: 1;
    flex-basis: 1;
    margin-left: 20px
}

.forvisitors-speech__schedule__time:before {
    font-family: "Font Awesome 5 Free";
    content: '\f017';
    margin-right: 15px
}

.forvisitors-speech__schedule__place {
    font-size: 14px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-left: 20px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -ms-flexbox;
    display: flex
}

.forvisitors-speech__schedule__place:first-child {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 0
}

.forvisitors-speech__schedule__place:before {
    font-family: "Font Awesome 5 Free";
    content: '\f279';
    margin-right: 15px
}

.forvisitors-speech__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 11px
}

.forvisitors-speech-profile {
    border: 2px solid #e27a00;
    padding: 24px 30px 0;
    background-color: #fff
}

.forvisitors-speech-profile__role {
    color: #000;
    margin-bottom: 15px;
    border-bottom: 1px dashed #e27a00;
    padding-bottom: 6px;
    font-size: 14px
}

.forvisitors-speech-profile__role-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px
}

.forvisitors-speech-profile__role-box img {
    width: 85px;
    height: 100px;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.forvisitors-speech-profile__role-name {
    margin-bottom: 4px;
    font-size: 16px!important;
    font-weight: 700
}

.forvisitors-speech-talk__event {
    padding: 34px 0
}

.forvisitors-speech-talk__event:first-child {
    padding-top: 20px
}

.forvisitors-speech-talk__event + .forvisitors-speech-talk__event {
    border-top-width: 1px;
    border-top-style: dashed
}

.forvisitors-speech-talk__event__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

.forvisitors-speech-talk__event__notice {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 3px
}

.forvisitors-label {
    color: #fff;
    background-color: #000;
    padding: 5px 15px;
    line-height: 1;
    font-weight: 700;
    margin-left: 15px
}

.forvisitors-detail-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.forvisitors-detail-head__content {
    width: calc(68% - 40px)
}

.forvisitors-detail-head__figure {
    width: 32%
}

.forvisitors-detail-btn {
    padding-left: 30px;
    padding-right: 30px
}

.forvisitors-detail-btn.c-button--prev {
    padding-left: 40px
}

.forvisitors-detail-btn.c-button--next {
    padding-right: 40px
}

.stageBlock {
    display: none
}

.stageBlock.on {
    display: block;
    width: 100%
}

.stageBlock h4 {
    margin-top: 20px;
    font-weight: 700
}

.privilegeMap {
    width: 780px;
    height: 694px;
    position: relative;
    margin: 70px auto 78px;
    display: block
}

.privilegeMap_map {
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.privilegeMap_ {
    background-color: #1586e9;
    border-radius: 5px;
    color: #fff!important;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding: 0 5px;
    position: absolute;
    text-decoration: none!important;
    text-shadow: 0 1px 1px #024e91
}

.privilegeMap_pin {
    animation: pin .8s ease-in 0s infinite alternate;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff!important;
    display: inline-block;
    font-size: 20px;
    height: 36px;
    line-height: 36px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
    text-decoration: none!important;
    min-width: 36px
}

.privilegeMap_pin:before {
    content: '';
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 9px 5px 0;
    display: inline-block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 100%;
    width: 0;
    height: 0
}

.privilegeMap_pin:after {
    content: '';
    animation: shadow .8s ease-in 0s infinite alternate;
    background-color: #000;
    border-radius: 50%;
    display: block;
    width: 20px;
    height: 6px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 112%;
    z-index: -1
}

.privilegeMap_pin:hover, .privilegeMap_pin:hover:after {
    animation-play-state: paused;
    z-index: 100
}

.privilegeMap_pin:hover .privilegeMap_info {
    display: inline-block
}

.privilegeMap_pin.pin01 {
    left: 653px;
    top: 464px
}

.privilegeMap_pin.pin02 {
    left: 613px;
    top: 412px
}

.privilegeMap_pin.pin03 {
    left: 671px;
    top: 369px
}

.privilegeMap_pin.pin04 {
    left: 643px;
    top: 330px
}

.privilegeMap_pin.pin05 {
    left: 600px;
    top: 269px
}

.privilegeMap_pin.pin06 {
    left: 500px;
    top: 258px
}

.privilegeMap_pin.pin07 {
    left: 669px;
    top: 258px
}

.privilegeMap_pin.pin08 {
    left: 605px;
    top: 190px
}

.privilegeMap_pin.pin09 {
    left: 699px;
    top: 115px
}

.privilegeMap_pin.pin10 {
    left: 515px;
    top: 87px
}

.privilegeMap_pin.pin11 {
    left: 135px;
    top: 235px
}

.privilegeMap_pin.pin12 {
    left: 709px;
    top: 345px
}

@keyframes shadow {
    0% {
        opacity: .4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        transform: translate(0, 2px) scale(1, 1)
    }
    100% {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        transform: translate(0, 0) scale(.6, 1)
    }
}

@keyframes pin {
    0% {
        transform: translate(0, 0)
    }
    100% {
        transform: translate(0, 2px)
    }
}

.privilegeMap_info {
    background-color: rgba(0, 0, 0, .8);
    bottom: 15px;
    display: none;
    font-size: 11px;
    font-weight: 400;
    left: 15px;
    line-height: 1.3;
    margin: auto;
    padding: 2px 5px;
    position: absolute;
    text-align: left;
    width: 100px;
    color: #fff
}

.event-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.event-list__item {
    width: calc(50% - 10px);
    margin-right: 20px
}

.event-card {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
    padding: 20px
}

.event-card__link {
    display: block;
    font-weight: 700;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    color: inherit;
    padding-right: 20px;
    margin-bottom: 15px;
    line-height: 1
}

.event-card__link:before {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px
}

.event-card__company {
    vertical-align: top;
    font-size: 12px;
    line-height: 1;
    padding: 10px;
    background-color: #f2f2f2;
    color: inherit;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 10px
}

.event-card__map-info {
    display: -ms-flexbox;
    display: flex
}

.event-card__map-info__item {
    line-height: 1;
    font-size: 12px;
    padding: 10px;
    background-color: #f2f2f2
}

.event-card__map-info__item i {
    margin-right: 5px
}

.event-card__map-info__item + .event-card__map-info__item {
    margin-left: 10px
}

.event-card__schedule {
    border-top: 1px dashed #ccc;
    padding-top: 15px;
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.event-card__schedule__icon {
    font-size: 16px;
    margin-right: 10px
}

.event-card__schedule__tag {
    width: 50px;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
    border: 1px solid #000;
    line-height: 1;
    background-color: #ccc;
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"
}

.event-card__schedule__tag.is-active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.event-card__schedule__tag + .event-card__schedule__tag {
    margin-left: 10px
}

.event-fr {
    background: #029fde
}

.event-fr .schedule-item__content {
    background: #d9f1fa
}

.event-fr .schedule-item__session {
    color: #029fde
}

.event-fr.schedule-nav__btn {
    color: #029fde;
    background: #d9f1fa
}

.event-fr + .schedule-nav__links a {
    color: #029fde
}

.event-cn {
    background: #e27a00
}

.event-cn .schedule-item__content {
    background: #fbeddb
}

.event-cn .schedule-item__session {
    color: #e27a00
}

.event-cn.schedule-nav__btn {
    color: #e27a00;
    background: #fbeddb
}

.event-cn + .schedule-nav__links a {
    color: #e27a00
}

.event-ex {
    background: #e60012
}

.event-ex .schedule-item__content {
    background: #fad9dc
}

.event-ex .schedule-item__session {
    color: #e60012
}

.event-ex.schedule-nav__btn {
    color: #e60012;
    background: #fad9dc
}

.event-ex + .schedule-nav__links a {
    color: #e60012
}

.event-ig {
    background: #6a4994
}

.event-ig .schedule-item__content {
    background: #e7d9fa
}

.event-ig .schedule-item__session {
    color: #6a4994
}

.event-ig.schedule-nav__btn {
    color: #6a4994;
    background: #e7d9fa
}

.event-ig + .schedule-nav__links a {
    color: #6a4994
}

.event-cr {
    background: #019164
}

.event-cr .schedule-item__content {
    background: #d6eae3
}

.event-cr .schedule-item__session {
    color: #019164
}

.event-cr.schedule-nav__btn {
    color: #019164;
    background: #d6eae3
}

.event-cr + .schedule-nav__links a {
    color: #019164
}

.event-me {
    background: #a06930
}

.event-me .schedule-item__content {
    background: #fcf1e5
}

.event-me .schedule-item__session {
    color: #a06930
}

.event-me.schedule-nav__btn {
    color: #a06930;
    background: #fcf1e5
}

.event-me + .schedule-nav__links a {
    color: #a06930
}

.event-5g {
    background: #b1116b
}

.event-5g .schedule-item__content {
    background: #fff2f9
}

.event-5g .schedule-item__session {
    color: #b1116b
}

.event-5g.schedule-nav__btn {
    color: #b1116b;
    background: #fff2f9
}

.event-5g + .schedule-nav__links a {
    color: #b1116b
}

.event-jba {
    background: #0c1739
}

.event-jba .schedule-item__content {
    background: #e4e7f0
}

.event-jba .schedule-item__session {
    color: #0c1739
}

.event-jba.schedule-nav__btn {
    color: #0c1739;
    background: #e4e7f0
}

.event-jba + .schedule-nav__links a {
    color: #0c1739
}

.event-ip {
    background: #007bc1
}

.event-ip .schedule-item__content {
    background: #e2ecfa
}

.event-ip .schedule-item__session {
    color: #007bc1
}

.event-ip.schedule-nav__btn {
    color: #007bc1;
    background: #e2ecfa
}

.event-ip + .schedule-nav__links a {
    color: #007bc1
}

.event-sp {
    background: #156aa3
}

.event-sp .schedule-item__content {
    background: #dcebf5
}

.event-sp .schedule-item__session {
    color: #156aa3
}

.event-sp.schedule-nav__btn {
    color: #156aa3;
    background: #dcebf5
}

.event-sp + .schedule-nav__links a {
    color: #156aa3
}

.magazine-article-card {
    display: block;
    text-decoration: none;
    color: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding-right: 30px
}

.magazine-article-card:after {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px
}

.magazine-article-card__body {
    width: calc(100% - 199px)
}

.magazine-article-card__body__status {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px
}

.magazine-article-card__body__status__tag {
    display: block;
    width: 80px;
    font-size: 13px;
    line-height: 1;
    padding: 3px 0;
    font-weight: 700;
    color: #fff;
    text-align: center
}

.magazine-article-card__body__status__tag--special {
    background-color: #558e2a
}

.magazine-article-card__body__status__tag--creation {
    background-color: #63a1ba
}

.magazine-article-card__body__status__date {
    font-size: 13px;
    color: #666
}

.magazine-article-card__body__title {
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    color: #000
}

.magazine-article-card__body__title:hover {
    text-decoration: underline
}

.magazine-article-card__body__caption {
    font-size: 14px;
    margin-top: 5px
}

.magazine-article-card__body .c-tags {
    font-size: 11px;
    margin-right: 7px
}

.magazine-article-card__body .c-tags__list {
    line-height: 1.2;
    margin-top: 4px
}

.magazine-article-card__thumbnail {
    width: 178px;
    position: relative
}

.magazine-article-card__thumbnail__tag {
    display: block;
    width: 140px;
    font-size: 10px;
    line-height: 1;
    padding: 3px 0;
    font-weight: 700;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0
}

.magazine-article-card__thumbnail__tag--proaudio {
    background-color: #049f9f
}

.magazine-article-card__thumbnail__tag--lighting {
    background-color: #694a92
}

.magazine-article-card__thumbnail__tag--production {
    background-color: #2378b5
}

.magazine-article-card__thumbnail__tag--ict {
    background-color: #e27a00
}

.magazine-article-card__thumbnail__tag--special {
    background-color: #000
}

.magazine-article-status {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 19px
}

.magazine-article-status__tag {
    color: #fff;
    background-color: #000;
    font-weight: 700;
    font-size: 13px;
    display: inline-block;
    text-align: center;
    margin-right: 17px
}

.magazine-article-status__tag--proaudio {
    background-color: #049f9f
}

.magazine-article-status__update {
    font-size: 16px
}

.magazine-article-status__share-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.magazine-article-status__share-list__item {
    vertical-align: top;
    line-height: 1
}

.magazine-article-status__share-list__item--facebook {
    width: 61px
}

.magazine-article-status__share-list__item + .magazine-article-status__share-list__item {
    margin-left: 15px
}

.magazine-article-title {
    font-size: 28px;
    margin-bottom: 50px
}

.magazine-article-mv, .magazine-article-img--center {
    max-width: 670px;
    margin: 0 auto 36px
}

.magazine-article-img {
    margin-bottom: 15px
}

.magazine-index {
    border: 1px solid #333;
    padding: 16px 35px;
    margin-top: 60px;
    margin-bottom: 60px
}

.magazine-index__title {
    font-weight: 700;
    margin-bottom: 3px
}

.magazine-index__list li {
    line-height: 1.25
}

.magazine-index__list li + li {
    margin-top: 4px
}

.magazine-index__link {
    font-size: 14px
}

.magazine-related-section {
    padding: 72px 0
}

.magazine-related-section--bg-gray {
    background-color: #f2f4f7
}

.magazine-related-section__title {
    text-align: center
}

.magazine-related-section__title__en {
    font-size: 40px;
    display: block;
    font-family: Roboto, sans-serif;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .1em
}

.magazine-related-section__title__ja {
    margin-top: 15px;
    font-weight: 700;
    display: block;
    line-height: 1;
    font-size: 15px;
    letter-spacing: .05em
}

.top-magazine-list {
    width: 1020px;
    margin: 10px auto 20px
}

.top-magazine-list.slick-initialized {
    visibility: visible
}

.top-magazine-list .slick-arrow {
    width: 40px;
    background-color: #ddd;
    padding: 30px 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5
}

.top-magazine-list .slick-next {
    right: -70px
}

.top-magazine-list .slick-prev {
    left: -70px
}

.top-magazine-list__item {
    width: 256px;
    padding: 20px 10px
}

.top-magazine-list__item__link {
    display: block;
    text-decoration: none;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2)
}

.top-magazine-list__item__link__thumbnail {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 63%
}

.top-magazine-list__item__link__body__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 15px
}

.top-magazine-list__item__link__body__header__tag {
    width: 85px;
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    padding: 5px 0;
    text-align: center
}

.top-magazine-list__item__link__body__header__tag--special {
    background-color: #558e2a
}

.top-magazine-list__item__link__body__header__tag--creation {
    background-color: #63a1ba
}

.top-magazine-list__item__link__body__header__date {
    line-height: 1;
    font-size: 12px;
    color: #666
}

.top-magazine-list__item__link__body__text {
    font-size: 14px;
    padding: 10px
}

.information-link {
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-decoration: none;
    color: inherit;
    position: relative
}

.information-link:before {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px
}

.information-link__date {
    width: 90px;
    font-size: 16px
}

.information-link__tag {
    display: block;
    width: 105px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    padding: 5px 0
}

.information-link__tag--press-release {
    background-color: #df7a16
}

.information-link__tag--release {
    background-color: #008f8a
}

.information-link__tag--news {
    background-color: #2378b5
}

.information-link__title {
    font-size: 16px;
    width: calc(100% - 225px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.about-catalog-archive {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about-catalog-archive__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(50% - 15px)
}

.about-catalog-archive__item__thumbnail {
    width: 85px
}

.about-catalog-archive__item__data {
    width: calc(100% - 115px)
}

.about-catalog-archive__item__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2
}

.about-catalog-archive__item__title--small {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2
}

.about-catalog-archive__item__link {
    font-size: 14px;
    margin-top: 15px
}

.about-site-archive {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about-site-archive__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(50% - 10px)
}

.about-site-archive__item__thumbnail {
    width: 160px
}

.about-site-archive__item__data {
    width: calc(100% - 175px)
}

.about-site-archive__item__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2
}

.about-site-archive__item__text {
    font-size: 14px;
    margin-top: 10px
}

.about-site-archive__item__link {
    font-size: 16px;
    margin-top: 10px
}

.about-partner-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about-partner-list__item {
    width: 320px;
    margin-right: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-partner-list__item:nth-child(2n) {
    margin-right: 0
}

.about-partner-list__item:nth-child(n+3) {
    margin-top: 50px
}

.about-partner-list__item__logo {
    width: 135px
}

.about-partner-list__item__data {
    width: calc(100% - 150px)
}

.about-partner-list__item__data__name {
    line-height: 1.2
}

.about-partner-list__item__data__link {
    margin-top: 10px;
    font-size: 14px
}

.access-lodging-list__item {
    border: 1px solid #ccc;
    display: -ms-flexbox;
    display: flex
}

.access-lodging-list__item + .access-lodging-list__item {
    margin-top: 25px
}

.access-lodging-list__item__title {
    width: 208px;
    background-color: #f2f2f2;
    padding: 20px;
    font-size: 14px
}

.access-lodging-list__item__title__name {
    font-weight: 700;
    text-decoration: none;
    color: inherit
}

.access-lodging-list__item__title__contact {
    font-size: inherit;
    margin-top: 20px
}

.access-lodging-list__item__body {
    width: calc(100% - 195px);
    border-left: 1px solid #ccc;
    padding: 20px;
    font-size: 14px
}

.access-lodging-list__item__body__caption {
    font-size: 12px;
    text-align: right;
    margin-top: 15px
}

.access-lodging-list__item__body__text {
    font-size: inherit
}

.access-lodging-list__item__body__list {
    font-size: inherit;
    margin-top: 15px
}

.access-lodging-list__item__body__list li {
    font-size: inherit
}

.access-lodging-list__header {
    border-bottom: none;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.contact-form {
    padding: 40px 20px;
    background-color: #f2f2f2
}

.contact-form__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contact-form__row + .contact-form__row {
    margin-top: 25px
}

.contact-form__label {
    font-weight: 700;
    color: #000;
    width: 150px
}

.contact-form__label--required:after {
    content: '※';
    color: #e60012;
    margin-left: 4px
}

.contact-form__content {
    width: 450px
}

.contact-form__content--tel .contact-form__input {
    width: 25%
}

.contact-form__input {
    padding: 6px 12px;
    outline: none;
    border: 1px solid #ccc;
    box-sizing: border-box
}

.contact-form__input--wh100p {
    width: 100%
}

.contact-form__textarea {
    padding: 6px 12px;
    outline: none;
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: 100%
}

.contact-form__town {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 21px
}

.contact-form__town__text {
    font-size: 12px;
    margin-right: 10px;
    width: 100px
}

.contact-form__btn-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px
}

.contact-form__btn-wrap .c-button--next {
    padding-right: 30px
}

.contact-form__btn-wrap .c-button--prev {
    padding-left: 30px
}

#postalcode1, #postalcode2 {
    width: 75px
}

.sitemap-wrap {
    display: -ms-flexbox;
    display: flex
}

.sitemap-column {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.sitemap-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 6px
}

.sitemap-link {
    margin-bottom: 16px
}

.sitemap-link--sub {
    margin-left: 16px;
    margin-bottom: 2px
}

.sitemap-link--sub + .sitemap-link:not(.sitemap-link--sub) {
    margin-top: 15px
}

.sitemap-link + .sitemap-title {
    margin-top: 20px
}

.row-1 {
    -ms-grid-row: 1;
    grid-row: 1
}

.row-1-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 1;
    grid-row: 1/span 2
}

.row-1-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 1;
    grid-row: 1/span 3
}

.row-1-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 1;
    grid-row: 1/span 4
}

.row-1-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 1;
    grid-row: 1/span 5
}

.row-1-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 1;
    grid-row: 1/span 6
}

.row-1-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 1;
    grid-row: 1/span 7
}

.row-1-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 1;
    grid-row: 1/span 8
}

.row-1-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 1;
    grid-row: 1/span 9
}

.row-1-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 1;
    grid-row: 1/span 10
}

.row-2 {
    -ms-grid-row: 2;
    grid-row: 2
}

.row-2-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 2;
    grid-row: 2/span 2
}

.row-2-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 2;
    grid-row: 2/span 3
}

.row-2-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 2;
    grid-row: 2/span 4
}

.row-2-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 2;
    grid-row: 2/span 5
}

.row-2-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 2;
    grid-row: 2/span 6
}

.row-2-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 2;
    grid-row: 2/span 7
}

.row-2-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 2;
    grid-row: 2/span 8
}

.row-2-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 2;
    grid-row: 2/span 9
}

.row-2-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 2;
    grid-row: 2/span 10
}

.row-3 {
    -ms-grid-row: 3;
    grid-row: 3;
    margin-top: 15px!important
}

.row-3-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 3;
    grid-row: 3/span 2;
    margin-top: 15px!important
}

.row-3-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 3;
    grid-row: 3/span 3;
    margin-top: 15px!important
}

.row-3-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 3;
    grid-row: 3/span 4;
    margin-top: 15px!important
}

.row-3-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 3;
    grid-row: 3/span 5;
    margin-top: 15px!important
}

.row-3-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 3;
    grid-row: 3/span 6;
    margin-top: 15px!important
}

.row-3-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 3;
    grid-row: 3/span 7;
    margin-top: 15px!important
}

.row-3-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 3;
    grid-row: 3/span 8;
    margin-top: 15px!important
}

.row-3-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 3;
    grid-row: 3/span 9;
    margin-top: 15px!important
}

.row-3-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 3;
    grid-row: 3/span 10;
    margin-top: 15px!important
}

.row-4 {
    -ms-grid-row: 4;
    grid-row: 4
}

.row-4-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 4;
    grid-row: 4/span 2
}

.row-4-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 4;
    grid-row: 4/span 3
}

.row-4-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 4;
    grid-row: 4/span 4
}

.row-4-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 4;
    grid-row: 4/span 5
}

.row-4-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 4;
    grid-row: 4/span 6
}

.row-4-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 4;
    grid-row: 4/span 7
}

.row-4-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 4;
    grid-row: 4/span 8
}

.row-4-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 4;
    grid-row: 4/span 9
}

.row-4-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 4;
    grid-row: 4/span 10
}

.row-5 {
    -ms-grid-row: 5;
    grid-row: 5
}

.row-5-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 5;
    grid-row: 5/span 2
}

.row-5-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 5;
    grid-row: 5/span 3
}

.row-5-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 5;
    grid-row: 5/span 4
}

.row-5-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 5;
    grid-row: 5/span 5
}

.row-5-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 5;
    grid-row: 5/span 6
}

.row-5-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 5;
    grid-row: 5/span 7
}

.row-5-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 5;
    grid-row: 5/span 8
}

.row-5-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 5;
    grid-row: 5/span 9
}

.row-5-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 5;
    grid-row: 5/span 10
}

.row-6 {
    -ms-grid-row: 6;
    grid-row: 6
}

.row-6-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 6;
    grid-row: 6/span 2
}

.row-6-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 6;
    grid-row: 6/span 3
}

.row-6-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 6;
    grid-row: 6/span 4
}

.row-6-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 6;
    grid-row: 6/span 5
}

.row-6-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 6;
    grid-row: 6/span 6
}

.row-6-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 6;
    grid-row: 6/span 7
}

.row-6-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 6;
    grid-row: 6/span 8
}

.row-6-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 6;
    grid-row: 6/span 9
}

.row-6-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 6;
    grid-row: 6/span 10
}

.row-7 {
    -ms-grid-row: 7;
    grid-row: 7
}

.row-7-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 7;
    grid-row: 7/span 2
}

.row-7-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 7;
    grid-row: 7/span 3
}

.row-7-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 7;
    grid-row: 7/span 4
}

.row-7-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 7;
    grid-row: 7/span 5
}

.row-7-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 7;
    grid-row: 7/span 6
}

.row-7-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 7;
    grid-row: 7/span 7
}

.row-7-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 7;
    grid-row: 7/span 8
}

.row-7-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 7;
    grid-row: 7/span 9
}

.row-7-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 7;
    grid-row: 7/span 10
}

.row-8 {
    -ms-grid-row: 8;
    grid-row: 8
}

.row-8-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 8;
    grid-row: 8/span 2
}

.row-8-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 8;
    grid-row: 8/span 3
}

.row-8-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 8;
    grid-row: 8/span 4
}

.row-8-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 8;
    grid-row: 8/span 5
}

.row-8-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 8;
    grid-row: 8/span 6
}

.row-8-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 8;
    grid-row: 8/span 7
}

.row-8-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 8;
    grid-row: 8/span 8
}

.row-8-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 8;
    grid-row: 8/span 9
}

.row-8-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 8;
    grid-row: 8/span 10
}

.row-9 {
    -ms-grid-row: 9;
    grid-row: 9
}

.row-9-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 9;
    grid-row: 9/span 2
}

.row-9-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 9;
    grid-row: 9/span 3
}

.row-9-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 9;
    grid-row: 9/span 4
}

.row-9-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 9;
    grid-row: 9/span 5
}

.row-9-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 9;
    grid-row: 9/span 6
}

.row-9-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 9;
    grid-row: 9/span 7
}

.row-9-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 9;
    grid-row: 9/span 8
}

.row-9-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 9;
    grid-row: 9/span 9
}

.row-9-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 9;
    grid-row: 9/span 10
}

.row-10 {
    -ms-grid-row: 10;
    grid-row: 10
}

.row-10-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 10;
    grid-row: 10/span 2
}

.row-10-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 10;
    grid-row: 10/span 3
}

.row-10-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 10;
    grid-row: 10/span 4
}

.row-10-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 10;
    grid-row: 10/span 5
}

.row-10-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 10;
    grid-row: 10/span 6
}

.row-10-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 10;
    grid-row: 10/span 7
}

.row-10-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 10;
    grid-row: 10/span 8
}

.row-10-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 10;
    grid-row: 10/span 9
}

.row-10-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 10;
    grid-row: 10/span 10
}

.row-11 {
    -ms-grid-row: 11;
    grid-row: 11
}

.row-11-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 11;
    grid-row: 11/span 2
}

.row-11-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 11;
    grid-row: 11/span 3
}

.row-11-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 11;
    grid-row: 11/span 4
}

.row-11-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 11;
    grid-row: 11/span 5
}

.row-11-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 11;
    grid-row: 11/span 6
}

.row-11-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 11;
    grid-row: 11/span 7
}

.row-11-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 11;
    grid-row: 11/span 8
}

.row-11-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 11;
    grid-row: 11/span 9
}

.row-11-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 11;
    grid-row: 11/span 10
}

.row-12 {
    -ms-grid-row: 12;
    grid-row: 12
}

.row-12-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 12;
    grid-row: 12/span 2
}

.row-12-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 12;
    grid-row: 12/span 3
}

.row-12-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 12;
    grid-row: 12/span 4
}

.row-12-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 12;
    grid-row: 12/span 5
}

.row-12-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 12;
    grid-row: 12/span 6
}

.row-12-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 12;
    grid-row: 12/span 7
}

.row-12-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 12;
    grid-row: 12/span 8
}

.row-12-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 12;
    grid-row: 12/span 9
}

.row-12-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 12;
    grid-row: 12/span 10
}

.row-13 {
    -ms-grid-row: 13;
    grid-row: 13
}

.row-13-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 13;
    grid-row: 13/span 2
}

.row-13-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 13;
    grid-row: 13/span 3
}

.row-13-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 13;
    grid-row: 13/span 4
}

.row-13-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 13;
    grid-row: 13/span 5
}

.row-13-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 13;
    grid-row: 13/span 6
}

.row-13-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 13;
    grid-row: 13/span 7
}

.row-13-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 13;
    grid-row: 13/span 8
}

.row-13-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 13;
    grid-row: 13/span 9
}

.row-13-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 13;
    grid-row: 13/span 10
}

.row-14 {
    -ms-grid-row: 14;
    grid-row: 14
}

.row-14-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 14;
    grid-row: 14/span 2
}

.row-14-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 14;
    grid-row: 14/span 3
}

.row-14-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 14;
    grid-row: 14/span 4
}

.row-14-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 14;
    grid-row: 14/span 5
}

.row-14-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 14;
    grid-row: 14/span 6
}

.row-14-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 14;
    grid-row: 14/span 7
}

.row-14-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 14;
    grid-row: 14/span 8
}

.row-14-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 14;
    grid-row: 14/span 9
}

.row-14-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 14;
    grid-row: 14/span 10
}

.row-15 {
    -ms-grid-row: 15;
    grid-row: 15
}

.row-15-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 15;
    grid-row: 15/span 2
}

.row-15-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 15;
    grid-row: 15/span 3
}

.row-15-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 15;
    grid-row: 15/span 4
}

.row-15-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 15;
    grid-row: 15/span 5
}

.row-15-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 15;
    grid-row: 15/span 6
}

.row-15-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 15;
    grid-row: 15/span 7
}

.row-15-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 15;
    grid-row: 15/span 8
}

.row-15-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 15;
    grid-row: 15/span 9
}

.row-15-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 15;
    grid-row: 15/span 10
}

.row-16 {
    -ms-grid-row: 16;
    grid-row: 16
}

.row-16-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 16;
    grid-row: 16/span 2
}

.row-16-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 16;
    grid-row: 16/span 3
}

.row-16-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 16;
    grid-row: 16/span 4
}

.row-16-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 16;
    grid-row: 16/span 5
}

.row-16-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 16;
    grid-row: 16/span 6
}

.row-16-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 16;
    grid-row: 16/span 7
}

.row-16-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 16;
    grid-row: 16/span 8
}

.row-16-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 16;
    grid-row: 16/span 9
}

.row-16-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 16;
    grid-row: 16/span 10
}

.row-17 {
    -ms-grid-row: 17;
    grid-row: 17
}

.row-17-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 17;
    grid-row: 17/span 2
}

.row-17-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 17;
    grid-row: 17/span 3
}

.row-17-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 17;
    grid-row: 17/span 4
}

.row-17-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 17;
    grid-row: 17/span 5
}

.row-17-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 17;
    grid-row: 17/span 6
}

.row-17-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 17;
    grid-row: 17/span 7
}

.row-17-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 17;
    grid-row: 17/span 8
}

.row-17-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 17;
    grid-row: 17/span 9
}

.row-17-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 17;
    grid-row: 17/span 10
}

.row-18 {
    -ms-grid-row: 18;
    grid-row: 18
}

.row-18-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 18;
    grid-row: 18/span 2
}

.row-18-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 18;
    grid-row: 18/span 3
}

.row-18-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 18;
    grid-row: 18/span 4
}

.row-18-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 18;
    grid-row: 18/span 5
}

.row-18-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 18;
    grid-row: 18/span 6
}

.row-18-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 18;
    grid-row: 18/span 7
}

.row-18-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 18;
    grid-row: 18/span 8
}

.row-18-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 18;
    grid-row: 18/span 9
}

.row-18-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 18;
    grid-row: 18/span 10
}

.row-19 {
    -ms-grid-row: 19;
    grid-row: 19
}

.row-19-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 19;
    grid-row: 19/span 2
}

.row-19-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 19;
    grid-row: 19/span 3
}

.row-19-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 19;
    grid-row: 19/span 4
}

.row-19-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 19;
    grid-row: 19/span 5
}

.row-19-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 19;
    grid-row: 19/span 6
}

.row-19-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 19;
    grid-row: 19/span 7
}

.row-19-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 19;
    grid-row: 19/span 8
}

.row-19-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 19;
    grid-row: 19/span 9
}

.row-19-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 19;
    grid-row: 19/span 10
}

.row-20 {
    -ms-grid-row: 20;
    grid-row: 20
}

.row-20-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 20;
    grid-row: 20/span 2
}

.row-20-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 20;
    grid-row: 20/span 3
}

.row-20-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 20;
    grid-row: 20/span 4
}

.row-20-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 20;
    grid-row: 20/span 5
}

.row-20-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 20;
    grid-row: 20/span 6
}

.row-20-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 20;
    grid-row: 20/span 7
}

.row-20-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 20;
    grid-row: 20/span 8
}

.row-20-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 20;
    grid-row: 20/span 9
}

.row-20-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 20;
    grid-row: 20/span 10
}

.row-21 {
    -ms-grid-row: 21;
    grid-row: 21
}

.row-21-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 21;
    grid-row: 21/span 2
}

.row-21-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 21;
    grid-row: 21/span 3
}

.row-21-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 21;
    grid-row: 21/span 4
}

.row-21-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 21;
    grid-row: 21/span 5
}

.row-21-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 21;
    grid-row: 21/span 6
}

.row-21-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 21;
    grid-row: 21/span 7
}

.row-21-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 21;
    grid-row: 21/span 8
}

.row-21-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 21;
    grid-row: 21/span 9
}

.row-21-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 21;
    grid-row: 21/span 10
}

.row-22 {
    -ms-grid-row: 22;
    grid-row: 22
}

.row-22-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 22;
    grid-row: 22/span 2
}

.row-22-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 22;
    grid-row: 22/span 3
}

.row-22-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 22;
    grid-row: 22/span 4
}

.row-22-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 22;
    grid-row: 22/span 5
}

.row-22-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 22;
    grid-row: 22/span 6
}

.row-22-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 22;
    grid-row: 22/span 7
}

.row-22-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 22;
    grid-row: 22/span 8
}

.row-22-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 22;
    grid-row: 22/span 9
}

.row-22-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 22;
    grid-row: 22/span 10
}

.col-KN {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-SP {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-TC {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-CS1 {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-CS2 {
    -ms-grid-column: 5;
    grid-column: 5;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-IP {
    -ms-grid-column: 6;
    grid-column: 6;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-IG {
    -ms-grid-column: 7;
    grid-column: 7;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-CN {
    -ms-grid-column: 8;
    grid-column: 8;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-CR {
    -ms-grid-column: 9;
    grid-column: 9;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-EX {
    -ms-grid-column: 10;
    grid-column: 10;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-JBA1 {
    -ms-grid-column: 11;
    grid-column: 11;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-JBA2 {
    -ms-grid-column: 12;
    grid-column: 12;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.col-JBA3 {
    -ms-grid-column: 13;
    grid-column: 13;
    -ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0
}

.start10-0 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 6;
    grid-row: 1 / span 6;
    margin-top: 10px!important
}

.start10-5 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 6;
    grid-row: 2 / span 6
}

.start10-10 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 6;
    grid-row: 3 / span 6
}

.start10-15 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 6;
    grid-row: 4 / span 6
}

.start10-20 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 6;
    grid-row: 5 / span 6
}

.start10-25 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 6;
    grid-row: 6 / span 6
}

.start10-30 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 6;
    grid-row: 7 / span 6
}

.start10-35 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 6;
    grid-row: 8 / span 6
}

.start10-40 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 6;
    grid-row: 9 / span 6
}

.start10-45 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 6;
    grid-row: 10 / span 6
}

.start10-50 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 6;
    grid-row: 11 / span 6
}

.start10-55 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 6;
    grid-row: 12 / span 6
}

.start11-0 {
    -ms-grid-row: 13;
    -ms-grid-row-span: 6;
    grid-row: 13 / span 6
}

.start11-5 {
    -ms-grid-row: 14;
    -ms-grid-row-span: 6;
    grid-row: 14 / span 6
}

.start11-10 {
    -ms-grid-row: 15;
    -ms-grid-row-span: 6;
    grid-row: 15 / span 6
}

.start11-15 {
    -ms-grid-row: 16;
    -ms-grid-row-span: 6;
    grid-row: 16 / span 6
}

.start11-20 {
    -ms-grid-row: 17;
    -ms-grid-row-span: 6;
    grid-row: 17 / span 6
}

.start11-25 {
    -ms-grid-row: 18;
    -ms-grid-row-span: 6;
    grid-row: 18 / span 6
}

.start11-30 {
    -ms-grid-row: 19;
    -ms-grid-row-span: 6;
    grid-row: 19 / span 6
}

.start11-35 {
    -ms-grid-row: 20;
    -ms-grid-row-span: 6;
    grid-row: 20 / span 6
}

.start11-40 {
    -ms-grid-row: 21;
    -ms-grid-row-span: 6;
    grid-row: 21 / span 6
}

.start11-45 {
    -ms-grid-row: 22;
    -ms-grid-row-span: 6;
    grid-row: 22 / span 6
}

.start11-50 {
    -ms-grid-row: 23;
    -ms-grid-row-span: 6;
    grid-row: 23 / span 6
}

.start11-55 {
    -ms-grid-row: 24;
    -ms-grid-row-span: 6;
    grid-row: 24 / span 6
}

.start12-0 {
    -ms-grid-row: 25;
    -ms-grid-row-span: 6;
    grid-row: 25 / span 6
}

.start12-5 {
    -ms-grid-row: 26;
    -ms-grid-row-span: 6;
    grid-row: 26 / span 6
}

.start12-10 {
    -ms-grid-row: 27;
    -ms-grid-row-span: 6;
    grid-row: 27 / span 6
}

.start12-15 {
    -ms-grid-row: 28;
    -ms-grid-row-span: 6;
    grid-row: 28 / span 6
}

.start12-20 {
    -ms-grid-row: 29;
    -ms-grid-row-span: 6;
    grid-row: 29 / span 6
}

.start12-25 {
    -ms-grid-row: 30;
    -ms-grid-row-span: 6;
    grid-row: 30 / span 6
}

.start12-30 {
    -ms-grid-row: 31;
    -ms-grid-row-span: 6;
    grid-row: 31 / span 6
}

.start12-35 {
    -ms-grid-row: 32;
    -ms-grid-row-span: 6;
    grid-row: 32 / span 6
}

.start12-40 {
    -ms-grid-row: 33;
    -ms-grid-row-span: 6;
    grid-row: 33 / span 6
}

.start12-45 {
    -ms-grid-row: 34;
    -ms-grid-row-span: 6;
    grid-row: 34 / span 6
}

.start12-50 {
    -ms-grid-row: 35;
    -ms-grid-row-span: 6;
    grid-row: 35 / span 6
}

.start12-55 {
    -ms-grid-row: 36;
    -ms-grid-row-span: 6;
    grid-row: 36 / span 6
}

.start13-0 {
    -ms-grid-row: 37;
    -ms-grid-row-span: 6;
    grid-row: 37 / span 6
}

.start13-5 {
    -ms-grid-row: 38;
    -ms-grid-row-span: 6;
    grid-row: 38 / span 6
}

.start13-10 {
    -ms-grid-row: 39;
    -ms-grid-row-span: 6;
    grid-row: 39 / span 6
}

.start13-15 {
    -ms-grid-row: 40;
    -ms-grid-row-span: 6;
    grid-row: 40 / span 6
}

.start13-20 {
    -ms-grid-row: 41;
    -ms-grid-row-span: 6;
    grid-row: 41 / span 6
}

.start13-25 {
    -ms-grid-row: 42;
    -ms-grid-row-span: 6;
    grid-row: 42 / span 6
}

.start13-30 {
    -ms-grid-row: 43;
    -ms-grid-row-span: 6;
    grid-row: 43 / span 6
}

.start13-35 {
    -ms-grid-row: 44;
    -ms-grid-row-span: 6;
    grid-row: 44 / span 6
}

.start13-40 {
    -ms-grid-row: 45;
    -ms-grid-row-span: 6;
    grid-row: 45 / span 6
}

.start13-45 {
    -ms-grid-row: 46;
    -ms-grid-row-span: 6;
    grid-row: 46 / span 6
}

.start13-50 {
    -ms-grid-row: 47;
    -ms-grid-row-span: 6;
    grid-row: 47 / span 6
}

.start13-55 {
    -ms-grid-row: 48;
    -ms-grid-row-span: 6;
    grid-row: 48 / span 6
}

.start14-0 {
    -ms-grid-row: 49;
    -ms-grid-row-span: 6;
    grid-row: 49 / span 6
}

.start14-5 {
    -ms-grid-row: 50;
    -ms-grid-row-span: 6;
    grid-row: 50 / span 6
}

.start14-10 {
    -ms-grid-row: 51;
    -ms-grid-row-span: 6;
    grid-row: 51 / span 6
}

.start14-15 {
    -ms-grid-row: 52;
    -ms-grid-row-span: 6;
    grid-row: 52 / span 6
}

.start14-20 {
    -ms-grid-row: 53;
    -ms-grid-row-span: 6;
    grid-row: 53 / span 6
}

.start14-25 {
    -ms-grid-row: 54;
    -ms-grid-row-span: 6;
    grid-row: 54 / span 6
}

.start14-30 {
    -ms-grid-row: 55;
    -ms-grid-row-span: 6;
    grid-row: 55 / span 6
}

.start14-35 {
    -ms-grid-row: 56;
    -ms-grid-row-span: 6;
    grid-row: 56 / span 6
}

.start14-40 {
    -ms-grid-row: 57;
    -ms-grid-row-span: 6;
    grid-row: 57 / span 6
}

.start14-45 {
    -ms-grid-row: 58;
    -ms-grid-row-span: 6;
    grid-row: 58 / span 6
}

.start14-50 {
    -ms-grid-row: 59;
    -ms-grid-row-span: 6;
    grid-row: 59 / span 6
}

.start14-55 {
    -ms-grid-row: 60;
    -ms-grid-row-span: 6;
    grid-row: 60 / span 6
}

.start15-0 {
    -ms-grid-row: 61;
    -ms-grid-row-span: 6;
    grid-row: 61 / span 6
}

.start15-5 {
    -ms-grid-row: 62;
    -ms-grid-row-span: 6;
    grid-row: 62 / span 6
}

.start15-10 {
    -ms-grid-row: 63;
    -ms-grid-row-span: 6;
    grid-row: 63 / span 6
}

.start15-15 {
    -ms-grid-row: 64;
    -ms-grid-row-span: 6;
    grid-row: 64 / span 6
}

.start15-20 {
    -ms-grid-row: 65;
    -ms-grid-row-span: 6;
    grid-row: 65 / span 6
}

.start15-25 {
    -ms-grid-row: 66;
    -ms-grid-row-span: 6;
    grid-row: 66 / span 6
}

.start15-30 {
    -ms-grid-row: 67;
    -ms-grid-row-span: 6;
    grid-row: 67 / span 6
}

.start15-35 {
    -ms-grid-row: 68;
    -ms-grid-row-span: 6;
    grid-row: 68 / span 6
}

.start15-40 {
    -ms-grid-row: 69;
    -ms-grid-row-span: 6;
    grid-row: 69 / span 6
}

.start15-45 {
    -ms-grid-row: 70;
    -ms-grid-row-span: 6;
    grid-row: 70 / span 6
}

.start15-50 {
    -ms-grid-row: 71;
    -ms-grid-row-span: 6;
    grid-row: 71 / span 6
}

.start15-55 {
    -ms-grid-row: 72;
    -ms-grid-row-span: 6;
    grid-row: 72 / span 6
}

.start16-0 {
    -ms-grid-row: 73;
    -ms-grid-row-span: 6;
    grid-row: 73 / span 6
}

.start16-5 {
    -ms-grid-row: 74;
    -ms-grid-row-span: 6;
    grid-row: 74 / span 6
}

.start16-10 {
    -ms-grid-row: 75;
    -ms-grid-row-span: 6;
    grid-row: 75 / span 6
}

.start16-15 {
    -ms-grid-row: 76;
    -ms-grid-row-span: 6;
    grid-row: 76 / span 6
}

.start16-20 {
    -ms-grid-row: 77;
    -ms-grid-row-span: 6;
    grid-row: 77 / span 6
}

.start16-25 {
    -ms-grid-row: 78;
    -ms-grid-row-span: 6;
    grid-row: 78 / span 6
}

.start16-30 {
    -ms-grid-row: 79;
    -ms-grid-row-span: 6;
    grid-row: 79 / span 6
}

.start16-35 {
    -ms-grid-row: 80;
    -ms-grid-row-span: 6;
    grid-row: 80 / span 6
}

.start16-40 {
    -ms-grid-row: 81;
    -ms-grid-row-span: 6;
    grid-row: 81 / span 6
}

.start16-45 {
    -ms-grid-row: 82;
    -ms-grid-row-span: 6;
    grid-row: 82 / span 6
}

.start16-50 {
    -ms-grid-row: 83;
    -ms-grid-row-span: 6;
    grid-row: 83 / span 6
}

.start16-55 {
    -ms-grid-row: 84;
    -ms-grid-row-span: 6;
    grid-row: 84 / span 6
}

.start17-0 {
    -ms-grid-row: 85;
    -ms-grid-row-span: 6;
    grid-row: 85 / span 6
}

.start17-5 {
    -ms-grid-row: 86;
    -ms-grid-row-span: 6;
    grid-row: 86 / span 6
}

.start17-10 {
    -ms-grid-row: 87;
    -ms-grid-row-span: 6;
    grid-row: 87 / span 6
}

.start17-15 {
    -ms-grid-row: 88;
    -ms-grid-row-span: 6;
    grid-row: 88 / span 6
}

.start17-20 {
    -ms-grid-row: 89;
    -ms-grid-row-span: 6;
    grid-row: 89 / span 6
}

.start17-25 {
    -ms-grid-row: 90;
    -ms-grid-row-span: 6;
    grid-row: 90 / span 6
}

.start17-30 {
    -ms-grid-row: 91;
    -ms-grid-row-span: 6;
    grid-row: 91 / span 6
}

.start17-35 {
    -ms-grid-row: 92;
    -ms-grid-row-span: 6;
    grid-row: 92 / span 6
}

.start17-40 {
    -ms-grid-row: 93;
    -ms-grid-row-span: 6;
    grid-row: 93 / span 6
}

.start17-45 {
    -ms-grid-row: 94;
    -ms-grid-row-span: 6;
    grid-row: 94 / span 6
}

.start17-50 {
    -ms-grid-row: 95;
    -ms-grid-row-span: 6;
    grid-row: 95 / span 6
}

.start17-55 {
    -ms-grid-row: 96;
    -ms-grid-row-span: 6;
    grid-row: 96 / span 6
}

.start18-0 {
    -ms-grid-row: 97;
    -ms-grid-row-span: 6;
    grid-row: 97 / span 6
}

.start18-5 {
    -ms-grid-row: 98;
    -ms-grid-row-span: 6;
    grid-row: 98 / span 6
}

.start18-10 {
    -ms-grid-row: 99;
    -ms-grid-row-span: 6;
    grid-row: 99 / span 6
}

.start18-15 {
    -ms-grid-row: 100;
    -ms-grid-row-span: 6;
    grid-row: 100 / span 6
}

.start18-20 {
    -ms-grid-row: 101;
    -ms-grid-row-span: 6;
    grid-row: 101 / span 6
}

.start18-25 {
    -ms-grid-row: 102;
    -ms-grid-row-span: 6;
    grid-row: 102 / span 6
}

.start18-30 {
    -ms-grid-row: 103;
    -ms-grid-row-span: 6;
    grid-row: 103 / span 6
}

.start18-35 {
    -ms-grid-row: 104;
    -ms-grid-row-span: 6;
    grid-row: 104 / span 6
}

.start18-40 {
    -ms-grid-row: 105;
    -ms-grid-row-span: 6;
    grid-row: 105 / span 6
}

.start18-45 {
    -ms-grid-row: 106;
    -ms-grid-row-span: 6;
    grid-row: 106 / span 6
}

.start18-50 {
    -ms-grid-row: 107;
    -ms-grid-row-span: 6;
    grid-row: 107 / span 6
}

.start18-55 {
    -ms-grid-row: 108;
    -ms-grid-row-span: 6;
    grid-row: 108 / span 6
}

.start19-0 {
    -ms-grid-row: 109;
    -ms-grid-row-span: 6;
    grid-row: 109 / span 6
}

.start19-5 {
    -ms-grid-row: 110;
    -ms-grid-row-span: 6;
    grid-row: 110 / span 6
}

.start19-10 {
    -ms-grid-row: 111;
    -ms-grid-row-span: 6;
    grid-row: 111 / span 6
}

.start19-15 {
    -ms-grid-row: 112;
    -ms-grid-row-span: 6;
    grid-row: 112 / span 6
}

.start19-20 {
    -ms-grid-row: 113;
    -ms-grid-row-span: 6;
    grid-row: 113 / span 6
}

.start19-25 {
    -ms-grid-row: 114;
    -ms-grid-row-span: 6;
    grid-row: 114 / span 6
}

.start19-30 {
    -ms-grid-row: 115;
    -ms-grid-row-span: 6;
    grid-row: 115 / span 6
}

.start19-35 {
    -ms-grid-row: 116;
    -ms-grid-row-span: 6;
    grid-row: 116 / span 6
}

.start19-40 {
    -ms-grid-row: 117;
    -ms-grid-row-span: 6;
    grid-row: 117 / span 6
}

.start19-45 {
    -ms-grid-row: 118;
    -ms-grid-row-span: 6;
    grid-row: 118 / span 6
}

.start19-50 {
    -ms-grid-row: 119;
    -ms-grid-row-span: 6;
    grid-row: 119 / span 6
}

.start19-55 {
    -ms-grid-row: 120;
    -ms-grid-row-span: 6;
    grid-row: 120 / span 6
}

.start20-0 {
    -ms-grid-row: 121;
    -ms-grid-row-span: 6;
    grid-row: 121 / span 6
}

.count30 {
    -ms-grid-row-span: 6;
    grid-row-end: span 6
}

.count35 {
    -ms-grid-row-span: 7;
    grid-row-end: span 7
}

.count40 {
    -ms-grid-row-span: 8;
    grid-row-end: span 8
}

.count45 {
    -ms-grid-row-span: 9;
    grid-row-end: span 9
}

.count50 {
    -ms-grid-row-span: 10;
    grid-row-end: span 10
}

.count55 {
    -ms-grid-row-span: 11;
    grid-row-end: span 11
}

.count60 {
    -ms-grid-row-span: 12;
    grid-row-end: span 12
}

.count65 {
    -ms-grid-row-span: 13;
    grid-row-end: span 13
}

.count70 {
    -ms-grid-row-span: 14;
    grid-row-end: span 14
}

.count75 {
    -ms-grid-row-span: 15;
    grid-row-end: span 15
}

.count80 {
    -ms-grid-row-span: 16;
    grid-row-end: span 16
}

.count85 {
    -ms-grid-row-span: 17;
    grid-row-end: span 17
}

.count90 {
    -ms-grid-row-span: 18;
    grid-row-end: span 18
}

.count95 {
    -ms-grid-row-span: 19;
    grid-row-end: span 19
}

.count100 {
    -ms-grid-row-span: 20;
    grid-row-end: span 20
}

.count105 {
    -ms-grid-row-span: 21;
    grid-row-end: span 21
}

.count110 {
    -ms-grid-row-span: 22;
    grid-row-end: span 22
}

.count115 {
    -ms-grid-row-span: 23;
    grid-row-end: span 23
}

.count120 {
    -ms-grid-row-span: 24;
    grid-row-end: span 24
}

.count125 {
    -ms-grid-row-span: 25;
    grid-row-end: span 25
}

.count130 {
    -ms-grid-row-span: 26;
    grid-row-end: span 26
}

.count135 {
    -ms-grid-row-span: 27;
    grid-row-end: span 27
}

.count140 {
    -ms-grid-row-span: 28;
    grid-row-end: span 28
}

.count145 {
    -ms-grid-row-span: 29;
    grid-row-end: span 29
}

.count150 {
    -ms-grid-row-span: 30;
    grid-row-end: span 30
}

.count155 {
    -ms-grid-row-span: 31;
    grid-row-end: span 31
}

.count160 {
    -ms-grid-row-span: 32;
    grid-row-end: span 32
}

.count165 {
    -ms-grid-row-span: 33;
    grid-row-end: span 33
}

.count170 {
    -ms-grid-row-span: 34;
    grid-row-end: span 34
}

.count175 {
    -ms-grid-row-span: 35;
    grid-row-end: span 35
}

.count180 {
    -ms-grid-row-span: 36;
    grid-row-end: span 36
}

.schedule-tab {
    width: 100%
}

.schedule-tab .c-sub-section-title {
    margin-bottom: 0
}

.schedule-wrap {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

.schedule-wrap__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    width: 65px
}

.schedule-wrap__title .schedule-cell {
    background-color: #f2f2f2;
    padding: 0 10px;
    font-weight: 700;
    font-size: 12px
}

.schedule-wrap__title .schedule-cell--full {
    padding: 10px
}

.schedule-wrap__content {
    width: calc(100% - 65px);
    overflow-x: scroll;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px;
    grid-template-columns: 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px;
    -ms-grid-rows: 90px 90px 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 90px 90px 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -webkit-overflow-scrolling: touch
}

.schedule-wrap__nav {
    position: absolute;
    top: 20px;
    color: #fff;
    background-color: rgba(0, 0, 0, .5);
    padding: 25px 11px
}

.schedule-wrap__nav .fas {
    font-size: 30px
}

.schedule-wrap__nav--prev {
    left: 75px
}

.schedule-wrap__nav--next {
    right: 10px
}

.schedule-cell {
    height: 13.33333px;
    box-sizing: border-box
}

.schedule-cell--full {
    height: 80px
}

.schedule-cell--mt {
    margin-top: 10px
}

.schedule-cell--bsolid {
    border-top: 1px solid #ccc
}

.schedule-cell--bdashed {
    border-top: 1px dashed #ccc
}

.schedule-row {
    height: 80px
}

.schedule-row--mt {
    margin-top: 10px
}

.schedule-row--bsolid {
    border-top: 1px solid #ccc
}

.schedule-row--bdashed {
    border-top: 1px dashed #ccc
}

.schedule-row--1000 {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1030 {
    -ms-grid-row: 9;
    grid-row: 9;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1100 {
    -ms-grid-row: 15;
    grid-row: 15;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1130 {
    -ms-grid-row: 21;
    grid-row: 21;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1200 {
    -ms-grid-row: 27;
    grid-row: 27;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1230 {
    -ms-grid-row: 33;
    grid-row: 33;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1300 {
    -ms-grid-row: 39;
    grid-row: 39;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1330 {
    -ms-grid-row: 45;
    grid-row: 45;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1400 {
    -ms-grid-row: 51;
    grid-row: 51;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1430 {
    -ms-grid-row: 57;
    grid-row: 57;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1500 {
    -ms-grid-row: 63;
    grid-row: 63;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1530 {
    -ms-grid-row: 69;
    grid-row: 69;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1600 {
    -ms-grid-row: 75;
    grid-row: 75;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1630 {
    -ms-grid-row: 81;
    grid-row: 81;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1700 {
    -ms-grid-row: 87;
    grid-row: 87;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1730 {
    -ms-grid-row: 93;
    grid-row: 93;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1800 {
    -ms-grid-row: 99;
    grid-row: 99;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1830 {
    -ms-grid-row: 105;
    grid-row: 105;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1900 {
    -ms-grid-row: 111;
    grid-row: 111;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-row--1930 {
    -ms-grid-row: 117;
    grid-row: 117;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1/span 13
}

.schedule-place {
    text-align: center;
    border: 1px solid #ccc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    margin: 10px 10px 0;
    font-size: 14px
}

.schedule-place--1 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1
}

.schedule-place--2 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2
}

.schedule-place--3 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3
}

.schedule-place--4 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 4;
    grid-column: 4
}

.schedule-place--5 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 5;
    grid-column: 5
}

.schedule-place--6 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 6;
    grid-column: 6
}

.schedule-place--7 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 7;
    grid-column: 7
}

.schedule-place--8 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 8;
    grid-column: 8
}

.schedule-place--9 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 9;
    grid-column: 9
}

.schedule-place--10 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 10;
    grid-column: 10
}

.schedule-place--11 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 11;
    grid-column: 11
}

.schedule-place--12 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 12;
    grid-column: 12
}

.schedule-place--13 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 13;
    grid-column: 13
}

.schedule-cat {
    text-align: center;
    background-color: #f2f2f2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    margin: 10px 10px 0
}

.schedule-cat--1 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1
}

.schedule-cat--2 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2
}

.schedule-cat--3 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 3;
    grid-column: 3
}

.schedule-cat--4 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 4;
    grid-column: 4
}

.schedule-cat--5 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 5;
    grid-column: 5
}

.schedule-cat--6 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 6;
    grid-column: 6
}

.schedule-cat--7 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 7;
    grid-column: 7
}

.schedule-cat--8 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 8;
    grid-column: 8
}

.schedule-cat--9 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 9;
    grid-column: 9
}

.schedule-cat--10 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 10;
    grid-column: 10
}

.schedule-cat--11 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 11;
    grid-column: 11
}

.schedule-cat--12 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 12;
    grid-column: 12
}

.schedule-cat--13 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 13;
    grid-column: 13
}

.schedule-cat__title {
    font-weight: 700;
    font-size: 12px
}

.schedule-cat__txt {
    font-weight: 700;
    font-size: 12px
}

.schedule-cat--fr {
    background: #d9f1fa
}

.schedule-cat--fr .schedule-cat__title {
    color: #029fde
}

.schedule-cat--ip {
    background: #e2ecfa
}

.schedule-cat--ip .schedule-cat__title {
    color: #007bc1
}

.schedule-cat--ig {
    background: #e7d9fa
}

.schedule-cat--ig .schedule-cat__title {
    color: #6a4994
}

.schedule-cat--cn {
    background: #fbeddb
}

.schedule-cat--cn .schedule-cat__title {
    color: #e27a00
}

.schedule-cat--cr {
    background: #d6eae3
}

.schedule-cat--cr .schedule-cat__title {
    color: #019164
}

.schedule-cat--me {
    background: #fcf1e5
}

.schedule-cat--me .schedule-cat__title {
    color: #a06930
}

.schedule-cat--ex {
    background: #fad9dc
}

.schedule-cat--ex .schedule-cat__title {
    color: #e60012
}

.schedule-cat--jba {
    background: #e4e7f0
}

.schedule-cat--jba .schedule-cat__title {
    color: #0c1739
}

.schedule-item {
    border-radius: 5px;
    padding: 4px;
    margin: 5px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: stretch;
    justify-content: stretch
}

.schedule-item__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    line-height: 1;
    margin-bottom: 2px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.schedule-item__header a {
    color: #fff;
    width: 16px;
    height: 16px;
    display: block;
    position: relative
}

.schedule-item__header a:before {
    color: #fff;
    content: '\f054';
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 2.25px;
    right: 0;
    line-height: 1;
    font-size: 11px
}

.schedule-item__header a:hover {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.schedule-item__checkbox label {
    font-weight: 700;
    position: relative;
    font-size: 12px
}

.schedule-item__checkbox input {
    display: none
}

.schedule-item__checkbox input + label {
    padding-left: 18px;
    cursor: pointer
}

.schedule-item__checkbox input + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
    background: #fff;
    width: 12px;
    height: 12px;
    border-radius: 2px
}

.schedule-item__checkbox input + label:after {
    content: '\f00c';
    position: absolute;
    font-family: "Font Awesome 5 Free";
    color: #ebebeb;
    font-size: 10px;
    top: 1px;
    left: 1px
}

.schedule-item__checkbox input:checked + label:before {
    background: #000
}

.schedule-item__checkbox input:disabled + label {
    padding-left: 30px;
    cursor: initial
}

.schedule-item__checkbox input:disabled + label:before {
    background-color: #d50000;
    width: 24px
}

.schedule-item__checkbox input:disabled + label:after {
    color: #fff;
    content: '満席';
    left: 2px
}

.schedule-item__checkbox--en input:disabled + label:after {
    content: 'FULL';
    left: 1px;
    top: 2px;
    font-size: 8px
}

.schedule-item__content {
    padding: 8px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-decoration: none
}

.schedule-item__content:hover {
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"
}

.schedule-item__session {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 5px
}

.schedule-item__title {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2
}

.schedule-item__details {
    line-height: 1.25;
    margin-top: 6px
}

.schedule-item__tag {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 12px;
    color: #000;
    line-height: 1.25;
    -ms-flex-align: baseline;
    align-items: baseline
}

.schedule-item__tag + .schedule-item__tag {
    border-left: 1px solid #000;
    padding-left: 10px;
    margin-left: 5px
}

.schedule-item__tag--translate:before {
    content: '\f27a';
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    margin-right: 4px
}

.schedule-item__tag--full {
    color: #d50000
}

.schedule-item__tag--full:before {
    content: '\f071';
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    margin-right: 3px
}

.schedule-item__btn {
    background-color: #fff;
    padding: 5px;
    border-radius: 5px;
    color: #000;
    font-size: 12px;
    text-decoration: none;
    margin-top: 5px;
    line-height: 1;
    text-align: center
}

.schedule-item__btn:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.schedule-item__btn .fa-calendar-alt {
    font-size: 11px;
    margin-right: 5px
}

.schedule-nav__btn {
    display: block;
    font-weight: 700;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    margin-bottom: 4px;
    text-decoration: none;
    font-size: 12px;
    padding: 4px 6px
}

.schedule-nav__btn small {
    font-size: .7em;
    font-weight: 700
}

.schedule-nav__tab {
    color: #fff;
    background-color: #000;
    border-width: 0;
    font-size: 14px;
    padding: 9px 22px;
    position: relative
}

.schedule-nav__tab--brand {
    background-color: #d50000
}

.schedule-nav__tab--arrow:after {
    content: '\f077';
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    font-size: 10px;
    top: 28%;
    right: 13px;
    transition: transform 200ms linear
}

.schedule-nav__tab--arrow.is-active:after {
    transform: rotate(-180deg)
}

.schedule-nav__accordion {
    display: none
}

.schedule-nav__links {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    display: none
}

.schedule-nav__links a {
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    padding-left: 10px;
    position: relative;
    display: table;
    clear: both
}

.schedule-nav__links a:before {
    content: '\f054';
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    margin-right: 5px;
    font-size: .8em;
    position: absolute;
    top: 1px;
    left: 0
}

.schedule-nav__links a + a {
    margin-top: 5px
}

.schedule-regist {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, .6)
}

.schedule-regist p {
    color: #fff;
    font-weight: 700;
    font-size: 14px
}

.schedule-regist .l-1column-contents {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 14px;
    padding-bottom: 30px
}

.schedule-regist .schedule-nav__btn {
    width: 265px;
    font-size: 15px;
    padding-top: 15px;
    padding-bottom: 15px
}

.schedule-regist .schedule-nav__tab {
    margin: 20px auto 0
}

.schedule-regist .schedule-nav__tab--arrow:after {
    transform: rotate(90deg);
    top: 29%;
    font-size: 14px
}

.schedule-step {
    margin-bottom: 20px
}

.schedule-step__item {
    padding-left: 12px;
    font-weight: 700;
    position: relative;
    line-height: 1.1;
    font-size: 12px;
    color: #666
}

.schedule-step__item:before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0
}

.schedule-step__item + .schedule-step__item {
    padding-top: 7px
}

.schedule-step__item + .schedule-step__item:before {
    top: 11px
}

.schedule-step__item span[lang=en] {
    color: #000;
    font-weight: 700;
    font-size: 16px;
    margin-right: 9px
}

.schedule-step__item--line {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAEElEQVQYV2M4c+bMfwY4AAAqGANkFz2FQgAAAABJRU5ErkJggg==) repeat-y 3px top
}

.schedule-step__item--line:last-child {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAJCAYAAADzRkbkAAAAEklEQVQYV2M4c+bMfwYEwMsFABa+CioCGr3dAAAAAElFTkSuQmCC);
    background-repeat: no-repeat
}

.schedule-step__item--active {
    color: #000
}

.schedule-step__item--active:before {
    background-color: #d50000
}

.u-mt0 {
    margin-top: 0!important
}

.u-mr0 {
    margin-right: 0!important
}

.u-mb0 {
    margin-bottom: 0!important
}

.u-ml0 {
    margin-left: 0!important
}

.u-pt0 {
    padding-top: 0!important
}

.u-pr0 {
    padding-right: 0!important
}

.u-pb0 {
    padding-bottom: 0!important
}

.u-pl0 {
    padding-left: 0!important
}

.u-mt5 {
    margin-top: 5px!important
}

.u-mr5 {
    margin-right: 5px!important
}

.u-mb5 {
    margin-bottom: 5px!important
}

.u-ml5 {
    margin-left: 5px!important
}

.u-pt5 {
    padding-top: 5px!important
}

.u-pr5 {
    padding-right: 5px!important
}

.u-pb5 {
    padding-bottom: 5px!important
}

.u-pl5 {
    padding-left: 5px!important
}

.u-mt10 {
    margin-top: 10px!important
}

.u-mr10 {
    margin-right: 10px!important
}

.u-mb10 {
    margin-bottom: 10px!important
}

.u-ml10 {
    margin-left: 10px!important
}

.u-pt10 {
    padding-top: 10px!important
}

.u-pr10 {
    padding-right: 10px!important
}

.u-pb10 {
    padding-bottom: 10px!important
}

.u-pl10 {
    padding-left: 10px!important
}

.u-mt15 {
    margin-top: 15px!important
}

.u-mr15 {
    margin-right: 15px!important
}

.u-mb15 {
    margin-bottom: 15px!important
}

.u-ml15 {
    margin-left: 15px!important
}

.u-pt15 {
    padding-top: 15px!important
}

.u-pr15 {
    padding-right: 15px!important
}

.u-pb15 {
    padding-bottom: 15px!important
}

.u-pl15 {
    padding-left: 15px!important
}

.u-mt20 {
    margin-top: 20px!important
}

.u-mr20 {
    margin-right: 20px!important
}

.u-mb20 {
    margin-bottom: 20px!important
}

.u-ml20 {
    margin-left: 20px!important
}

.u-pt20 {
    padding-top: 20px!important
}

.u-pr20 {
    padding-right: 20px!important
}

.u-pb20 {
    padding-bottom: 20px!important
}

.u-pl20 {
    padding-left: 20px!important
}

.u-mt25 {
    margin-top: 25px!important
}

.u-mr25 {
    margin-right: 25px!important
}

.u-mb25 {
    margin-bottom: 25px!important
}

.u-ml25 {
    margin-left: 25px!important
}

.u-pt25 {
    padding-top: 25px!important
}

.u-pr25 {
    padding-right: 25px!important
}

.u-pb25 {
    padding-bottom: 25px!important
}

.u-pl25 {
    padding-left: 25px!important
}

.u-mt30 {
    margin-top: 30px!important
}

.u-mr30 {
    margin-right: 30px!important
}

.u-mb30 {
    margin-bottom: 30px!important
}

.u-ml30 {
    margin-left: 30px!important
}

.u-pt30 {
    padding-top: 30px!important
}

.u-pr30 {
    padding-right: 30px!important
}

.u-pb30 {
    padding-bottom: 30px!important
}

.u-pl30 {
    padding-left: 30px!important
}

.u-mt35 {
    margin-top: 35px!important
}

.u-mr35 {
    margin-right: 35px!important
}

.u-mb35 {
    margin-bottom: 35px!important
}

.u-ml35 {
    margin-left: 35px!important
}

.u-pt35 {
    padding-top: 35px!important
}

.u-pr35 {
    padding-right: 35px!important
}

.u-pb35 {
    padding-bottom: 35px!important
}

.u-pl35 {
    padding-left: 35px!important
}

.u-mt40 {
    margin-top: 40px!important
}

.u-mr40 {
    margin-right: 40px!important
}

.u-mb40 {
    margin-bottom: 40px!important
}

.u-ml40 {
    margin-left: 40px!important
}

.u-pt40 {
    padding-top: 40px!important
}

.u-pr40 {
    padding-right: 40px!important
}

.u-pb40 {
    padding-bottom: 40px!important
}

.u-pl40 {
    padding-left: 40px!important
}

.u-mt45 {
    margin-top: 45px!important
}

.u-mr45 {
    margin-right: 45px!important
}

.u-mb45 {
    margin-bottom: 45px!important
}

.u-ml45 {
    margin-left: 45px!important
}

.u-pt45 {
    padding-top: 45px!important
}

.u-pr45 {
    padding-right: 45px!important
}

.u-pb45 {
    padding-bottom: 45px!important
}

.u-pl45 {
    padding-left: 45px!important
}

.u-mt50 {
    margin-top: 50px!important
}

.u-mr50 {
    margin-right: 50px!important
}

.u-mb50 {
    margin-bottom: 50px!important
}

.u-ml50 {
    margin-left: 50px!important
}

.u-pt50 {
    padding-top: 50px!important
}

.u-pr50 {
    padding-right: 50px!important
}

.u-pb50 {
    padding-bottom: 50px!important
}

.u-pl50 {
    padding-left: 50px!important
}

.u-mt55 {
    margin-top: 55px!important
}

.u-mr55 {
    margin-right: 55px!important
}

.u-mb55 {
    margin-bottom: 55px!important
}

.u-ml55 {
    margin-left: 55px!important
}

.u-pt55 {
    padding-top: 55px!important
}

.u-pr55 {
    padding-right: 55px!important
}

.u-pb55 {
    padding-bottom: 55px!important
}

.u-pl55 {
    padding-left: 55px!important
}

.u-mt60 {
    margin-top: 60px!important
}

.u-mr60 {
    margin-right: 60px!important
}

.u-mb60 {
    margin-bottom: 60px!important
}

.u-ml60 {
    margin-left: 60px!important
}

.u-pt60 {
    padding-top: 60px!important
}

.u-pr60 {
    padding-right: 60px!important
}

.u-pb60 {
    padding-bottom: 60px!important
}

.u-pl60 {
    padding-left: 60px!important
}

.u-mt65 {
    margin-top: 65px!important
}

.u-mr65 {
    margin-right: 65px!important
}

.u-mb65 {
    margin-bottom: 65px!important
}

.u-ml65 {
    margin-left: 65px!important
}

.u-pt65 {
    padding-top: 65px!important
}

.u-pr65 {
    padding-right: 65px!important
}

.u-pb65 {
    padding-bottom: 65px!important
}

.u-pl65 {
    padding-left: 65px!important
}

.u-mt70 {
    margin-top: 70px!important
}

.u-mr70 {
    margin-right: 70px!important
}

.u-mb70 {
    margin-bottom: 70px!important
}

.u-ml70 {
    margin-left: 70px!important
}

.u-pt70 {
    padding-top: 70px!important
}

.u-pr70 {
    padding-right: 70px!important
}

.u-pb70 {
    padding-bottom: 70px!important
}

.u-pl70 {
    padding-left: 70px!important
}

.u-mt75 {
    margin-top: 75px!important
}

.u-mr75 {
    margin-right: 75px!important
}

.u-mb75 {
    margin-bottom: 75px!important
}

.u-ml75 {
    margin-left: 75px!important
}

.u-pt75 {
    padding-top: 75px!important
}

.u-pr75 {
    padding-right: 75px!important
}

.u-pb75 {
    padding-bottom: 75px!important
}

.u-pl75 {
    padding-left: 75px!important
}

.u-mt80 {
    margin-top: 80px!important
}

.u-mr80 {
    margin-right: 80px!important
}

.u-mb80 {
    margin-bottom: 80px!important
}

.u-ml80 {
    margin-left: 80px!important
}

.u-pt80 {
    padding-top: 80px!important
}

.u-pr80 {
    padding-right: 80px!important
}

.u-pb80 {
    padding-bottom: 80px!important
}

.u-pl80 {
    padding-left: 80px!important
}

.u-mt85 {
    margin-top: 85px!important
}

.u-mr85 {
    margin-right: 85px!important
}

.u-mb85 {
    margin-bottom: 85px!important
}

.u-ml85 {
    margin-left: 85px!important
}

.u-pt85 {
    padding-top: 85px!important
}

.u-pr85 {
    padding-right: 85px!important
}

.u-pb85 {
    padding-bottom: 85px!important
}

.u-pl85 {
    padding-left: 85px!important
}

.u-mt90 {
    margin-top: 90px!important
}

.u-mr90 {
    margin-right: 90px!important
}

.u-mb90 {
    margin-bottom: 90px!important
}

.u-ml90 {
    margin-left: 90px!important
}

.u-pt90 {
    padding-top: 90px!important
}

.u-pr90 {
    padding-right: 90px!important
}

.u-pb90 {
    padding-bottom: 90px!important
}

.u-pl90 {
    padding-left: 90px!important
}

.u-mt95 {
    margin-top: 95px!important
}

.u-mr95 {
    margin-right: 95px!important
}

.u-mb95 {
    margin-bottom: 95px!important
}

.u-ml95 {
    margin-left: 95px!important
}

.u-pt95 {
    padding-top: 95px!important
}

.u-pr95 {
    padding-right: 95px!important
}

.u-pb95 {
    padding-bottom: 95px!important
}

.u-pl95 {
    padding-left: 95px!important
}

.u-mt100 {
    margin-top: 100px!important
}

.u-mr100 {
    margin-right: 100px!important
}

.u-mb100 {
    margin-bottom: 100px!important
}

.u-ml100 {
    margin-left: 100px!important
}

.u-pt100 {
    padding-top: 100px!important
}

.u-pr100 {
    padding-right: 100px!important
}

.u-pb100 {
    padding-bottom: 100px!important
}

.u-pl100 {
    padding-left: 100px!important
}

.u-fz10 {
    font-size: 10px!important
}

.u-fz11 {
    font-size: 11px!important
}

.u-fz12 {
    font-size: 12px!important
}

.u-fz13 {
    font-size: 13px!important
}

.u-fz14 {
    font-size: 14px!important
}

.u-fz15 {
    font-size: 15px!important
}

.u-fz16 {
    font-size: 16px!important
}

.u-fz17 {
    font-size: 17px!important
}

.u-fz18 {
    font-size: 18px!important
}

.u-fz19 {
    font-size: 19px!important
}

.u-fz20 {
    font-size: 20px!important
}

.u-fz21 {
    font-size: 21px!important
}

.u-fz22 {
    font-size: 22px!important
}

.u-fz23 {
    font-size: 23px!important
}

.u-fz24 {
    font-size: 24px!important
}

.u-fz25 {
    font-size: 25px!important
}

.u-fz26 {
    font-size: 26px!important
}

.u-fz27 {
    font-size: 27px!important
}

.u-fz28 {
    font-size: 28px!important
}

.u-fz29 {
    font-size: 29px!important
}

.u-fz30 {
    font-size: 30px!important
}

.u-fz31 {
    font-size: 31px!important
}

.u-fz32 {
    font-size: 32px!important
}

.u-fz33 {
    font-size: 33px!important
}

.u-fz34 {
    font-size: 34px!important
}

.u-fz35 {
    font-size: 35px!important
}

.u-fz36 {
    font-size: 36px!important
}

.u-fz37 {
    font-size: 37px!important
}

.u-fz38 {
    font-size: 38px!important
}

.u-fz39 {
    font-size: 39px!important
}

.u-fz40 {
    font-size: 40px!important
}

.u-fz41 {
    font-size: 41px!important
}

.u-fz42 {
    font-size: 42px!important
}

.u-fz43 {
    font-size: 43px!important
}

.u-fz44 {
    font-size: 44px!important
}

.u-fz45 {
    font-size: 45px!important
}

.u-fz46 {
    font-size: 46px!important
}

.u-fz47 {
    font-size: 47px!important
}

.u-fz48 {
    font-size: 48px!important
}

.u-fz49 {
    font-size: 49px!important
}

.u-fz50 {
    font-size: 50px!important
}

.u-textRight {
    text-align: right!important
}

.u-textCenter {
    text-align: center!important
}

.u-textLeft {
    text-align: left!important
}

.u-vaBase {
    vertical-align: baseline!important
}

.u-vaTop {
    vertical-align: top!important
}

.u-vaMiddle {
    vertical-align: middle!important
}

.u-vaBottom {
    vertical-align: bottom!important
}

.u-vaTextTop {
    vertical-align: text-top!important
}

.u-vaTextBottom {
    vertical-align: text-bottom!important
}

.u-vaSuper {
    vertical-align: super!important
}

.u-vaSub {
    vertical-align: sub!important
}

.u-block {
    display: block!important
}

.u-inline {
    display: inline!important
}

.u-inlineBlock {
    display: inline-block!important
}

.u-flex {
    display: -ms-flexbox!important;
    display: flex!important
}

.u-fxdRow {
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.u-fxdRowRev {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.u-fxdCol {
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.u-fxdColRev {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.u-fxwNo {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.u-fxwWrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.u-fxwWrapRev {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.u-jcFlexStart {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.u-jcFlexEnd {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.u-jcCenter {
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.u-jcSpaceBetween {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.u-jcSpaceAround {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.u-aiFlexStart {
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.u-aiFlexEnd {
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.u-aiCenter {
    -ms-flex-align: center!important;
    align-items: center!important
}

.u-aiBase {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.u-aiStretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.u-acFlexStart {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.u-acFlexEnd {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.u-acCenter {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.u-acSpaceBetween {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.u-acSpaceAround {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.u-acStretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.u-asAuto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
}

.u-asFlexStart {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.u-asFlexEnd {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.u-asCenter {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
}

.u-asBase {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.u-asStretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
}

.u-floatLeft {
    float: left!important
}

.u-floatRight {
    float: right!important
}

.u-static {
    position: static!important
}

.u-relative {
    position: relative!important
}

.u-absolute {
    position: absolute!important
}

.u-bgNone {
    background: none!important
}

.u-fwBold {
    font-weight: 700!important
}

.u-fwNormal {
    font-weight: 400!important
}

.u-textKerning {
    font-feature-settings: "palt"!important
}

.u-clearfix:after {
    content: ""!important;
    display: block!important;
    clear: both!important
}

.u-wh100p {
    width: 100%!important;
    height: auto!important
}

.u-max-wh100p {
    max-width: 100%!important;
    height: auto!important
}

.u-marginSideAuto {
    margin-left: auto!important;
    margin-right: auto!important
}

.u-color--red {
    color: #f83333!important
}

.u-bg-color--red {
    background-color: #f83333!important
}

.u-border-color--red {
    border-color: #f83333!important
}

.u-line-height-twice {
    line-height: 2!important
}

@media(max-width:768px) {
    html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, textarea {
        font-size: 14px
    }
    .l-container, .l-1column-contents {
        display: block;
        width: 100%;
        padding: 0 10px
    }
    .l-container--100p {
        padding: 0
    }
    .l-1column-contents {
        padding: 20px 10px 30px;
        margin: 0
    }
    .l-2column-contents {
        display: block;
        width: 100%;
        padding: 20px 10px 45px;
        margin: 0
    }
    .l-2column-contents__sub {
        display: none
    }
    .l-2column-contents__main {
        width: 100%
    }
    .c-header {
        display: none;
/*        position: -webkit-sticky;
        position: sticky;
        top: 0;
        border-top: 6px solid #d50000;
        padding: 4px 0 4px 15px;
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
        z-index: 100*/
    }
    .c-header__title {
        width: 262px
    }
    .c-header__link__sns {
        display: none
    }
    .c-header__link__lang {
        width: 50px;
        height: 39px;
        font-size: 14px;
        border-left: 0
    }
    .c-header__link__pre-regist {
        display: none
    }
/*    .c-global-navi {
        display: none
    }*/
    .c-drawr-menu.is-active {
        transform: translateX(0)
    }
    .c-drawr-menu-bg.is-active {
        visibility: visible;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    .c-footer__body {
        padding-bottom: 30px
    }
    .c-footer__body__navi {
        display: none
    }
    .c-footer__body__copyright {
        font-size: 10px
    }
    .c-button {
        font-size: 14px
    }
    .c-button__wrap {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .c-button__wrap .c-button {
        margin-top: 10px;
        margin-bottom: 10px
    }
    .c-contents-title {
        font-size: 22px;
        margin-bottom: 20px
    }
    .c-section-title {
        font-size: 18px;
        margin-bottom: 30px
    }
    .c-sub-section-title {
        font-size: 16px;
        margin-bottom: 20px
    }
    .c-info-table th, .c-info-table td {
        padding: 10px;
        border: 0
    }
    .c-info-table th {
        border-bottom: 1px solid #ccc
    }
    .c-info-table tr:not(:last-child), .c-info-table td:not(:last-child) {
        border-bottom: 1px solid #ccc
    }
    .c-info-table, .c-info-table tbody, .c-info-table tr, .c-info-table th, .c-info-table td {
        display: block;
        width: 100%
    }
    .c-info-table--horizontal {
        width: 600px;
        margin-bottom: 20px
    }
    .c-info-table--horizontal__wrap {
        overflow: auto
    }
    .c-info-table--horizontal th, .c-info-table--horizontal td {
        padding: 10px
    }
    .c-select__item {
        font-size: 12px
    }
    .c-form-search {
        display: block;
        padding: 15px
    }
    .c-form-search__title {
        width: 100%;
        font-size: 12px
    }
    .c-form-search__input {
        width: 100%;
        margin: 5px 0 15px
    }
    .c-form-search__input__item {
        width: 100%
    }
    .c-form-search__input__item + .c-form-search__input__item {
        margin-top: 5px
    }
    .c-form-search__control {
        margin-top: 15px
    }
    .c-form-search__control__button {
        width: 46%;
        margin: 0 2%
    }
    .c-form-search__checkbox {
        margin-right: 10px
    }
    .c-form-search__checkbox label {
        font-size: 11px
    }
    .c-form-search__checkbox label:before {
        width: 14px;
        height: 14px
    }
    .c-slide {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 15px
    }
    .c-slide__item {
        width: 100%;
        padding: 0
    }
    .c-slide__item + .c-slide__item {
        margin-top: 15px
    }
    .c-slide__item__link__thumbnail {
        padding-top: 50%
    }
    .c-slide__item__link__body__text {
        font-size: 14px
    }
    .c-aside-section {
        padding: 15px;
        margin-top: 30px
    }
    .c-tags {
        font-size: 13px
    }
    .c-tags__aside__icon {
        padding-right: 14px
    }
    .c-tags__aside__icon .fas {
        font-size: 12px
    }
    .c-section-space {
        margin-bottom: 30px
    }
    .c-section-space--expand {
        margin-bottom: 40px
    }
    .c-contents-links {
        margin-bottom: 40px
    }
    .c-contents-links__item {
        width: calc(50% - 3px)
    }
    .c-contents-links__item:nth-child(2n) {
        margin-right: 0
    }
    .c-contents-links__item:nth-child(n+3) {
        margin-top: 6px
    }
    .c-search-status--accordion {
        display: block
    }
    .c-search-status__display {
        font-size: 12px;
        margin-right: 20px
    }
    .c-search-status__wrap > .c-select {
        width: 90px
    }
    .c-pagination {
        margin-top: 50px
    }
    .c-caption-text {
        font-size: 12px
    }
    .c-modal-trigger:after {
        width: 24px;
        height: 24px;
        font-size: 14px
    }
    .c-modal--image .c-modal__close {
        top: -30px
    }
    .c-modal--image .c-modal__close .fas {
        font-size: 24px
    }
    .c-image-grid__item__caption {
        font-size: 10px
    }
    .c-image-grid--2column .c-image-grid__item {
        width: 100%;
        margin-right: 0
    }
    .c-image-grid--2column .c-image-grid__item:nth-child(n+2) {
        margin-top: 20px
    }
    .c-image-grid--3column .c-image-grid__item {
        width: 100%;
        margin-right: 0
    }
    .c-image-grid--3column .c-image-grid__item:nth-child(2n) {
        margin-right: 0
    }
    .c-image-grid--3column .c-image-grid__item:nth-child(n+2) {
        margin-top: 20px
    }
    .c-layout-img-col {
        display: block
    }
    .c-layout-img-col__thumbnail {
        width: 100%;
        margin-bottom: 10px
    }
    .c-layout-img-col__body {
        width: 100%
    }
    .c-col--2 > .c-col__item {
        width: 100%
    }
    .c-sns {
        margin-bottom: 30px;
        padding: 30px 15px
    }
    .c-sns__container {
        width: 100%
    }
    .c-sns__wrap {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .c-sns__hash-tag {
        font-size: 18px;
        margin-right: 20px
    }
    .c-sns__list__item + .c-sns__list__item {
        margin-left: 15px
    }
    .c-sns__list__item__link i {
        font-size: 16px
    }
    .c-box-download {
        display: block
    }
    .c-box-download__banner__inner {
        display: block
    }
    .c-box-download__banner__img {
        max-width: 100%;
        height: auto
    }
    .c-nav-kana {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .top-main-visual__slide__text {
        font-size: 13px
    }
    .top-main-visual__sp-link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        text-decoration: none;
        font-weight: 700;
        border: none;
        color: #fff;
        background-color: #d50000;
        font-size: 16px;
        padding: 10px 15px
    }
    .top-latest-news {
        display: none
    }
    .top-contents-section {
        padding: 30px 15px
    }
    .top-contents-section__title__en {
        font-size: 30px
    }
    .top-news {
        width: 100%;
        display: block;
        margin-top: 20px
    }
    .top-news__column {
        width: 100%;
        padding: 20px 0 40px;
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2)
    }
    .top-news__column + .top-news__column {
        margin-top: 15px
    }
    .top-news__column__read-more {
        top: auto;
        bottom: 0;
        right: 0
    }
    .top-news__column__title {
        margin-bottom: 15px
    }
    .top-news__column__list__item__link {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .top-news__column__list__item__link:before {
        right: 10px
    }
    .top-news__column__list__item__link__date {
        font-size: 10px;
        padding-left: 10px;
        width: 100%
    }
    .top-news__column__list__item__link__text {
        font-size: 12px;
        padding: 0 30px 0 10px;
        width: 100%
    }
    .top-about {
        width: 100%;
        padding: 0;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .top-about__thumbnail {
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 20px
    }
    .top-about__body {
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }
    .top-about__body__text {
        font-size: 14px;
        margin-bottom: 15px;
        line-height: inherit
    }
    .top-about__title {
        margin-bottom: 15px;
        -ms-flex-pack: center;
        justify-content: center
    }
    .top-about__title__text {
        font-size: 30px;
        margin-right: 15px
    }
    .top-about__title__image {
        width: 170px
    }
    .top-exhibitors {
        width: 100%;
        padding: 0;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .top-exhibitors__thumbnail {
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 20px
    }
    .top-exhibitors__body {
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }
    .top-exhibitors__body__text {
        font-size: 14px;
        margin-bottom: 15px;
        line-height: inherit
    }
    .top-exhibitors__title {
        margin-bottom: 15px;
        -ms-flex-pack: center;
        justify-content: center
    }
    .top-exhibitors__title__text {
        font-size: 28px;
        margin-right: 15px
    }
    .top-suggest-pre-regist {
        padding: 40px 0
    }
    .top-suggest-pre-regist__label {
        font-size: 20px;
        margin-bottom: 20px
    }
    .top-suggest-pre-regist__button {
        width: 70%;
        padding: 15px 0;
        font-size: 16px
    }
    .top-suggest-pre-regist__text {
        width: 70%;
        padding: 15px 0;
        font-size: 14px;
        margin-top: 20px
    }
    .top-guidance {
        display: block;
        width: 100%;
        padding: 15px
    }
    .top-guidance__wrap {
        width: 100%;
        display: block
    }
    .top-guidance__box {
        width: 100%;
        box-shadow: none;
        padding: 10px
    }
    .top-guidance__box + .top-guidance__box {
        margin-top: 10px
    }
    .top-guidance__box__body {
        padding: 15px 20px
    }
    .top-guidance__box__body__title {
        font-size: 20px;
        margin-bottom: 10px
    }
    .top-guidance__box__body__text {
        font-size: 14px;
        margin-bottom: 10px
    }
    .top-guidance__box__body__button {
        font-size: 12px;
        width: 70%;
        padding: 12px 0
    }
    .top-visitors-info {
        width: 100%;
        margin-top: 20px;
        -ms-flex-direction: column;
        flex-direction: column;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3)
    }
    .top-visitors-info + .top-visitors-info {
        margin-top: 15px
    }
    .top-visitors-info__thumbnail {
        width: 100%;
        padding-top: 52%;
        border-left-width: 0;
        border-bottom-width: 10px
    }
    .top-visitors-info__body {
        width: 100%;
        border: 0;
        padding: 0
    }
    .top-visitors-info__body__header {
        margin-bottom: 0;
        padding: 15px 30px 15px 10px
    }
    .top-visitors-info__body__header:before {
        color: inherit;
        font-family: "Font Awesome 5 Free";
        font-weight: 700;
        content: '\f078';
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 16px
    }
    .top-visitors-info__body__header.is-active:before {
        content: '\f077'
    }
    .top-visitors-info__body__header__title {
        font-size: 24px;
        margin-bottom: 10px;
        margin-right: 40px
    }
    .top-visitors-info__body__header__title img {
        max-height: 22px
    }
    .top-visitors-info__body__header__sub-title {
        font-size: 14px
    }
    .top-visitors-info__body__link-list {
        display: none;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .top-visitors-info__body__link-list.is-active {
        display: -ms-flexbox;
        display: flex
    }
    .top-visitors-info__body__link-list__item + .top-visitors-info__body__link-list__item {
        margin-left: 0;
        margin-top: 1px
    }
    .top-visitors-info__body__link-list__item__button {
        padding: 15px 30px 15px 10px
    }
    .top-visitors-info__body__link-list__item__button:after {
        font-size: 14px;
        right: 10px
    }
    .top-visitors-info-button {
        width: 100%;
        margin-top: 15px
    }
    .top-sns {
        padding: 30px 15px;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .top-sns__facebook {
        width: 100%;
        margin: 0 0 30px
    }
    .top-sns__twitter {
        width: 100%
    }
    .top-organizer {
        margin-bottom: 40px
    }
    .top-organizer__text {
        font-size: 17px
    }
    .top-organizer__logo {
        width: 150px;
        margin: 0 10px
    }
    .top-organizer__name {
        font-size: 12px
    }
    .top-expo-banner {
        width: calc(100% - 30px);
        margin-bottom: 40px
    }
    .top-partners {
        padding-bottom: 30px
    }
    .top-partners__container {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .top-collaborators + .top-collaborators {
        padding-top: 30px;
        margin-top: 30px
    }
    .top-collaborators__title {
        font-size: 17px;
        margin-bottom: 20px
    }
    .top-collaborators__banner-slider {
        width: 100%
    }
    .top-magazine {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 15px
    }
    .top-magazine-read-more {
        width: 100%
    }
    .top-dc-expo {
        width: 100%;
        display: block
    }
    .top-dc-expo__content__title img {
        width: 100%
    }
    .top-dc-expo__content p {
        font-size: 14px
    }
    .top-dc-expo__img {
        width: 100%
    }
    .top-dc-expo__img img {
        width: 100%;
        margin-top: 15px
    }
    .top-specialsite {
        width: 100%
    }
    .top-specialsite .c-slide__item {
        padding: 0 5px 10px
    }
    .exhibitor-standard {
        display: block
    }
    .exhibitor-standard__thumbnail {
        width: 100%;
        margin-bottom: 10px
    }
    .exhibitor-standard__body {
        width: 100%
    }
    .exhibitor-style {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .exhibitor-style__thumbnail {
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }
    .exhibitor-style__body {
        display: block;
        width: 100%;
        -ms-flex-order: 2;
        order: 2
    }
    .exhibitor-style__body__title {
        text-align: left;
        width: 100%;
        border-right: 0
    }
    .exhibitor-style__body__price {
        text-align: left;
        width: 100%
    }
    .exhibitor-style__body__list {
        padding: 15px
    }
    .exhibition-booth {
        margin-bottom: 20px
    }
    .exhibition-booth__table {
        width: 600px;
        margin-bottom: 20px
    }
    .exhibition-booth__column {
        display: block
    }
    .exhibition-booth__column__item:nth-child(n+2) {
        margin-top: 30px
    }
    .exhibition-booth__column__item {
        width: 100%
    }
    .exhibitor-img--small {
        width: 100px
    }
    .exhibitor-list > li {
        margin-bottom: 10px
    }
    .forvisitors-brand-table td {
        padding: 10px
    }
    .forvisitors-time-table {
        border: 0
    }
    .forvisitors-time-table tr + tr {
        border-top: 0
    }
    .forvisitors-time-table th {
        width: 100%;
        padding: 10px;
        border-left: 0;
        border-top: 0;
        border-right: 0
    }
    .forvisitors-time-table__title {
        padding: 5px 10px!important
    }
    .forvisitors-time-table td {
        padding: 10px;
        width: 30%
    }
    .forvisitors-time-table td:last-child {
        width: 70%
    }
    .forvisitors-time-table, .forvisitors-time-table tbody, .forvisitors-time-table th, .forvisitors-time-table td {
        display: block
    }
    .forvisitors-time-table tr {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        -ms-flex-align: center;
        align-items: center
    }
    .forvisitors-shopkeeper-list__item {
        width: calc(50% - 5px);
        margin-right: 10px
    }
    .forvisitors-shopkeeper-list__item:nth-child(2n) {
        margin-right: 0
    }
    .forvisitors-shopkeeper-list__item:nth-child(n+3) {
        margin-top: 10px
    }
    .forvisitors-article-column {
        display: block
    }
    .forvisitors-article-column__thumbnail {
        width: 100%;
        margin-bottom: 15px
    }
    .forvisitors-article-column__body {
        width: 100%
    }
    .forvisitors-share-list {
        margin-top: 50px
    }
    .forvisitors-share-list__item + .forvisitors-share-list__item {
        margin-left: 5px
    }
    .forvisitors-gourmet-column {
        display: block
    }
    .forvisitors-gourmet-column__thumbnail {
        width: 100%;
        margin-bottom: 15px
    }
    .forvisitors-gourmet-column__body {
        width: 100%
    }
    .forvisitors-spot-header {
        display: block
    }
    .forvisitors-spot-header__facility {
        margin-top: 5px
    }
    .forvisitors-spot-table {
        width: 600px
    }
    .forvisitors-spot-table th, .forvisitors-spot-table td {
        padding: 10px
    }
    .forvisitors-speech {
        margin-bottom: 20px
    }
    .forvisitors-speech__header, .access-lodging-list__header {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .forvisitors-speech__num {
        font-size: 11px;
        min-width: 80px;
        padding: 3px;
        margin-right: 10px
    }
    .forvisitors-speech__event {
        max-width: calc(100% - 95px)
    }
    .forvisitors-speech__tags, .access-lodging-list__header__tags {
        width: 100%;
        margin-top: 5px
    }
    .forvisitors-speech__deadline, .access-lodging-list__header__tags a, .forvisitors-speech__deadline--over {
        font-size: 11px;
        text-align: right;
        margin-left: 10px
    }
    .forvisitors-speech__simultrans {
        font-size: 11px;
        padding: 1px 0 1px 17px
    }
    .forvisitors-speech__simultrans:before {
        font-size: 10px;
        left: 4px
    }
    .forvisitors-speech__schedule {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .forvisitors-speech__title {
        margin-bottom: 5px
    }
    .forvisitors-speech-profile {
        padding: 10px
    }
    .forvisitors-speech-profile__role-box {
        margin-bottom: 20px
    }
    .forvisitors-speech-profile__role-box img {
        margin-left: 10px
    }
    .forvisitors-speech-talk__event {
        padding: 20px 0
    }
    .forvisitors-speech-talk__event:first-child {
        padding-top: 10px
    }
    .forvisitors-speech-talk__event__title {
        font-size: 16px;
        margin-bottom: 8px
    }
    .forvisitors-speech-talk__event__notice {
        margin-bottom: 0
    }
    .forvisitors-label {
        font-size: 12px;
        padding: 3px 10px;
        min-width: 68px;
        text-align: center
    }
    .forvisitors-detail-head {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .forvisitors-detail-head__content {
        width: 100%;
        margin-top: 30px
    }
    .forvisitors-detail-head__figure {
        width: 100%
    }
    .forvisitors-detail-btn {
        padding-left: 20px;
        padding-right: 20px
    }
    .forvisitors-detail-btn.c-button--prev {
        padding-left: 30px
    }
    .forvisitors-detail-btn.c-button--next {
        padding-right: 30px
    }
    .privilegeMap {
        display: none
    }
    .event-list__item {
        width: 100%;
        margin-right: 0
    }
    .event-list__item:nth-child(n+2) {
        margin-top: 15px
    }
    .magazine-article-card {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 0
    }
    .magazine-article-card:after {
        display: none
    }
    .magazine-article-card__body {
        width: 100%;
        margin-top: 10px
    }
    .magazine-article-card__body__caption {
        font-size: 12px
    }
    .magazine-article-card__thumbnail {
        width: 100%
    }
    .magazine-article-card__thumbnail__tag {
        font-size: 12px;
        width: 160px
    }
    .magazine-article-status {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px
    }
    .magazine-article-status__tag {
        font-size: 11px;
        padding: 1px 10px;
        min-width: 100px
    }
    .magazine-article-status__update {
        font-size: 12px
    }
    .magazine-article-status__share-list {
        margin-top: 5px
    }
    .magazine-article-status__share-list__item + .magazine-article-status__share-list__item {
        margin-left: 5px
    }
    .magazine-article-title {
        font-size: 21px
    }
    .magazine-article-mv, .magazine-article-img--center {
        max-width: 100%;
        margin-bottom: 22px
    }
    .magazine-index {
        padding: 10px 20px;
        margin-top: 30px;
        margin-bottom: 30px
    }
    .magazine-index__list li + li {
        margin-top: 5px
    }
    .magazine-index__link {
        font-size: 12px
    }
    .magazine-related-section {
        padding: 40px 15px
    }
    .magazine-related-section__title__en {
        font-size: 30px
    }
    .magazine-related-section__title__ja {
        margin-top: 10px
    }
    .top-magazine-list {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 15px
    }
    .top-magazine-list__item {
        width: 100%;
        padding: 0
    }
    .top-magazine-list__item + .top-magazine-list__item {
        margin-top: 15px
    }
    .top-magazine-list__item__link__thumbnail {
        padding-top: 50%
    }
    .top-magazine-list__item__link__body__text {
        font-size: 14px
    }
    .information-link {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .information-link__date {
        font-size: 14px;
        width: auto;
        margin-right: 15px
    }
    .information-link__tag {
        width: 90px;
        font-size: 10px
    }
    .information-link__title {
        width: 100%;
        margin-top: 5px;
        font-size: 14px
    }
    .about-catalog-archive__item {
        width: 100%;
        padding: 10px
    }
    .about-catalog-archive__item:nth-child(n+2) {
        margin-top: 10px
    }
    .about-catalog-archive__item__data {
        width: calc(100% - 95px)
    }
    .about-catalog-archive__item__title {
        font-size: 16px
    }
    .about-catalog-archive__item__title--small {
        font-size: 14px
    }
    .about-catalog-archive__item__link {
        font-size: 12px;
        margin-top: 5px
    }
    .about-site-archive__item {
        width: 100%
    }
    .about-site-archive__item:nth-child(n+2) {
        margin-top: 30px
    }
    .about-site-archive__item__thumbnail {
        width: 140px
    }
    .about-site-archive__item__data {
        width: calc(100% - 155px)
    }
    .about-site-archive__item__title {
        font-size: 16px
    }
    .about-site-archive__item__text {
        font-size: 12px;
        margin-top: 5px
    }
    .about-site-archive__item__link {
        font-size: 12px;
        margin-top: 5px
    }
    .about-partner-list__item {
        width: calc(50% - 5px);
        margin-right: 10px;
        display: block
    }
    .about-partner-list__item:nth-child(n+3) {
        margin-top: 30px
    }
    .about-partner-list__item__logo {
        width: 100%
    }
    .about-partner-list__item__data {
        width: 100%;
        margin-top: 10px
    }
    .about-partner-list__item__data__link {
        font-size: 12px;
        margin-top: 5px
    }
    .access-lodging-list__item {
        display: block
    }
    .access-lodging-list__item + .access-lodging-list__item {
        margin-top: 15px
    }
    .access-lodging-list__item__title {
        width: 100%;
        padding: 10px
    }
    .access-lodging-list__item__title__contact {
        margin-top: 10px
    }
    .access-lodging-list__item__body {
        width: 100%;
        border-left: 0;
        border-top: 1px solid #ccc;
        padding: 10px
    }
    .contact-form {
        padding: 15px
    }
    .contact-form__row {
        display: block
    }
    .contact-form__row + .contact-form__row {
        margin-top: 15px
    }
    .contact-form__label {
        width: 100%
    }
    .contact-form__content {
        width: 100%;
        margin-top: 5px
    }
    .contact-form__town {
        display: block
    }
    .contact-form__btn-wrap {
        margin-top: 30px;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .contact-form__btn-wrap .c-button {
        margin-top: 5px;
        margin-bottom: 5px
    }
    .sitemap-wrap {
        display: block
    }
    .sitemap-column {
        width: 100%
    }
    .sitemap-column + .sitemap-column {
        margin-top: 20px
    }
    .sitemap-title {
        margin-bottom: 5px
    }
    .schedule-nav {
        margin-top: 30px
    }
    .schedule-nav__tab--arrow.js-accordion-trigger:after {
        transform: rotate(-180deg)
    }
    .schedule-nav__tab--arrow.js-accordion-trigger.is-active:after {
        transform: rotate(0)
    }
    .schedule-nav__accordion {
        padding-left: 10px;
        padding-right: 10px
    }
    .u-mt0sp {
        margin-top: 0!important
    }
    .u-mr0sp {
        margin-right: 0!important
    }
    .u-mb0sp {
        margin-bottom: 0!important
    }
    .u-ml0sp {
        margin-left: 0!important
    }
    .u-pt0sp {
        padding-top: 0!important
    }
    .u-pr0sp {
        padding-right: 0!important
    }
    .u-pb0sp {
        padding-bottom: 0!important
    }
    .u-pl0sp {
        padding-left: 0!important
    }
    .u-mt5sp {
        margin-top: 5px!important
    }
    .u-mr5sp {
        margin-right: 5px!important
    }
    .u-mb5sp {
        margin-bottom: 5px!important
    }
    .u-ml5sp {
        margin-left: 5px!important
    }
    .u-pt5sp {
        padding-top: 5px!important
    }
    .u-pr5sp {
        padding-right: 5px!important
    }
    .u-pb5sp {
        padding-bottom: 5px!important
    }
    .u-pl5sp {
        padding-left: 5px!important
    }
    .u-mt10sp {
        margin-top: 10px!important
    }
    .u-mr10sp {
        margin-right: 10px!important
    }
    .u-mb10sp {
        margin-bottom: 10px!important
    }
    .u-ml10sp {
        margin-left: 10px!important
    }
    .u-pt10sp {
        padding-top: 10px!important
    }
    .u-pr10sp {
        padding-right: 10px!important
    }
    .u-pb10sp {
        padding-bottom: 10px!important
    }
    .u-pl10sp {
        padding-left: 10px!important
    }
    .u-mt15sp {
        margin-top: 15px!important
    }
    .u-mr15sp {
        margin-right: 15px!important
    }
    .u-mb15sp {
        margin-bottom: 15px!important
    }
    .u-ml15sp {
        margin-left: 15px!important
    }
    .u-pt15sp {
        padding-top: 15px!important
    }
    .u-pr15sp {
        padding-right: 15px!important
    }
    .u-pb15sp {
        padding-bottom: 15px!important
    }
    .u-pl15sp {
        padding-left: 15px!important
    }
    .u-mt20sp {
        margin-top: 20px!important
    }
    .u-mr20sp {
        margin-right: 20px!important
    }
    .u-mb20sp {
        margin-bottom: 20px!important
    }
    .u-ml20sp {
        margin-left: 20px!important
    }
    .u-pt20sp {
        padding-top: 20px!important
    }
    .u-pr20sp {
        padding-right: 20px!important
    }
    .u-pb20sp {
        padding-bottom: 20px!important
    }
    .u-pl20sp {
        padding-left: 20px!important
    }
    .u-mt25sp {
        margin-top: 25px!important
    }
    .u-mr25sp {
        margin-right: 25px!important
    }
    .u-mb25sp {
        margin-bottom: 25px!important
    }
    .u-ml25sp {
        margin-left: 25px!important
    }
    .u-pt25sp {
        padding-top: 25px!important
    }
    .u-pr25sp {
        padding-right: 25px!important
    }
    .u-pb25sp {
        padding-bottom: 25px!important
    }
    .u-pl25sp {
        padding-left: 25px!important
    }
    .u-mt30sp {
        margin-top: 30px!important
    }
    .u-mr30sp {
        margin-right: 30px!important
    }
    .u-mb30sp {
        margin-bottom: 30px!important
    }
    .u-ml30sp {
        margin-left: 30px!important
    }
    .u-pt30sp {
        padding-top: 30px!important
    }
    .u-pr30sp {
        padding-right: 30px!important
    }
    .u-pb30sp {
        padding-bottom: 30px!important
    }
    .u-pl30sp {
        padding-left: 30px!important
    }
    .u-mt35sp {
        margin-top: 35px!important
    }
    .u-mr35sp {
        margin-right: 35px!important
    }
    .u-mb35sp {
        margin-bottom: 35px!important
    }
    .u-ml35sp {
        margin-left: 35px!important
    }
    .u-pt35sp {
        padding-top: 35px!important
    }
    .u-pr35sp {
        padding-right: 35px!important
    }
    .u-pb35sp {
        padding-bottom: 35px!important
    }
    .u-pl35sp {
        padding-left: 35px!important
    }
    .u-mt40sp {
        margin-top: 40px!important
    }
    .u-mr40sp {
        margin-right: 40px!important
    }
    .u-mb40sp {
        margin-bottom: 40px!important
    }
    .u-ml40sp {
        margin-left: 40px!important
    }
    .u-pt40sp {
        padding-top: 40px!important
    }
    .u-pr40sp {
        padding-right: 40px!important
    }
    .u-pb40sp {
        padding-bottom: 40px!important
    }
    .u-pl40sp {
        padding-left: 40px!important
    }
    .u-mt45sp {
        margin-top: 45px!important
    }
    .u-mr45sp {
        margin-right: 45px!important
    }
    .u-mb45sp {
        margin-bottom: 45px!important
    }
    .u-ml45sp {
        margin-left: 45px!important
    }
    .u-pt45sp {
        padding-top: 45px!important
    }
    .u-pr45sp {
        padding-right: 45px!important
    }
    .u-pb45sp {
        padding-bottom: 45px!important
    }
    .u-pl45sp {
        padding-left: 45px!important
    }
    .u-mt50sp {
        margin-top: 50px!important
    }
    .u-mr50sp {
        margin-right: 50px!important
    }
    .u-mb50sp {
        margin-bottom: 50px!important
    }
    .u-ml50sp {
        margin-left: 50px!important
    }
    .u-pt50sp {
        padding-top: 50px!important
    }
    .u-pr50sp {
        padding-right: 50px!important
    }
    .u-pb50sp {
        padding-bottom: 50px!important
    }
    .u-pl50sp {
        padding-left: 50px!important
    }
    .u-mt55sp {
        margin-top: 55px!important
    }
    .u-mr55sp {
        margin-right: 55px!important
    }
    .u-mb55sp {
        margin-bottom: 55px!important
    }
    .u-ml55sp {
        margin-left: 55px!important
    }
    .u-pt55sp {
        padding-top: 55px!important
    }
    .u-pr55sp {
        padding-right: 55px!important
    }
    .u-pb55sp {
        padding-bottom: 55px!important
    }
    .u-pl55sp {
        padding-left: 55px!important
    }
    .u-mt60sp {
        margin-top: 60px!important
    }
    .u-mr60sp {
        margin-right: 60px!important
    }
    .u-mb60sp {
        margin-bottom: 60px!important
    }
    .u-ml60sp {
        margin-left: 60px!important
    }
    .u-pt60sp {
        padding-top: 60px!important
    }
    .u-pr60sp {
        padding-right: 60px!important
    }
    .u-pb60sp {
        padding-bottom: 60px!important
    }
    .u-pl60sp {
        padding-left: 60px!important
    }
    .u-mt65sp {
        margin-top: 65px!important
    }
    .u-mr65sp {
        margin-right: 65px!important
    }
    .u-mb65sp {
        margin-bottom: 65px!important
    }
    .u-ml65sp {
        margin-left: 65px!important
    }
    .u-pt65sp {
        padding-top: 65px!important
    }
    .u-pr65sp {
        padding-right: 65px!important
    }
    .u-pb65sp {
        padding-bottom: 65px!important
    }
    .u-pl65sp {
        padding-left: 65px!important
    }
    .u-mt70sp {
        margin-top: 70px!important
    }
    .u-mr70sp {
        margin-right: 70px!important
    }
    .u-mb70sp {
        margin-bottom: 70px!important
    }
    .u-ml70sp {
        margin-left: 70px!important
    }
    .u-pt70sp {
        padding-top: 70px!important
    }
    .u-pr70sp {
        padding-right: 70px!important
    }
    .u-pb70sp {
        padding-bottom: 70px!important
    }
    .u-pl70sp {
        padding-left: 70px!important
    }
    .u-mt75sp {
        margin-top: 75px!important
    }
    .u-mr75sp {
        margin-right: 75px!important
    }
    .u-mb75sp {
        margin-bottom: 75px!important
    }
    .u-ml75sp {
        margin-left: 75px!important
    }
    .u-pt75sp {
        padding-top: 75px!important
    }
    .u-pr75sp {
        padding-right: 75px!important
    }
    .u-pb75sp {
        padding-bottom: 75px!important
    }
    .u-pl75sp {
        padding-left: 75px!important
    }
    .u-mt80sp {
        margin-top: 80px!important
    }
    .u-mr80sp {
        margin-right: 80px!important
    }
    .u-mb80sp {
        margin-bottom: 80px!important
    }
    .u-ml80sp {
        margin-left: 80px!important
    }
    .u-pt80sp {
        padding-top: 80px!important
    }
    .u-pr80sp {
        padding-right: 80px!important
    }
    .u-pb80sp {
        padding-bottom: 80px!important
    }
    .u-pl80sp {
        padding-left: 80px!important
    }
    .u-mt85sp {
        margin-top: 85px!important
    }
    .u-mr85sp {
        margin-right: 85px!important
    }
    .u-mb85sp {
        margin-bottom: 85px!important
    }
    .u-ml85sp {
        margin-left: 85px!important
    }
    .u-pt85sp {
        padding-top: 85px!important
    }
    .u-pr85sp {
        padding-right: 85px!important
    }
    .u-pb85sp {
        padding-bottom: 85px!important
    }
    .u-pl85sp {
        padding-left: 85px!important
    }
    .u-mt90sp {
        margin-top: 90px!important
    }
    .u-mr90sp {
        margin-right: 90px!important
    }
    .u-mb90sp {
        margin-bottom: 90px!important
    }
    .u-ml90sp {
        margin-left: 90px!important
    }
    .u-pt90sp {
        padding-top: 90px!important
    }
    .u-pr90sp {
        padding-right: 90px!important
    }
    .u-pb90sp {
        padding-bottom: 90px!important
    }
    .u-pl90sp {
        padding-left: 90px!important
    }
    .u-mt95sp {
        margin-top: 95px!important
    }
    .u-mr95sp {
        margin-right: 95px!important
    }
    .u-mb95sp {
        margin-bottom: 95px!important
    }
    .u-ml95sp {
        margin-left: 95px!important
    }
    .u-pt95sp {
        padding-top: 95px!important
    }
    .u-pr95sp {
        padding-right: 95px!important
    }
    .u-pb95sp {
        padding-bottom: 95px!important
    }
    .u-pl95sp {
        padding-left: 95px!important
    }
    .u-mt100sp {
        margin-top: 100px!important
    }
    .u-mr100sp {
        margin-right: 100px!important
    }
    .u-mb100sp {
        margin-bottom: 100px!important
    }
    .u-ml100sp {
        margin-left: 100px!important
    }
    .u-pt100sp {
        padding-top: 100px!important
    }
    .u-pr100sp {
        padding-right: 100px!important
    }
    .u-pb100sp {
        padding-bottom: 100px!important
    }
    .u-pl100sp {
        padding-left: 100px!important
    }
    .u-sp-hide {
        display: none!important
    }
}

@media(min-width:769px) {
    body:not(.is-top-page) {
        background-image: url(../img/common/bg.png);
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position: left bottom;
        background-size: 500px;
    }
    html, body {
        min-width: 1200px
    }
    a[href^="tel:"] {
        pointer-events: none
    }
    .js-truncate__more_link {
        top: -20px
    }
    .js-truncate__more_link.is-clicked {
        top: 0
    }
    .daterangepicker .ranges {
        width: auto
    }
    .daterangepicker .ranges {
        float: left
    }
    .daterangepicker.rtl .ranges {
        float: right
    }
    .daterangepicker .drp-calendar.left {
        clear: none!important
    }
    .c-header__link__menu {
        display: none
    }
    .c-button__wrap .c-button {
        margin-left: 10px;
        margin-right: 10px
    }
    .c-button__wrap--2col {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .c-button__wrap--2col .c-button {
        width: calc(50% - 10px);
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px
    }
    .c-form-search__title:nth-child(n+3) {
        margin-top: 20px
    }
    .c-form-search__input:nth-child(n+3) {
        margin-top: 20px
    }
    .c-slide {
        visibility: hidden
    }
    .c-contents-links__item:nth-child(n+4) {
        margin-top: 12px
    }
    .c-contents-links__item:hover {
        background-color: #f2f2f2
    }
    .c-contents-links__item--4item:nth-child(n+5) {
        margin-top: 12px
    }
    .c-contents-links__item--2col:nth-child(n+3) {
        margin-top: 12px
    }
    .c-contents-links__item--img:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        background-color: transparent
    }
    .c-contents-links__item--creative:hover {
        background-color: #008f8a
    }
    .c-contents-links__item--ignition:hover {
        background-color: #694a92
    }
    .c-contents-links__item--sports:hover {
        background-color: #2378b5
    }
    .c-contents-links__item--connected:hover {
        background-color: #df7a16
    }
    .c-pagination__item__link:hover {
        font-weight: 700;
        background-color: #ccc;
        border-color: #ccc
    }
    .c-pagination__item__link--controller:hover {
        color: inherit;
        border: 1px solid #333;
        background: transparent
    }
    .c-image-grid--3column .c-image-grid__item:nth-child(3n) {
        margin-right: 0
    }
    .c-layout-img-col--meetup .c-layout-img-col__body {
        width: 500px
    }
    .c-video {
        max-width: 670px;
        margin: 0 auto 30px
    }
    .c-col--2 > .c-col__item:nth-child(odd) {
        margin-right: 20px
    }
    .top-partners__slides {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }
    .top-partners__slides .top-collaborators__banner-slider {
        width: 350px
    }
    .top-magazine__container, .top-specialsite__wrap {
        width: calc(100% + 10px*2);
        margin-left: -10px;
        margin-right: -10px
    }
    .top-magazine .c-slide__item {
        width: 270px
    }
    .top-dc-expo {
        min-height: 300px
    }
    .top-dc-expo__content {
        width: 560px
    }
    .top-dc-expo__content__title {
        margin-top: 15px
    }
    .top-dc-expo__content--en p {
        width: 900px;
        text-shadow: 1px 1px 4px #fff
    }
    .top-dc-expo__img {
        position: absolute;
        right: 0;
        top: 0
    }
    .exhibitor-style__body__list__item--request {
        width: 60%
    }
    .exhibitor-style__body__list__item--request:nth-child(even) {
        padding-left: 10px;
        width: 40%
    }
    .exhibition-booth__column__item:nth-child(n+3) {
        margin-top: 30px
    }
    .forvisitors-shopkeeper-list__item {
        width: 187px;
        margin-right: 10px
    }
    .forvisitors-shopkeeper-list__item:nth-child(4n) {
        margin-right: 0
    }
    .forvisitors-shopkeeper-list__item:nth-child(n+5) {
        margin-top: 10px
    }
    .event-list__item:nth-child(2n) {
        margin-right: 0
    }
    .event-list__item:nth-child(n+3) {
        margin-top: 20px
    }
    .magazine-article-status__tag {
        min-width: 190px;
        padding: 1px 10px
    }
    .magazine-article-title {
        line-height: 1.7
    }
    .magazine-article-img {
        max-width: 400px
    }
    .magazine-article-img--left {
        float: left;
        margin-right: 30px
    }
    .magazine-article-img--right {
        float: right;
        margin-left: 30px
    }
    .magazine-article-img--center {
        max-width: 670px
    }
    .top-magazine-list {
        visibility: hidden
    }
    .about-catalog-archive__item:nth-child(odd) {
        margin-right: 30px
    }
    .about-catalog-archive__item:nth-child(n+3) {
        margin-top: 30px
    }
    .about-site-archive__item:nth-child(odd) {
        margin-right: 20px
    }
    .about-site-archive__item:nth-child(n+3) {
        margin-top: 40px
    }
    .contact-form__label {
        padding-top: 4px;
        padding-left: 4px
    }
    .contact-form__btn-wrap .c-button {
        width: 200px;
        margin-left: 5px;
        margin-right: 5px
    }
    .sitemap-column {
        width: calc(50% - 10px)
    }
    .sitemap-column:nth-child(odd) {
        margin-right: 20px
    }
    .schedule-nav {
        position: absolute;
        right: 0;
        width: 191px;
        transform: translateY(-65px);
        z-index: 20;
        padding: 10px;
        background-color: rgba(255, 255, 255, .75);
        box-shadow: -1px 0 5px 0 rgba(0, 0, 0, .35)
    }
    .schedule-step {
        display: none
    }
    .u-mt0pc {
        margin-top: 0!important
    }
    .u-mr0pc {
        margin-right: 0!important
    }
    .u-mb0pc {
        margin-bottom: 0!important
    }
    .u-ml0pc {
        margin-left: 0!important
    }
    .u-pt0pc {
        padding-top: 0!important
    }
    .u-pr0pc {
        padding-right: 0!important
    }
    .u-pb0pc {
        padding-bottom: 0!important
    }
    .u-pl0pc {
        padding-left: 0!important
    }
    .u-mt5pc {
        margin-top: 5px!important
    }
    .u-mr5pc {
        margin-right: 5px!important
    }
    .u-mb5pc {
        margin-bottom: 5px!important
    }
    .u-ml5pc {
        margin-left: 5px!important
    }
    .u-pt5pc {
        padding-top: 5px!important
    }
    .u-pr5pc {
        padding-right: 5px!important
    }
    .u-pb5pc {
        padding-bottom: 5px!important
    }
    .u-pl5pc {
        padding-left: 5px!important
    }
    .u-mt10pc {
        margin-top: 10px!important
    }
    .u-mr10pc {
        margin-right: 10px!important
    }
    .u-mb10pc {
        margin-bottom: 10px!important
    }
    .u-ml10pc {
        margin-left: 10px!important
    }
    .u-pt10pc {
        padding-top: 10px!important
    }
    .u-pr10pc {
        padding-right: 10px!important
    }
    .u-pb10pc {
        padding-bottom: 10px!important
    }
    .u-pl10pc {
        padding-left: 10px!important
    }
    .u-mt15pc {
        margin-top: 15px!important
    }
    .u-mr15pc {
        margin-right: 15px!important
    }
    .u-mb15pc {
        margin-bottom: 15px!important
    }
    .u-ml15pc {
        margin-left: 15px!important
    }
    .u-pt15pc {
        padding-top: 15px!important
    }
    .u-pr15pc {
        padding-right: 15px!important
    }
    .u-pb15pc {
        padding-bottom: 15px!important
    }
    .u-pl15pc {
        padding-left: 15px!important
    }
    .u-mt20pc {
        margin-top: 20px!important
    }
    .u-mr20pc {
        margin-right: 20px!important
    }
    .u-mb20pc {
        margin-bottom: 20px!important
    }
    .u-ml20pc {
        margin-left: 20px!important
    }
    .u-pt20pc {
        padding-top: 20px!important
    }
    .u-pr20pc {
        padding-right: 20px!important
    }
    .u-pb20pc {
        padding-bottom: 20px!important
    }
    .u-pl20pc {
        padding-left: 20px!important
    }
    .u-mt25pc {
        margin-top: 25px!important
    }
    .u-mr25pc {
        margin-right: 25px!important
    }
    .u-mb25pc {
        margin-bottom: 25px!important
    }
    .u-ml25pc {
        margin-left: 25px!important
    }
    .u-pt25pc {
        padding-top: 25px!important
    }
    .u-pr25pc {
        padding-right: 25px!important
    }
    .u-pb25pc {
        padding-bottom: 25px!important
    }
    .u-pl25pc {
        padding-left: 25px!important
    }
    .u-mt30pc {
        margin-top: 30px!important
    }
    .u-mr30pc {
        margin-right: 30px!important
    }
    .u-mb30pc {
        margin-bottom: 30px!important
    }
    .u-ml30pc {
        margin-left: 30px!important
    }
    .u-pt30pc {
        padding-top: 30px!important
    }
    .u-pr30pc {
        padding-right: 30px!important
    }
    .u-pb30pc {
        padding-bottom: 30px!important
    }
    .u-pl30pc {
        padding-left: 30px!important
    }
    .u-mt35pc {
        margin-top: 35px!important
    }
    .u-mr35pc {
        margin-right: 35px!important
    }
    .u-mb35pc {
        margin-bottom: 35px!important
    }
    .u-ml35pc {
        margin-left: 35px!important
    }
    .u-pt35pc {
        padding-top: 35px!important
    }
    .u-pr35pc {
        padding-right: 35px!important
    }
    .u-pb35pc {
        padding-bottom: 35px!important
    }
    .u-pl35pc {
        padding-left: 35px!important
    }
    .u-mt40pc {
        margin-top: 40px!important
    }
    .u-mr40pc {
        margin-right: 40px!important
    }
    .u-mb40pc {
        margin-bottom: 40px!important
    }
    .u-ml40pc {
        margin-left: 40px!important
    }
    .u-pt40pc {
        padding-top: 40px!important
    }
    .u-pr40pc {
        padding-right: 40px!important
    }
    .u-pb40pc {
        padding-bottom: 40px!important
    }
    .u-pl40pc {
        padding-left: 40px!important
    }
    .u-mt45pc {
        margin-top: 45px!important
    }
    .u-mr45pc {
        margin-right: 45px!important
    }
    .u-mb45pc {
        margin-bottom: 45px!important
    }
    .u-ml45pc {
        margin-left: 45px!important
    }
    .u-pt45pc {
        padding-top: 45px!important
    }
    .u-pr45pc {
        padding-right: 45px!important
    }
    .u-pb45pc {
        padding-bottom: 45px!important
    }
    .u-pl45pc {
        padding-left: 45px!important
    }
    .u-mt50pc {
        margin-top: 50px!important
    }
    .u-mr50pc {
        margin-right: 50px!important
    }
    .u-mb50pc {
        margin-bottom: 50px!important
    }
    .u-ml50pc {
        margin-left: 50px!important
    }
    .u-pt50pc {
        padding-top: 50px!important
    }
    .u-pr50pc {
        padding-right: 50px!important
    }
    .u-pb50pc {
        padding-bottom: 50px!important
    }
    .u-pl50pc {
        padding-left: 50px!important
    }
    .u-mt55pc {
        margin-top: 55px!important
    }
    .u-mr55pc {
        margin-right: 55px!important
    }
    .u-mb55pc {
        margin-bottom: 55px!important
    }
    .u-ml55pc {
        margin-left: 55px!important
    }
    .u-pt55pc {
        padding-top: 55px!important
    }
    .u-pr55pc {
        padding-right: 55px!important
    }
    .u-pb55pc {
        padding-bottom: 55px!important
    }
    .u-pl55pc {
        padding-left: 55px!important
    }
    .u-mt60pc {
        margin-top: 60px!important
    }
    .u-mr60pc {
        margin-right: 60px!important
    }
    .u-mb60pc {
        margin-bottom: 60px!important
    }
    .u-ml60pc {
        margin-left: 60px!important
    }
    .u-pt60pc {
        padding-top: 60px!important
    }
    .u-pr60pc {
        padding-right: 60px!important
    }
    .u-pb60pc {
        padding-bottom: 60px!important
    }
    .u-pl60pc {
        padding-left: 60px!important
    }
    .u-mt65pc {
        margin-top: 65px!important
    }
    .u-mr65pc {
        margin-right: 65px!important
    }
    .u-mb65pc {
        margin-bottom: 65px!important
    }
    .u-ml65pc {
        margin-left: 65px!important
    }
    .u-pt65pc {
        padding-top: 65px!important
    }
    .u-pr65pc {
        padding-right: 65px!important
    }
    .u-pb65pc {
        padding-bottom: 65px!important
    }
    .u-pl65pc {
        padding-left: 65px!important
    }
    .u-mt70pc {
        margin-top: 70px!important
    }
    .u-mr70pc {
        margin-right: 70px!important
    }
    .u-mb70pc {
        margin-bottom: 70px!important
    }
    .u-ml70pc {
        margin-left: 70px!important
    }
    .u-pt70pc {
        padding-top: 70px!important
    }
    .u-pr70pc {
        padding-right: 70px!important
    }
    .u-pb70pc {
        padding-bottom: 70px!important
    }
    .u-pl70pc {
        padding-left: 70px!important
    }
    .u-mt75pc {
        margin-top: 75px!important
    }
    .u-mr75pc {
        margin-right: 75px!important
    }
    .u-mb75pc {
        margin-bottom: 75px!important
    }
    .u-ml75pc {
        margin-left: 75px!important
    }
    .u-pt75pc {
        padding-top: 75px!important
    }
    .u-pr75pc {
        padding-right: 75px!important
    }
    .u-pb75pc {
        padding-bottom: 75px!important
    }
    .u-pl75pc {
        padding-left: 75px!important
    }
    .u-mt80pc {
        margin-top: 80px!important
    }
    .u-mr80pc {
        margin-right: 80px!important
    }
    .u-mb80pc {
        margin-bottom: 80px!important
    }
    .u-ml80pc {
        margin-left: 80px!important
    }
    .u-pt80pc {
        padding-top: 80px!important
    }
    .u-pr80pc {
        padding-right: 80px!important
    }
    .u-pb80pc {
        padding-bottom: 80px!important
    }
    .u-pl80pc {
        padding-left: 80px!important
    }
    .u-mt85pc {
        margin-top: 85px!important
    }
    .u-mr85pc {
        margin-right: 85px!important
    }
    .u-mb85pc {
        margin-bottom: 85px!important
    }
    .u-ml85pc {
        margin-left: 85px!important
    }
    .u-pt85pc {
        padding-top: 85px!important
    }
    .u-pr85pc {
        padding-right: 85px!important
    }
    .u-pb85pc {
        padding-bottom: 85px!important
    }
    .u-pl85pc {
        padding-left: 85px!important
    }
    .u-mt90pc {
        margin-top: 90px!important
    }
    .u-mr90pc {
        margin-right: 90px!important
    }
    .u-mb90pc {
        margin-bottom: 90px!important
    }
    .u-ml90pc {
        margin-left: 90px!important
    }
    .u-pt90pc {
        padding-top: 90px!important
    }
    .u-pr90pc {
        padding-right: 90px!important
    }
    .u-pb90pc {
        padding-bottom: 90px!important
    }
    .u-pl90pc {
        padding-left: 90px!important
    }
    .u-mt95pc {
        margin-top: 95px!important
    }
    .u-mr95pc {
        margin-right: 95px!important
    }
    .u-mb95pc {
        margin-bottom: 95px!important
    }
    .u-ml95pc {
        margin-left: 95px!important
    }
    .u-pt95pc {
        padding-top: 95px!important
    }
    .u-pr95pc {
        padding-right: 95px!important
    }
    .u-pb95pc {
        padding-bottom: 95px!important
    }
    .u-pl95pc {
        padding-left: 95px!important
    }
    .u-mt100pc {
        margin-top: 100px!important
    }
    .u-mr100pc {
        margin-right: 100px!important
    }
    .u-mb100pc {
        margin-bottom: 100px!important
    }
    .u-ml100pc {
        margin-left: 100px!important
    }
    .u-pt100pc {
        padding-top: 100px!important
    }
    .u-pr100pc {
        padding-right: 100px!important
    }
    .u-pb100pc {
        padding-bottom: 100px!important
    }
    .u-pl100pc {
        padding-left: 100px!important
    }
    .u-pc-hide {
        display: none!important
    }
    .u-hover:hover {
        opacity: .7!important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        transition: opacity 250ms!important
    }
}

@media screen and (min-width:769px) and (max-width:1030px) {
    body {
        background-size: 253px 300px
    }
}

@media(min-width:564px) {
    .daterangepicker {
        width: auto
    }
    .daterangepicker .ranges ul {
        width: 140px
    }
    .daterangepicker.single .ranges ul {
        width: 100%
    }
    .daterangepicker.single .drp-calendar.left {
        clear: none
    }
    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
        float: left
    }
    .daterangepicker {
        direction: ltr;
        text-align: left
    }
    .daterangepicker .drp-calendar.left {
        clear: left;
        margin-right: 0
    }
    .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .daterangepicker .drp-calendar.right {
        margin-left: 0
    }
    .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .daterangepicker .drp-calendar.left .calendar-table {
        padding-right: 8px
    }
    .daterangepicker .ranges, .daterangepicker .drp-calendar {
        float: left
    }
}

@media(max-width:374px) {
    .c-header__title {
        width: 205px
    }
    .top-main-visual__slide__text {
        font-size: 10px
    }
    .top-organizer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .top-organizer__text {
        width: 100%;
        text-align: center;
        margin-bottom: 10px
    }
}

@media(max-width:1099px) {
    .c-global-navi__item__menu {
        left: 0;
        margin-left: 0
    }
}

@media(min-width:769px) and (max-width:1216px) {
    .top-main-visual {
        height: 443px
    }
    .top-main-visual__slide {
        height: 443px
    }
    .top-main-visual__slide__item {
        height: 443px
    }
}


/*# sourceMappingURL=style.css.map */