@charset "UTF-8";

/* フォント追加の記述 */
/* nomal */
@font-face {
    font-family: 'LINESeedJP';
    src: url('https://reg.jesa.or.jp/fonts/LINESeedJP_OTF_Rg.woff') format('woff'),
        url('https://reg.jesa.or.jp/fonts/LINESeedJP_OTF_Rg.woff2') format('woff2');
    font-weight: normal;
    font-weight: 400;
    font-style: normal;
}

/* bold */
@font-face {
    font-family: 'LINESeedJP';
    src: url('https://reg.jesa.or.jp/fonts/LINESeedJP_OTF_Bd.woff') format('woff'),
        url('https://reg.jesa.or.jp/fonts/LINESeedJP_OTF_Bd.woff2') format('woff2');
    font-weight: bold;
    font-weight: 700;
    font-style: normal;
}

/* EX bold */
@font-face {
    font-family: 'LINESeedJP';
    src: url('https://reg.jesa.or.jp/fonts/LINESeedJP_OTF_Eb.woff') format('woff'),
        url('https://reg.jesa.or.jp/fonts/LINESeedJP_OTF_Eb.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}

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

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{
  line-height: 1.5
}

.c-footer__body__navi, .c-footer__body__copyright {
    justify-content: center;
    text-align: center
}


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-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 {
  background-color: #d50000;
  border-color: #d50000
}

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

.c-button--red {
  background-color: #f83333;
  border-color: #f83333
}

.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
}

.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
}

.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
}

.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
}

.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-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: 16px;
  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-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: 61px
}

.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: block;
  width: 28px;
  height: 28px;
  color: #f83333;
  border: 1px solid #f83333;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  border-radius: 20px;
  padding-top: 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;
  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-right: 15px;
  border: 2px solid #000;
  font-weight: 700;
  padding: 1px 19px 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
}

.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-smn {
  background: #02c4e1;
}

.event-smn .schedule-item__content {
  background: #d9f9fa;
}

.event-smn .schedule-item__session {
  color: #02b8de;
}

.event-smn.schedule-nav__btn {
  color: #02b8de;
  background: #d9f9fa
}

.event-smn+.schedule-nav__links a {
  color: #02b8de
}

.event-cn,.event-bl,.event-mb {
  background: #e27a00
}

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

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

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

.event-cn+.schedule-nav__links a,.event-bl+.schedule-nav__links a,.event-mb+.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-ci {
  background: #444444
}

.event-ci .schedule-item__content {
  background: #dbdbdb
}

.event-ci .schedule-item__session {
  color: #525252
}

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

.event-ci+.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-ci.schedule-nav__btn {
  color: #525252;
  background: #dbdbdb
}

.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-common {
  -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-KN {
  -ms-grid-column: 1;
  grid-column: 1;
}

.col-SP {
  -ms-grid-column: 2;
  grid-column: 2;
}

.col-ES1 {
  -ms-grid-column: 3;
  grid-column: 3;
}

.col-ES2 {
  -ms-grid-column: 4;
  grid-column: 4;
}

.col-ESO {
  -ms-grid-column: 5;
  grid-column: 5;
}

.col-IP {
  -ms-grid-column: 6;
  grid-column: 6;
  /*display: none!important;*/
}

.col-IG {
  -ms-grid-column: 7;
  grid-column: 7;
}

.col-CN,.col-BL {
  -ms-grid-column: 8;
  grid-column: 8;
}

.col-CR {
  -ms-grid-column: 9;
  grid-column: 9;
}

.col-CI {
  -ms-grid-column: 10;
  grid-column: 10;
  /*display: none!important;*/
}

.col-EX {
  -ms-grid-column: 11;
  grid-column: 11;
}

.col-JBA1,.col-JBA {
  -ms-grid-column: 12;
  grid-column: 12;
}

.col-JBA2 {
  -ms-grid-column: 13;
  grid-column: 13;
}

.col-JBA3 {
  -ms-grid-column: 14;
  grid-column: 14;
}

/*タイムテーブル2025調整*/


/*Day2 消し
・104出展者セミナー
・オンライン出展者セミナー
・302民放技術報告会
・303民放技術報告会
 */
#day2 .schedule-place--4,#day2 .schedule-cat--4,
#day2 .schedule-place--5,#day2 .schedule-cat--5,
#day2 .schedule-place--13,#day2 .schedule-cat--13,
#day2 .schedule-place--14,#day2 .schedule-cat--14{
    display: none;
}

#day2 .schedule-place--6,
#day2 .schedule-cat--6 {
  -ms-grid-column: 4;
  grid-column: 4
}

#day2 .schedule-place--7,
#day2 .schedule-cat--7 {
  -ms-grid-column: 5;
  grid-column: 5
}

#day2 .schedule-place--8,
#day2 .schedule-cat--8 {
  -ms-grid-column: 6;
  grid-column: 6
}

#day2 .schedule-place--9,
#day2 .schedule-cat--9 {
  -ms-grid-column: 7;
  grid-column: 7
}

#day2 .schedule-place--10,
#day2 .schedule-cat--10 {
  -ms-grid-column: 8;
  grid-column: 8
}

#day2 .schedule-place--11,
#day2 .schedule-cat--11 {
  -ms-grid-column: 9;
  grid-column: 9
}

#day2 .schedule-place--12,
#day2 .schedule-cat--12 {
  -ms-grid-column: 10;
  grid-column: 10
}

#day2 .col-IP {
    -ms-grid-column: 4;
    grid-column: 4
}
#day2 .col-IG {
    -ms-grid-column: 5;
    grid-column: 5
}
#day2 .col-CN,#day2 .col-BL {
  -ms-grid-column: 6;
  grid-column: 6
}
#day2 .col-CR {
  -ms-grid-column: 7;
  grid-column: 7
}
#day2 .col-CI {
    -ms-grid-column: 4;
    grid-column: 4
}
#day2 .col-EX {
  -ms-grid-column: 9;
  grid-column: 9
}

#day2 .col-JBA1,#day2 .col-JBA {
  -ms-grid-column: 10;
  grid-column: 10
}




/*Day3 消し
・オンライン出展者セミナー
・302民放技術報告会
・303民放技術報告会
 */
#day3 .schedule-place--5,#day3 .schedule-cat--5{
    display: none;
}

#day3 .schedule-place--6,
#day3 .schedule-cat--6 {
  -ms-grid-column: 5;
  grid-column: 5
}

#day3 .schedule-place--7,
#day3 .schedule-cat--7 {
  -ms-grid-column: 6;
  grid-column: 6
}

#day3 .schedule-place--8,
#day3 .schedule-cat--8 {
  -ms-grid-column: 7;
  grid-column: 7
}

#day3 .schedule-place--9,
#day3 .schedule-cat--9 {
  -ms-grid-column: 8;
  grid-column: 8
}

#day3 .schedule-place--10,
#day3 .schedule-cat--10 {
  -ms-grid-column: 9;
  grid-column: 9
}

#day3 .schedule-place--11,
#day3 .schedule-cat--11 {
  -ms-grid-column: 10;
  grid-column: 10
}

#day3 .schedule-place--12,
#day3 .schedule-cat--12 {
  -ms-grid-column: 11;
  grid-column: 11
}
#day3 .schedule-place--13,
#day3 .schedule-cat--13 {
  -ms-grid-column: 12;
  grid-column: 12
}
#day3 .schedule-place--14,
#day3 .schedule-cat--14 {
  -ms-grid-column: 13;
  grid-column: 13
}



#day3 .col-IP {
    -ms-grid-column: 5;
    grid-column: 5
}
#day3 .col-IG {
    -ms-grid-column: 6;
    grid-column: 6
}
#day3 .col-CN,#day3 .col-BL {
  -ms-grid-column: 7;
  grid-column: 7
}
#day3 .col-CR {
  -ms-grid-column: 8;
  grid-column: 8
}
#day3 .col-CI {
    -ms-grid-column: 9;
    grid-column: 9
}
#day3 .col-EX {
  -ms-grid-column: 10;
  grid-column:10
}

#day3 .col-JBA1,#day3 .col-JBA {
  -ms-grid-column: 11;
  grid-column: 11
}
#day3 .col-JBA2 {
  -ms-grid-column: 12;
  grid-column: 12
}
#day3 .col-JBA3 {
  -ms-grid-column: 13;
  grid-column: 13
}






.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,.start12-11 {
  -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
}

.count15 {
  -ms-grid-row-span: 3;
  grid-row-end: span 3
}
.count20 {
  -ms-grid-row-span: 4;
  grid-row-end: span 4
}
.count25 {
  -ms-grid-row-span: 5;
  grid-row-end: span 5
}
.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
}

.count79 {
  -ms-grid-row-span: 16;
  grid-row-end: span 16
}

.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
}

.count185 {
  -ms-grid-row-span: 37;
  grid-row-end: span 37
}


/*count5につき1span*/
/*count÷5でspan値*/

.count200 {
  -ms-grid-row-span: 40;
  grid-row-end: span 40;
}

.count225 {
  -ms-grid-row-span: 45;
  grid-row-end: span 45;
}

.count250 {
  -ms-grid-row-span: 50;
  grid-row-end: span 50;
}

.count255 {
  -ms-grid-row-span: 51;
  grid-row-end: span 51;
}

.count270 {
  -ms-grid-row-span: 54;
  grid-row-end: span 54;
}


.count280 {
  -ms-grid-row-span: 56;
  grid-row-end: span 56;
}

.count330 {
  -ms-grid-row-span: 66;
  grid-row-end: span 66;
}

.count345 {
  -ms-grid-row-span: 69;
  grid-row-end: span 69;
}

.count350 {
  -ms-grid-row-span: 70;
  grid-row-end: span 70;
}

.count375 {
  -ms-grid-row-span: 75;
  grid-row-end: span 75;
}
.count390 {
  -ms-grid-row-span: 78;
  grid-row-end: span 78;
}

.count400 {
  -ms-grid-row-span: 80;
  grid-row-end: span 80;
}
.count420 {
  -ms-grid-row-span: 84;
  grid-row-end: span 84;
}

.count425 {
  -ms-grid-row-span: 85;
  grid-row-end: span 85;
}

.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
}
#day1 .schedule-wrap__title .day2only,#day3 .schedule-wrap__title .day2only{
  display: none;
}



.schedule-wrap__title .schedule-cell {
  background-color: #f2f2f2;
  padding: 0 10px;
  font-weight: 700;
  font-size: 12px;
  line-height:1;
}

.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: repeat(6,220px)!important;
  grid-template-columns: repeat(14,220px)!important;
  -ms-grid-rows: 91px 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;

    max-height: 1486px;
    overflow-y: hidden;
}

#day2 .schedule-wrap__content {
    max-height: 1684px;
}

.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: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1030 {
  -ms-grid-row: 9;
  grid-row: 9;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1100 {
  -ms-grid-row: 15;
  grid-row: 15;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1130 {
  -ms-grid-row: 21;
  grid-row: 21;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1200 {
  -ms-grid-row: 27;
  grid-row: 27;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1230 {
  -ms-grid-row: 33;
  grid-row: 33;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1300 {
  -ms-grid-row: 39;
  grid-row: 39;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1330 {
  -ms-grid-row: 45;
  grid-row: 45;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1400 {
  -ms-grid-row: 51;
  grid-row: 51;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1430 {
  -ms-grid-row: 57;
  grid-row: 57;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1500 {
  -ms-grid-row: 63;
  grid-row: 63;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1530 {
  -ms-grid-row: 69;
  grid-row: 69;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1600 {
  -ms-grid-row: 75;
  grid-row: 75;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1630 {
  -ms-grid-row: 81;
  grid-row: 81;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1700 {
  -ms-grid-row: 87;
  grid-row: 87;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1730 {
  -ms-grid-row: 93;
  grid-row: 93;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1800 {
  -ms-grid-row: 99;
  grid-row: 99;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1830 {
  -ms-grid-row: 105;
  grid-row: 105;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1900 {
  -ms-grid-row: 111;
  grid-row: 111;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.schedule-row--1930 {
  -ms-grid-row: 117;
  grid-row: 117;
  -ms-grid-column-span: 14;
  -ms-grid-column: 1;
  grid-column: 1/span 14
}

.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-place--14 {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 14;
  grid-column: 14
}

.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--14 {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 14;
  grid-column: 14
}







.schedule-cat__title {
  font-weight: 700;
  font-size: 12px
}

.schedule-cat__txt {
  font-weight: 700;
  font-size: 12px
}

.schedule-cat__title .comingsoon {
    display: inline-block;
    margin-top: 2px;
    font-size: 0.7rem;
    border: solid 1px;
    padding: 2px 10px;
    border-radius: 100px;
}

.schedule-cat--fr {
  background: #d9f1fa
}

.schedule-cat--fr .schedule-cat__title {
  color: #029fde
}


.schedule-cat--smn1 {
    background: #d9f9fa
}

.schedule-cat--smn1 .schedule-cat__title {
    color: #02b8de
}

.schedule-cat--smn2 {
    background: #d9f9fa
}

.schedule-cat--smn2 .schedule-cat__title {
    color: #02b8de
}

.schedule-cat--ci {
  background: #dbdbdb
}

.schedule-cat--ci .schedule-cat__title {
  color: #525252
}


.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) {

  .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-nav-kana {
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .top-main-visual__slide__text {
    font-size: 13px
  }
  .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 3px 1px 17px;
    margin-right: 10px
  }
  .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
  }
  .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: 20px
  }
  .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.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: left bottom;
    background-size: 487px 568px
  }
  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-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: 20px
  }
  .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);*/
    transform: translateY(0);
    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-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
  }
}


/*英語10/4時点特別企画リンク非表示*/
/*.en .schedule-ttl--link{
  pointer-events: none;
}
.en .schedule-cat__title:after {
  display: none;
}
*/

/*231127 KN151 3つにわける調整*/
.schedule-item.count4.start10-0.event-fr {
    -ms-grid-row-span: 3;
    grid-row-end: span 3;
}
.schedule-item.count44.start10-4.event-fr {
    -ms-grid-row-span: 8;
    grid-row-end: span 8;
}

.schedule-item.count52.start10-48.event-fr {
    -ms-grid-row-span: 10;
    grid-row-end: span 10;
}
.schedule-item.count4.start10-0.event-fr .schedule-item__title{
    font-size: 0.5em;
    line-height: 0.2;
}

.schedule-item.count4.start10-0.event-fr .schedule-item__session{
    display:none;
}

.schedule-item.count4.start10-0.event-fr .schedule-item__checkbox label{
    font-size:8px;
}

.schedule-item.count4.start10-0.event-fr .schedule-item{
    padding: 0 4px;
}

.schedule-item.count4.start10-0.event-fr .schedule-item__content{
    padding: 4px 8px;
}

.schedule-item.count4.start10-0.event-fr .schedule-item__checkbox{
    line-height: 0.3;
}

/*出展者セミナー_タグにBROADCASTが入ってしまってclassついてたものcss上書き*/
.schedule-item.count90.start10-0.event-jba {
    background: #02c4e1;
}

.schedule-item.count90.start10-0.event-jba a.schedule-item__content {
    background: #d9f9fa !important;
}


/*アーカイブ配信時の調整----------------*/

/*KN-131非表示*/
/*.schedule-item.count90.start10-0.event-fr {
    display: none;
}
*/
.schedule-item.count4.start10-0.event-fr {
    -ms-grid-row-span: 3;
    grid-row-end: span 3;
}
.schedule-item.count30.start10-5.event-fr {
    grid-row: 4 / span 4;
}


/*# sourceMappingURL=style.css.map */