@charset "UTF-8";

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
textarea {
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    text-decoration: none;
    font-weight: 500;
    font-style: normal;
    font-size: 17px;
    box-sizing: border-box;
    overflow-wrap: break-word;
}


/* フォント追加の記述 */
/* nomal */
@font-face {
    font-family: 'LINESeedJP';
    src: url('/2025/assets/font/LINESeedJP_OTF_Rg.woff') format('woff'),
        url('/2025/assets/font/LINESeedJP_OTF_Rg.woff2') format('woff2');
    font-weight: normal;
    font-weight: 400;
    font-style: normal;
}

/* bold */
@font-face {
    font-family: 'LINESeedJP';
    src: url('/2025/assets/font/LINESeedJP_OTF_Bd.woff') format('woff'),
        url('/2025/assets/font/LINESeedJP_OTF_Bd.woff2') format('woff2');
    font-weight: bold;
    font-weight: 700;
    font-style: normal;
}

/* EX bold */
@font-face {
    font-family: 'LINESeedJP';
    src: url('/2025/assets/font/LINESeedJP_OTF_Eb.woff') format('woff'),
        url('/2025/assets/font/LINESeedJP_OTF_Eb.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}



body {
    /*    font-family: Arial, Roboto, Droid Sans, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;*/
    /*font-family: Arial, Roboto, Droid Sans, "Noto Sans JP", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'Osaka', 'MS PGothic', arial, helvetica, sans-serif;*/
    /*    font-family: "Noto Sans JP", Roboto, sans-serif;*/
    font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    /* font-family: "Outfit","Zen Kaku Gothic New", sans-serif; */
    font-family: 'LINESeedJP', sans-serif;
    line-height: 1.6;
    color: #333;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}

img {
    text-decoration: none;
    vertical-align: top;
    font-size: 0;
    max-width: 100%;
}

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;
    width: 100%;
    font-family: inherit;
}

i.txt {
    font-style: italic !important;
}

b.txt {
    font-weight: bold !important;
}

.fa-ticket {
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    transform: rotate(-35deg);
    display: inline-block;
}


/*mainv　動画*/


/*.mainv.movie { ティザー時非公開
    position: relative;
    width: 100%;
    overflow: hidden; ティザー時非公開 */


/*    background-color : rgba(0, 63, 255, 0.3);
    background-image:url(/2025/assets/img/top/mainv/mainv_cover_rihgt.png),url(/2025/assets/img/top/mainv/mainv_cover_left.png);*/


/*    background-repeat: no-repeat; ティザー時非公開
    background-size:60%;
    background-position:top 0 right 0,bottom 0 left 0;
    height: 500px;
}
.mainv.movie video {
    width: 100%;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -100;
}
.mainv.movie .mainv_txt {
    color: #fff;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    margin-top: 50px;
}
.mainv.movie .mainv_txt .mainv_logo {
    max-width: 400px;
    margin: auto;
    margin-bottom: 30px;
}
.mainv.movie .mainv_txt .mainv_logo img {
    width: 100%;
}
.mainv.movie .mainv_txt h2 img {
    width: 100%;
    max-width: 500px;
}

.mainv.movie .mainv_txt ul.btn2list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
}
.mainv.movie .mainv_txt ul.btn2list li {
    width: 48%;
}
.mainv.movie .mainv_txt ul.btn2list li a {
    display: inline-block;
    background: #0090ff;
}
.mainv.movie .mainv_txt ul.btn2list li a:hover {
    background: #0038e2;
    opacity: 1;
    text-decoration: none;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}
.mainv.movie .mainv_txt ul.btn2list li img {
    width: 100%;
    max-width: 320px;
} /ティザー時非公開*/


/*画像*/


/*.mainv_img {
    text-align: center;
    background: #ccc;
}*/

.mainv_img img {
    width: 100%;
    /*    max-width: 1300px;*/
}

.mainv_img img.sp {
    display: none;
}


/*mainv　動画*/


/*.mainv { ティザー前
    width: 100%;
    background:url(/2025/assets/img/top/mainv/online_bg.jpg)no-repeat top 50% center;
    background-repeat: no-repeat;
    padding: 130px 0;
}*/

.mainv {
    width: 100%;
    background: url(/2025/assets/img/top/mainv/mv_copy.png) no-repeat left bottom, url(/2025/assets/img/top/mainv/online_bg4.png) no-repeat top 50% center;
    background-repeat: no-repeat, no-repeat;
    background-size: 60%, cover;
    background-color: #000;
    padding: 60px 0 50px;
    min-height: 525px;
}

.mainv .mainv_txt {
    color: #fff;
    text-align: center;
    margin: 0 auto;
    max-width: 1060px;
    padding: 0 20px;
}


/*.mainv .mainv_txt .mainv_logo { ティザー前
    max-width: 700px;
    margin: auto;
    margin-bottom: 30px;
}*/

.mainv .mainv_txt .mainv_logo {
    max-width: 700px;
    margin: auto;
}

.mainv .mainv_txt .mainv_logo img {
    width: 100%;
}

.mainv .mainv_txt h2 {
    font-size: 3.3rem;
    font-weight: bold;
    text-shadow: black 1px 1px 10px, black -1px 1px 10px, black 1px -1px 10px, black -1px -1px 10px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    color: #ffde00;
}

.mainv .mainv_txt h2 span {
    font-size: 1.8rem;
    display: block;
    margin-top: 10px;
}

.mainv .mainv_txt ul.btnlist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 40px;
}

.mainv .mainv_txt ul.btnlist li {
    width: 32%;
}

.mainv .mainv_txt ul.btnlist.top_en li {
    width: 45%;
}

.mainv .mainv_txt ul.btnlist li a {
    display: block;
    background: #0090ff;
}

.mainv .mainv_txt ul.btnlist li a:hover {
    background: #0038e2;
    opacity: 1;
    text-decoration: none;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.mainv .mainv_txt ul.btnlist li img {
    width: 100%;
    max-width: 320px;
}

.mainv .mainv_link {
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    text-decoration: none;
    text-shadow: black 1px 1px 10px, black -1px 1px 10px, black 1px -1px 10px, black -1px -1px 10px;
    padding: 0.5% 10%;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(0, 132, 255, 0.5) 10%, rgba(0, 132, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(0, 132, 255, 0.5) 10%, rgba(0, 132, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(0, 132, 255, 0.5) 10%, rgba(0, 132, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.mainv .mainv_link:after {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f054";
    margin: auto 0;
    margin-left: 2%;
}

.mainv p.mainv_link:after {
    content: none;
}

.top-mainv-button {
    width: 180px;
    margin: 0 auto;
    margin-right: 0;
    /* margin-top: 100px;*/
}

.top-mainv-button.center {
    width: 300px;
    margin: 40px auto auto;
}

.top-mainv-button .c-button {
    border-radius: 10px;
    border-color: #fff;
    border: 2px solid #fff;
}

.top-mainv-button .c-button.pink {
    border: 2px solid #fff;
    background: rgb(230, 12, 74);
    background: -moz-linear-gradient(-45deg, rgba(230, 12, 74, 1) 0%, rgba(235, 103, 149, 1) 99%);
    background: -webkit-linear-gradient(-45deg, rgba(230, 12, 74, 1) 0%, rgba(235, 103, 149, 1) 99%);
    background: linear-gradient(135deg, rgba(230, 12, 74, 1) 0%, rgba(235, 103, 149, 1) 99%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e60c4a', endColorstr='#eb6795', GradientType=1);
    /*    font-size: 24px;*/
    font-size: 1.2rem;
}

.top-mainv-button .c-button.blue {
    border: 0;
    background: rgb(230, 12, 74);
    background: -moz-linear-gradient(-45deg, rgba(12 65 230) 0%, rgba(103 196 235) 99%);
    background: -webkit-linear-gradient(-45deg, rgba(12 65 230) 0%, rgba(103 196 235) 99%);
    background: linear-gradient(135deg, rgb(12 65 230) 0%, rgb(103 196 235) 99%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0c41e6', endColorstr='#67c4eb', GradientType=1);
    /*    font-size: 24px;*/
    font-size: 0.8rem;
    padding: 10px 5px;
}

.mainv .sp {
    display: none;
}

.mainv.en .mainv_txt {
    max-width: 1110px;
}

.en .top-mainv-button.center {
    width: 450px;
}

.en .top-mainv-button {
    width: 260px;
}

@media screen and (min-width: 1400px) {
    .mainv {
        background-size: 840px, cover;
    }
}

@media screen and (max-width: 768px) {

    /*.mainv.movie {
        height: 400px;
    }
    .mainv.movie video {
        width: 120%;
    }
    .mainv.movie .mainv_txt {
        width: 80%;
        margin-top: 80px;
    }
    .mainv.movie .mainv_txt .mainv_logo {
        max-width: 300px;
    }
    .mainv.movie .mainv_txt h2 img {
        max-width: 300px;
    }
    .mainv.movie .mainv_txt ul.btn2list {
        margin-top: 10px;
    }*/
    /*.mainv {
        padding: 80px 0;
    }*/
    .mainv {
        background-size: 75%, cover;
        padding: 60px 0;
        min-height: 300px;
    }

    .mainv .mainv_txt h2 {
        font-size: 2.5rem;
    }

    .mainv .mainv_txt h2 span {
        font-size: 1.3rem;
    }

    .mainv .mainv_txt ul.btnlist li,
    .mainv .mainv_txt ul.btnlist.top_en li {
        width: 100%;
    }

    .mainv .mainv_txt ul.btnlist li a {
        display: block;
    }

    .mainv .mainv_txt ul.btnlist li:nth-of-type(n + 2) {
        margin-top: 10px;
    }

    .mainv .mainv_txt ul.btnlist li img {
        max-width: 300px;
    }

    .mainv .mainv_link {
        font-size: 1.5rem;
    }

    .top-mainv-button {
        margin-top: 20px;
        width: 100%;
        margin-right: auto;
    }

    .top-mainv-button.center {
        width: 100%;
        margin: 20px auto auto;
    }

    .top-mainv-button .c-button {
        font-size: 20px;
    }

    .mainv .mainv_txt {
        padding: 0 40px;
    }
}

@media screen and (max-width: 600px) {
    .mainv.movie {
        background-size: 100%;
    }

    .mainv.movie video {
        width: auto;
        height: 100%;
    }

    .mainv.movie .mainv_txt ul.btn2list li {
        width: 100%;
    }

    .mainv.movie .mainv_txt ul.btn2list li:last-child {
        margin-top: 10px;
    }

    .mainv.movie .mainv_txt ul.btn2list li img {
        max-width: 300px;
    }
}

@media screen and (max-width: 480px) {
    .show-on-mobile .big_nav .column .column_inner li.g_nav br {
        display: block;
    }

    /*.mainv .mainv_txt h2 {
        font-size: 1.8rem;
    }*/
    .mainv .mainv_txt h2 {
        font-size: 2rem;
    }

    .mainv_img img.pc {
        display: none;
    }

    .mainv_img img.sp {
        display: block;
    }

    .mainv .sp {
        display: block;
    }

    .mainv .mainv_link {
        font-size: 1.3rem;
    }

    .top-mainv-button .c-button {
        font-size: 18px;
    }
}

.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, 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, 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 {
    max-width: none !important;
    width: 100% !important;
    overflow: hidden;
}

.l-1column-contents {
    margin: 60px auto 0px;
}

.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;
    background: #fff;
    padding: 40px;
    border-radius: 10px;
}

.c-header {
    background-color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 30px;
    /* border-bottom: 1px solid; */
    position: relative;
    z-index: 100;
}


/*ロゴだけ*/


/*.c-header__title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 40px;
    font-size: 0;
}

.c-header__title a{
    max-width: 400px;
}
.c-header__title span{
    max-width: 300px;
}*/


/*ロゴ+Day*/

.c-header__title a {
    max-width: 600px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-right: 40px;
    font-size: 0;
}

.c-header__title.with_place a {
    max-width: 400px;
}

.c-header__title.with_place {
    width: 35%;
    background: #000;
}

.c-header__title.with_place a .logo_sp {
    display: none;
}

.c-header__title a .day {
    max-width: 200px;
    margin-left: 20px;
    padding-left: 10px;
    border-left: solid 1px #ccc;
    display: flex;
}

.c-header__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.c-header__link__sns {
    display: -ms-flexbox;
    display: flex;
    margin-right: 30px;
}

.c-header__link__sns__item+.c-header__link__sns__item {
    margin-left: 25px;
}

.c-header__link__sns__item__link {
    color: inherit;
    color: #fff;
}

.c-header__link__sns__item__link i {
    font-size: 22px;
}

.c-header__link__lang {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 80px;
    height: 70px;
    text-decoration: none;
    font-size: 16px;
    color: inherit;
    /*border-left: 1px solid #ddd;*/
}

.c-header__link__lang__text {

    color: #4a4a4a;
    border-radius: 3px;
    background: #e4e8f7;
    display: block;
    padding: 5px 10px;
    font-size: 0.7rem;
    line-height: 1;
}

.page_preview .c-header__link__pre-regist {
    display: none;
}

.c-header__link__pre-regist {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    height: 70px;
    text-decoration: none;
    color: #fff;
    background-color: #d50000;
    width: 140px;
    /*2021 online*/
}

.c-header__link__pre-regist__text {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
}

.menu>ul>li.menu_regist {
    display: none;
}

.c-header__link__menu {
    width: 49px;
    height: 39px;
    position: relative;
    border-left: 1px solid #ddd;
}

.c-header__link__menu__bar,
.c-header__link__menu:after,
.c-header__link__menu:before {
    display: block;
    position: absolute;
    left: 14px;
    height: 1px;
    width: 20px;
    background-color: #000;
}

.c-header__link__menu:after,
.c-header__link__menu:before {
    content: "";
}

.c-header__link__menu__bar {
    overflow: hidden;
    text-indent: 9999px;
}

.c-header__link__menu:before {
    top: 12px;
}

.c-header__link__menu:after {
    bottom: 12px;
}

.c-header__link__menu__bar {
    top: 19px;
}

.c-global-navi {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    background-color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100;
}

.c-global-navi__item {
    color: #fff;
    font-weight: 700;
    padding: 15px 30px;
    line-height: 1.2;
}

.c-global-navi__item--current {
    /* background: #001a45; */
}

.c-global-navi__item__title {
    font-size: 16px;
    font-weight: 700;
    position: relative;
    cursor: pointer;
}

.c-global-navi__item__menu {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 1000px;
    padding: 0;
    margin: 0 auto;
    margin-left: -500px;
    display: block;
    background-color: #000;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform 250ms ease;
}

.c-global-navi__item__menu__container {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    box-sizing: border-box;
    padding-left: 60px;
    padding-bottom: 20px;
}

.c-global-navi__item:hover>.c-global-navi__item__menu {
    transform: scale(1, 1);
}

.c-drawr-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(100%);
    transition: transform 250ms ease;
    background-color: #000;
    padding-top: 75px;
    padding-bottom: 60px;
    color: #fff;
    z-index: 100;
}

.c-drawr-menu__close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 22px;
    height: 22px;
}

.c-drawr-menu__close-button:before {
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    content: "";
    height: 2px;
    width: 24px;
    background-color: #fff;
    transform: rotate(45deg);
}

.c-drawr-menu__close-button__bar {
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    text-indent: 9999px;
    overflow: hidden;
    height: 2px;
    width: 24px;
    background-color: #fff;
    transform: rotate(-45deg);
}

.c-drawr-menu__pre-regist {
    display: block;
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    width: calc(100% - 40px);
    margin: 0 auto 45px;
    text-align: center;
    background-color: #d50000;
    padding: 15px 0;
}

.c-drawr-menu__main-list__item__trigger {
    font-size: 18px;
    font-weight: 700;
    display: block;
    padding: 10px 30px 10px 10px;
    position: relative;
}

.c-drawr-menu__main-list__item__trigger.is-active {
    background-color: #555;
}

.c-drawr-menu__main-list__item__trigger:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f101";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.c-drawr-menu__main-list__item__trigger.is-active:after {
    content: "\f103";
}

.c-drawr-menu__main-list__item__child-list {
    display: none;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.c-drawr-menu__main-list__item__child-list__item+.c-drawr-menu__main-list__item__child-list__item {
    border-top: 1px solid #fff;
}

.c-drawr-menu__main-list__item__child-list__item__link {
    font-weight: 700;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 15px 30px 15px 10px;
    position: relative;
    font-size: 12px;
}

.c-drawr-menu__main-list__item__child-list__item__link:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.c-drawr-menu__main-list__item__child-list__item__trigger {
    display: block;
    color: #fff;
    font-weight: 700;
    padding: 15px 30px 15px 10px;
    position: relative;
    font-size: 12px;
}

.c-drawr-menu__main-list__item__child-list__item__trigger.is-active {
    background-color: #555;
}

.c-drawr-menu__main-list__item__child-list__item__trigger:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f067";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.c-drawr-menu__main-list__item__child-list__item__trigger.is-active:after {
    content: "\f068";
}

.c-drawr-menu__main-list__item__child-list__item__grandson-list {
    display: none;
}

.c-drawr-menu__main-list__item__child-list__item__grandson-list__item__link {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 15px 10px 15px 30px;
    position: relative;
    font-size: 12px;
}

.c-drawr-menu__main-list__item__child-list__item__grandson-list__item__link:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f054";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.c-drawr-menu__sub-list {
    margin-bottom: 25px;
}

.c-drawr-menu__sub-list__item__link {
    line-height: 1;
    display: block;
    padding: 15px 10px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

.c-drawr-menu__sns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-drawr-menu__sns__item+.c-drawr-menu__sns__item {
    margin-left: 15px;
}

.c-drawr-menu__sns__item__link {
    color: #fff;
}

.c-drawr-menu__sns__item__link i {
    font-size: 22px;
}

.c-drawr-menu-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background-color: rgba(0, 0, 0, 0.35);
    visibility: hidden;
    transition: all 250ms ease;
    z-index: 100;
}

.c-hover-menu__item {
    width: 290px;
    box-sizing: border-box;
    color: #fff;
    font-weight: 700;
}

.c-hover-menu__item+.c-hover-menu__item {
    margin-top: 10px;
}

.c-hover-menu__item__link,
.c-hover-menu__item__trigger {
    padding: 10px 20px;
    display: block;
    position: relative;
}

.c-hover-menu__item__link:hover,
.c-hover-menu__item__trigger:hover {
    cursor: pointer;
}

.c-hover-menu__item:hover>.c-hover-menu__item__trigger:after {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f054";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
}

.c-hover-menu__item:hover>.c-hover-menu__item__child-list {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: scale(1, 1);
}

.c-hover-menu__item a,
.c-hover-menu__item span {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.c-hover-menu__item a[target="_blank"]:after,
.c-hover-menu__item span[target="_blank"]:after {
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: inherit;
    margin-left: 5px;
}

.c-hover-menu__item a[download]:after,
.c-hover-menu__item span[download]:after {
    content: "\f019";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: inherit;
    margin-left: 5px;
}

.c-hover-menu__item:hover {
    background-color: #4d4d4d;
}

.c-hover-menu__item__child-list {
    background: #4d4d4d;
    position: absolute;
    padding: 30px 60px;
    top: 0;
    left: 350px;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: scale(0, 1);
    transform-origin: 0 350px;
    transition: all 200ms linear;
}

.c-hover-menu__item__child-list__item {
    padding: 10px 20px;
}

.c-hover-menu__item__child-list__item__link {
    padding-bottom: 3px;
    border-bottom: 3px solid #4d4d4d;
}

.c-hover-menu__item__child-list__item__link:hover {
    border-bottom-color: #f83333;
}

.c-footer__body {
    background-color: #000;
    padding: 30px 0 50px;
    position: relative;
    z-index: 1;
}

.c-footer__body__navi {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
}

.c-footer__body__navi__item+.c-footer__body__navi__item {
    margin-left: 50px;
}

.c-footer__body__navi__item__link {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
}

.c-footer__body__copyright {
    line-height: 1;
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 14px;
}

/*.c-footer__totop*/
.c-footer__totop_merge {
    color: #fff;
    width: 40px;
    height: 40px;
    background-color: #d50000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: baseline;
    justify-content: baseline;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -ms-flex-pack: center;
    justify-content: center;
    /*position: absolute;*/
    right: 0;
    top: -40px;
    /*z-index: 1;*/
    z-index: 500;
    margin-left: auto;
    margin-right: 0;
    margin-top: 13px;
}

/*.c-footer__totop:after */
.c-footer__totop_merge:after {
    content: "\f077";
    font-size: 13px;
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
}

.fix_button_cont {
    /*width: 160px;*/
    position: fixed;
    z-index: 500;
    /*right: 10px;*/
    /*bottom: 55px;*/
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.5s;
}

.fix_button_cont .c-button_list {
    margin-right: 10px;
}

.fix_button_cont .c-button_list li+li {
    margin-top: 10px;
}

.fix_button_cont .c-button_list li a {
    background-color: #006edc;
    border: none;
    filter: drop-shadow(0px 0px 10px #0410481a);
    padding: 12px;
}

@media screen and (max-width: 480px) {
    .en .fix_button_cont {
        width: 140px;
    }

    .fix_button_cont .c-button_list li a {
        padding: 10px;
    }
}

.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;
    /*2021 online*/
    border-radius: 100px;
    padding: 15px 30px;
    cursor: pointer;
}

.c-button--gpink {
    background-color: #e61867;
    background-image: -moz-linear-gradient(3deg, rgb(227, 0, 86) 0%, rgb(249, 199, 227) 100%);
    background-image: -webkit-linear-gradient(3deg, rgb(227, 0, 86) 0%, rgb(249, 199, 227) 100%);
    background-image: -ms-linear-gradient(3deg, rgb(227, 0, 86) 0%, rgb(249, 199, 227) 100%);
}

.c-button--gblue {
    background-color: #0032fc;
    background-image: -moz-linear-gradient(3deg, rgb(47, 67, 255) 0%, rgb(49, 248, 255) 100%);
    background-image: -webkit-linear-gradient(3deg, rgb(47, 67, 255) 0%, rgb(49, 248, 255) 100%);
    background-image: -ms-linear-gradient(3deg, rgb(47, 67, 255) 0%, rgb(49, 248, 255) 100%);
}

.c-button--narrow {
    padding: 10px;
}

.c-button--mini {
    padding: 5px 30px 5px 10px;
    font-size: 0.9rem;
    display: inline;
    white-space: nowrap;
}


.border-button {
    background: #fff;
    border: solid 2px #000;
    color: #000;
}

.border-white {
    border: solid 2px #fff;
}

.c-button--shadow {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
}

.c-button--brand,
.c-button--red {
    background-color: #d50000;
    border-color: #d50000;
    /*2021 online*/
    /*    background: #dc3aff;
    background: -moz-linear-gradient(right, #dc3aff 0%, #39b5f5 100%);
    background: -webkit-linear-gradient(right, #dc3aff 0%, #39b5f5 100%);
    background: linear-gradient(to right, #dc3aff 0%, #39b5f5 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dc3aff', endColorstr='#39b5f5', GradientType=1);
    border: none;*/
}

.c-button--gray {
    background-color: #707070;
    border-color: #707070;
}

.c-button--white {
    color: inherit;
    background-color: #fff;
    border-color: #fff;
}

.c-button.c-button--white:hover {
    color: #000;
}

.c-button--outline {
    background-color: transparent;
    color: inherit;
}

.c-button--big {
    max-width: 400px !important;
    padding: 20px !important;
}

.c-button--center {
    margin: auto;
}

.c-button--inline {
    display: inline-block;
}


.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--blank:after {
    content: "";
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f35d";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}


.c-button--prev:before,
.c-button--back: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;
    flex-wrap: wrap;
}

.c-button-layout__item {
    width: 49%;
    border: 2px solid #353535;
}

@media screen and (max-width: 480px) {
    .c-button-layout__item {
        width: 100%;
    }

    .c-button-layout__item:first-child {
        margin-bottom: 5px;
    }
}



.c-button-inline {
    display: inline-block;
    padding-right: 30px;
}

.c-button--arrow {
    background: #052559;
    color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    padding: 1.3rem 2.5rem;
    cursor: pointer;
    border-radius: 5px;
}

.c-button--arrow::before {
    /*矢印と下線の形状*/
    content: "";
    position: absolute;
    bottom: 45.2%;
    right: 2.5%;
    width: 2rem;
    height: 2px;
    background: #fff;
    transition: all 0.3s;
    display: none;
}

.c-button--arrow::after {
    font-family: "Font Awesome 5 Free";
    content: '\f061';
    color: #ffffff;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: all .2s;
}

.c-button--arrow:hover::before,
.c-button--arrow:hover::after {
    /*hoverした際の移動*/
    /* right: -2.5%; */
}

.c-button--arrow_wh {
    /*矢印 白ボタン*/
    background: #fff;
    color: #000;
}

.c-button--arrow_wh::before,
.c-button--arrow_wh::after {
    /*矢印と下線の形状*/
    background: #2c2c2c;
}

.c-button--arrow_gray:hover::before,
.c-button--arrow_gray:hover::after {
    /*矢印 グレーボタン*/
    /* background: #d1d0d0; */
}

.c-button--arrow_red {
    /*矢印 赤ボタン*/
    background: #e70e0e;
    color: #fff;
}

.c-button_list.wd_60_c-button_list li {
    width: 60%;
    margin: 20px auto auto;
}



@media screen and (max-width: 480px) {
    .c-button--arrow::before {
        /*矢印と下線の形状*/
        width: 1.5rem;
    }

    .c-button_list.wd_60_c-button_list li {
        width: 100%;
    }
}

.c-contents-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px;
}

.c-contents-title span {
    margin-left: 20px;
}

.c-section-title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    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;
    background: none;
    /* border-bottom: 3px solid #d50000; */

}

.forexhibitors_special_events .c-section-title,
.forexhibitors_special_events .c-section-title {
    width: 100%;
}


.creative .c-section-title {
    border-color: #049565;
}

.ip_pavilion .c-section-title {
    border-color: #1277be;
}

.connected .c-section-title {
    border-color: #e77a02;
}

.ignition .c-section-title {
    border-color: #735394;
}

.experience .l-2column-contents .l-2column-contents__main img {
    /* border: 1px solid #e6e6e6; */
}

.experience .c-section-title {
    border-color: #e50816;
}

.c-section-title-appeal {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 50px;
    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;
}

p.c-section-space.p-appeal-text {
    margin: 30px 0;
    font-size: 20px;
    font-weight: 700;
}

.c-section-title-result {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1px;
    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;
}

.result-title-p {
    margin-bottom: 20px;
}

.c-section-title--border-red,
.c-section-title--experience,
.c-section-title--category {
    border-left-color: #d50000;
}

.c-section-title--border {
    font-weight: bold;
    font-size: 1.2rem;
    padding-left: 10px;
    border-left: solid 5px #d50000;
    margin-bottom: 20px;
}

.c-section-title--category {
    background: none;
    padding-bottom: 0;
    padding-left: 5px;
    border-left-style: solid;
    border-left-width: 8px;
}

.c-sub-section-title {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.65;
    padding: 7px 0px;
    /* border-bottom: 2px solid #333; */
    margin-bottom: 25px;
}



/* 部門ごとに罫線色分け */

/* プロオーディオ */
.c_audio .c-sub-section-title {
    border-bottom: 2px solid #03918c;
}

/* エンターテイメント */
.c_entertainment .c-sub-section-title {
    border-bottom: 2px solid #6b4994;
}

/* 映像制作 */
.c_creation .c-sub-section-title {
    border-bottom: 2px solid #1678b8;
}

/* メディアソリューション */
.c_media .c-sub-section-title {
    border-bottom: 2px solid #e17b01;
}



.c-sub-section-title.category_audio {
    /*background-color: rgba(30, 154, 147, 1);*/
    background-color: transparent;
    color: rgb(30 154 147);
    border-bottom: 2px solid rgb(30 154 147);
}

.c-sub-section-title.category_expression {
    /*background-color: rgba(107, 74, 149, 1);*/
    background-color: transparent;
    color: rgba(107, 74, 149, 1);
    border-bottom: 2px solid rgba(107, 74, 149, 1);
}

.c-sub-section-title.category_creation {
    /*background-color: rgba(29, 122, 185, 1);*/
    background-color: transparent;
    color: rgba(29, 122, 185, 1);
    border-bottom: 2px solid rgba(29, 122, 185, 1);
}

.c-sub-section-title.category_ict {
    /*background-color: rgba(225, 118, 0, 1);*/
    background-color: transparent;
    color: rgba(225, 118, 0, 1);
    border-bottom: 2px solid rgba(225, 118, 0, 1);
}

.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;
    align-items: center;
    font-size: 1.3rem;
    padding-left: 1em;
    text-indent: -1em;
}

.c-mini-title:before {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 7px;
    background-color: #003a97;
    display: inline-block;
}

/* 丸みだしなしのcss */
.c-mini-title.no_r_head {
    font-weight: 700;
    margin-bottom: 10px;
    align-items: center;
    font-size: 1.3rem;
    padding-left: initial;
    text-indent: initial;
}

.c-mini-title.no_r_head:before {
    content: none;
}

.c-mini-title.c-mini-title_txt_big {
    /* font-size: 1.3em; */
}

.c-mini-title.c-mini-title_txt_big::before {
    top: 15px;
}

.creative .c-mini-title:before {
    background-color: #049565;
}

.cinema .c-mini-title:before {
    background-color: #525252;
}

.ip_pavilion .c-mini-title:before {
    background-color: #1277be;
}

.connected .c-mini-title:before {
    background-color: #e77a02;
}

.ignition .c-mini-title:before {
    background-color: #735394;
}

.experience .c-mini-title:before {
    background-color: #e50816;
}

.ip_pavilion {
    margin: 40px 0 10px;
}

.forexhibitors_special_events.ip_pavilion {
    margin: 0;
}


/* .appeal_list_first:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #d50000;
    position: relative;
    margin-right: 10px;
    top: 19px;
} */

h4.c-mini-title.appeal_list_first {
    line-height: 50px;
    transform: translateY(-10px);
    min-height: 57px;
}

@media screen and (max-width: 768px) {
    .c-mini-title {
        font-size: 15px;
    }

    .c-mini-title:before {
        top: 9.5px;
    }

    .c-mini-title.c-mini-title_txt_big::before {
        top: 12px;
    }
}

@media screen and (max-width: 480px) {
    h4.c-mini-title.appeal_list_first {
        min-height: 0;
        transform: translateY(0px);
    }
}

.c-mini-title--under-border {
    padding-bottom: 5px;
    border-bottom: 2px solid #000;
    margin-bottom: 15px;
}

.title_tag_box {
    background: #d50000;
    padding: 2px 5px;
    color: #fff;
    font-weight: bold;
    margin-right: 10px;
    white-space: nowrap;
    font-size: 0.9rem;
}

.c-mini-list li {
    display: flex;
    flex-wrap: wrap;
    display: -ms-flexbox;
    margin-bottom: 10px;
}

.c-mini-list li:before {
    content: "";
    width: 12px;
    height: 3px;
    background-color: #d50000;
    position: relative;
    margin-right: 10px;
    top: 10px;
}

.c-mini-list li p {
    width: calc(100% - 22px);
}

.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 #454545;
    vertical-align: middle;
    background-color: #fff;
}

.c-info-table th {
    background-color: #fff;
}

.c-info-table td {
    background-color: #e7f5ff;
}

.c-info-table th.bgcolor {
    background-color: #e7f5ff;
}

.c-info-table td.bgnocolor {
    background-color: #fff;
}


.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: #e7f5ff;
    border-right: 1px solid #000;
}

.c-info-table--horizontal th,
.c-info-table--horizontal td {
    padding: 10px;
    border: 1px solid #000000;
    vertical-align: middle;
}

.c-info-table--horizontal th {
    background-color: #f8f8f8;
}

.c-info-table ul li {
    text-indent: -1rem;
    padding-left: 1rem;
}


.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.only_product_item {
    margin-left: 140px;
}

.c-form-search__input.only_product_item label {
    font-size: 0.8rem;
    margin-top: 5px;
    margin-right: 20px;
    display: inline-block;
}

.c-form-search__input.only_product_item span {
    font-size: 0.7rem;
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
}

.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(/2025/assets/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, 0.2);
}

.c-slide__item__link__thumbnail {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 63%;
}

.c-slide__item__link__body__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 15px;
}

.c-slide__item__link__body__header__tag {
    width: 164px;
    font-size: 11px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    padding: 4px 0;
    text-align: center;
}

.c-slide__item__link__body__header__tag--proaudio {
    background-color: #049f9f;
}

.c-slide__item__link__body__header__tag--lighting {
    background-color: #694a92;
}

.c-slide__item__link__body__header__tag--production {
    background-color: #2378b5;
}

.c-slide__item__link__body__header__tag--ict {
    background-color: #e27a00;
}

.c-slide__item__link__body__header__tag--special {
    background-color: #000;
}

.c-slide__item__link__body__header__date {
    line-height: 1;
    font-size: 10px;
    color: #666;
}

.c-slide__item__link__body__text {
    font-size: 14px;
    padding: 10px;
}

.top-specialsite__wrap .c-slide__item__link__body__text {
    height: 60px;
}

.c-slide__item__taglist {
    padding: 0 10px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-slide__item__taglist .c-tags {
    font-size: 11px;
}

.c-slide__item__taglist--square {
    padding-top: 10px;
    padding-bottom: 0;
}

.c-slide__item__taglist--square .c-tags {
    color: #000;
    background: #f2f2f2;
    padding: 3px 5px;
}

.c-side-navi__item+.c-side-navi__item {
    border-top: 1px solid #f2f2f2;
}

.c-side-navi__item__link {
    font-size: 14px;
    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: #e0e0e0;
    border-radius: 5px;
}

.c-side-navi__item__link[target="_blank"]:after,
.c-side-navi__item__child-list__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: 14px;
    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: #e0e0e0;
    border-radius: 5px;
}

.c-side-navi__item__child-list .c-side-navi__item__child-list__item .no_bg_gray {
    background-color: transparent !important;
}

.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;
}

.under_nav .l-2column-contents__sub {
    width: 100%;
    border-top: 1px solid #ccc;
    padding-top: 45px;
}

.under_nav .c-side-navi {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
}

.under_nav .c-side-navi__item {
    width: 50%;
    border: 1px solid #f2f2f2;
    box-sizing: border-box;
}

.under_nav .c-side-navi__item:nth-child(1),
.under_nav .c-side-navi__item:nth-child(2),
.under_nav .c-side-navi__item:nth-child(3),
.under_nav .c-side-navi__item:nth-child(4) {
    border-bottom: none;
}

.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-text-link.anklink:after {
    content: "\f0ab";
}

.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;
    /* border-radius: 5px; */
}

.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: 45px;
}

.c-contents-links__item {
    font-size: 12px;
    color: inherit;
    font-weight: 700;
    width: calc(33% - 5px);
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 8.5px 20px 8.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);
}

/* 2つボタン設定 */
.two_btn.c-contents-links__item--2col:nth-child(1) {
    border-radius: 5px 0 0 5px;
}

.two_btn.c-contents-links__item--2col:nth-child(2) {
    border-radius: 0 5px 5px 0;
}

.two_btn .c-contents-links__item--2col:nth-child(1) {
    border-radius: 5px 0 0 5px;
}

.two_btn .c-contents-links__item--2col:nth-child(2) {
    border-radius: 0 5px 5px 0;
}

/* 3つボタン設定 */
.three_btn .c-contents-links__item--2col:nth-child(1) {
    border-radius: 5px 0 0 0px;
}

.three_btn .c-contents-links__item--2col:nth-child(2) {
    border-radius: 0 5px 5px 0;
}

.three_btn .c-contents-links__item--2col:nth-child(3) {
    border-radius: 0 0 5px 5px;
}




/* 4つボタン設定 */
.c-contents-links__item--2col {
    font-size: 14px;
    width: 50%;
    border-radius: 5px 0 0 0;
}

/* テキスト前の丸ぽち 一旦非表示*/
.c-contents-links__item--2col:after {
    /* content: "";
    position: absolute;
    left: 26%;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: #333;
    transform: translateY(-50%); */
}

.c-contents-links__item--2col:nth-child(2) {
    border-radius: 0 5px 0 0;
    border-left: 0;
}

.c-contents-links__item--2col:nth-child(3) {
    border-radius: 0 0 0 5px;
    border-top: 0;
}

.c-contents-links__item--2col:nth-child(4) {
    border-radius: 0 0 5px 0;
    border-top: 0;
    border-left: 0;
}



/* 英語 7個ボタン */
.seven_btn .c-contents-links__item--2col {
    border-radius: 0;
}

/* 各四隅の角丸作成 */
.seven_btn .c-contents-links__item--2col:nth-child(1) {
    border-radius: 5px 0 0 0;
}

.seven_btn .c-contents-links__item--2col:nth-child(2) {
    border-radius: 0 5px 0 0;
}

.seven_btn .c-contents-links__item--2col:nth-child(3) {
    border-radius: 0 0 0 0px;
    border-top: 0;
}

.seven_btn .c-contents-links__item--2col:nth-child(5) {
    border-radius: 0 0 0 0px;
    border-top: 0;
}

.seven_btn .c-contents-links__item--2col:nth-child(6) {
    border-radius: 0 0 5px 0;
    border-left: 0;
    border-top: 0;
}

.seven_btn .c-contents-links__item--2col:nth-child(7) {
    border-radius: 0 0 5px 5px;
    border-top: 0;
}





/*↓↓↓ 9個ボタンの時 [nine_btn]のクラスで制御  ↓↓↓*/
/* 一旦全ての角丸を排除  */
.nine_btn .c-contents-links__item--2col {
    border-radius: 0;
}

/* 各四隅の角丸作成 */
.nine_btn .c-contents-links__item--2col:nth-child(1) {
    border-radius: 5px 0 0 0;
}

.nine_btn .c-contents-links__item--2col:nth-child(2) {
    border-radius: 0 5px 0 0;
}

.nine_btn .c-contents-links__item--2col:nth-child(3) {
    border-radius: 0 0 0 0px;
    border-top: 0;
}

.nine_btn .c-contents-links__item--2col:nth-child(8) {
    border-radius: 0 0 5px 0;
    border-left: 0;
}

.nine_btn .c-contents-links__item--2col:nth-child(9) {
    border-radius: 0 0 5px 5px;
    border-top: 0;
}

/* ボーダー重なる部分の調整 */
.nine_btn .c-contents-links__item--2col:nth-child(5) {
    border-bottom: 0;
    border-top: 0;
}

.nine_btn .c-contents-links__item--2col:nth-child(6) {
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
}




/*↓↓↓ 8個ボタンの時 [eight_btn]のクラスで制御  ↓↓↓*/
/* 一旦全ての角丸を排除  */
.eight_btn .c-contents-links__item--2col {
    border-radius: 0;
}

/* 各四隅の角丸作成 */
.eight_btn .c-contents-links__item--2col:nth-child(1) {
    border-radius: 5px 0 0 0;
}

.eight_btn .c-contents-links__item--2col:nth-child(2) {
    border-radius: 0 5px 0 0;
}

.eight_btn .c-contents-links__item--2col:nth-child(3) {
    border-radius: 0 0 0 0px;
    border-top: 0;
}

.eight_btn .c-contents-links__item--2col:nth-child(7) {
    border-radius: 0 0 0 5px;
}

.eight_btn .c-contents-links__item--2col:nth-child(8) {
    border-radius: 0 0 5px 0;
    border-left: 0;
}

/* ボーダー重なる部分の調整 */
.eight_btn .c-contents-links__item--2col:nth-child(5) {
    border-bottom: 0;
    border-top: 0;
}

.eight_btn .c-contents-links__item--2col:nth-child(6) {
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
}

@media screen and (min-width: 769px) {
    .eight_btn .c-contents-links__item--2col {
        border-radius: 0;
    }

    /* 各四隅の角丸作成 */
    .eight_btn .c-contents-links__item--2col:nth-child(1) {
        border-radius: 5px 0 0 0;
    }

    .eight_btn .c-contents-links__item--2col:nth-child(2) {
        border-radius: 0 5px 0 0;
    }

    .eight_btn .c-contents-links__item--2col:nth-child(3) {
        border-radius: 0 0 0 0px;
        border-top: 0;
    }

    .eight_btn .c-contents-links__item--2col:nth-child(7) {
        border-radius: 0 0 0 5px;
    }

    .eight_btn .c-contents-links__item--2col:nth-child(8) {
        border-radius: 0 0 5px 0;
        border-left: 0;
    }

    /* ボーダー重なる部分の調整 */
    .eight_btn .c-contents-links__item--2col:nth-child(5) {
        border-bottom: 0;
        border-top: 0;
    }

    .eight_btn .c-contents-links__item--2col:nth-child(6) {
        border-top: 0;
        border-left: 0;
        border-bottom: 0;
    }
}





.c-contents-links__item--1col {
    font-size: 12px;
    width: 100%;
}

.c-contents-links__item.item_striking {
    font-size: 1rem;
}

.c-contents-links__item.item_striking.c-contents-links__item--current {
    background-color: #e9e9e9;
}

.c-contents-links__item--4col {
    font-size: 12px;
    width: calc(25% - 5px);
}

.c-contents-links--3item {
    justify-content: flex-start;
}

.c-contents-links__item--3col {
    margin-right: 1.2%;
}

.c-contents-links--3item a:nth-child(3n) {
    margin-right: 0;
}

.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--online:hover,
.c-contents-links__item--online.is-active {
    color: #fff;
    background-color: #000;
}

.c-contents-links__item--online {
    border: 1px solid #000;
}

.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:after {}

.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-movie-box {
    width: 100%;
    padding-bottom: 56.3%;
    height: 0;
    position: relative;
    margin: auto;
}

.c-movie-box iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.movie_list_2column {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.movie_list_2column li {
    width: 49%;
    margin-bottom: 20px;
}

.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, 0.8);
}

.c-modal::-webkit-backdrop {
    background-color: rgba(0, 0, 0, 0.8);
}

.c-modal::backdrop {
    background-color: rgba(0, 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, 0.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: 36%;
    text-align: center;
}

.c-layout-img-col__body {
    width: 60%;
}

.c-section-space .c-layout-img-col .c-layout-img-col__body {
    width: 60%;
}

.conference_online_admenu_page .c-section-space .c-layout-img-col .c-layout-img-col__body {
    width: 60%;
}

.Initiatives_Visitors .c-section-space .c-layout-img-col .c-layout-img-col__thumbnail {
    width: 28%;
}

.Initiatives_Visitors .c-section-space .c-layout-img-col .c-layout-img-col__body {
    width: 70%;
}

#main_booth .c-section-space.flex,
#main_booth .c-section-space.flex {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width:768px) {
    .Initiatives_Visitors .c-section-space .c-layout-img-col .c-layout-img-col__body {
        width: 100%;
    }

    .c-section-space .c-layout-img-col .c-layout-img-col__body {
        width: 100%;
    }
}

.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;
    border-radius: 30px;
}

.c-price-exhibitors__box--free {
    background-color: #00974a;
}

.c-price-exhibitors__box--recommend {
    line-height: 1rem;
    margin-right: 10px;
}

.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;
}

.conference_online_admenu_page .c-price-exhibitors__text {
    /* display: inline-block; */
}


.c-price-exhibitors__text--small {
    display: inline;
    font-weight: 400;
    /* font-size: 0.8em; */
    font-size: 12px;
}

.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-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;*/
    width: 85px;
    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-smn1 {
    color: #02c4e1 !important;
}

.c-color-light-smn1 {
    color: #d9f9fa !important;
}

.c-border-color-smn1 {
    border-color: #02c4e1 !important;
}

.c-border-color-light-smn1 {
    border-color: #d9f9fa !important;
}

.c-bgcolor-smn1 {
    background-color: #02c4e1 !important;
}

.c-bgcolor-light-smn1 {
    background-color: #d9f9fa !important;
}

.c-color-smn2 {
    color: #02c4e1 !important;
}

.c-color-light-smn2 {
    color: #d9f9fa !important;
}

.c-border-color-smn2 {
    border-color: #02c4e1 !important;
}

.c-border-color-light-smn2 {
    border-color: #d9f9fa !important;
}

.c-bgcolor-smn2 {
    background-color: #02c4e1 !important;
}

.c-bgcolor-light-smn2 {
    background-color: #d9f9fa !important;
}

.c-color-cn,
.c-color-bl,
.c-color-mb {
    color: #e27a00 !important;
}

.c-color-light-cn,
.c-color-light-bl,
.c-color-light-mb {
    color: #fbeddb !important;
}

.c-border-color-cn,
.c-border-color-bl,
.c-border-color-mb {
    border-color: #e27a00 !important;
}

.c-border-color-light-cn,
.c-border-color-light-bl,
.c-border-color-light-mb {
    border-color: #fbeddb !important;
}

.c-bgcolor-cn,
.c-bgcolor-bl,
.c-bgcolor-mb {
    background-color: #e27a00 !important;
}

.c-bgcolor-light-cn,
.c-bgcolor-light-bl,
.c-bgcolor-light-mb {
    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-ci {
    color: #217fc4 !important;
}

.c-color-light-ci {
    color: #ddf1ff !important;
}

.c-border-color-ci {
    border-color: #217fc4 !important;
}

.c-border-color-light-ci {
    border-color: #ddf1ff !important;
}

.c-bgcolor-ci {
    background-color: #525252 !important;
}

.c-bgcolor-light-ci {
    background-color: #ddf1ff !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-bgcolor-light-ci {
    background-color: #e1e1e1 !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;
}

.c-color-light-seminar {
    color: #000 !important;
}

.c-border-color-seminar {
    border-color: #000 !important;
}

.c-border-color-light-seminar {
    border-color: #000 !important;
}

.c-bgcolor-seminar {
    background-color: #000 !important;
}

.c-bgcolor-light-seminar {
    background-color: #000 !important;
}

.c-txt-color-seminar {
    color: #029fde !important;
}

/* テキストと画像を横並びにする */
.c-media_box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.c-media_box .media_text-area {
    flex: 0 0 69%;
}

.c-media_box .media_img-wrap {
    flex: 0 1 30%;
}

@media screen and (max-width:480px) {

    /* テキストと画像を横並びにする */
    .c-media_box {
        flex-direction: column;
    }

    .c-media_box .media_text-area {
        width: 100%;
    }

    .c-media_box .media_img-wrap {
        width: 100%;
    }
}

.top-main-visual {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background: #fafafa;
    height: 36.429vw;
}

.top-main-visual__slide {
    width: 100%;
    height: 36.429vw;
    margin: 0 auto;
    display: block;
}

.top-main-visual__slide__item {
    width: 100%;
    height: 36.429vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.top-main-visual__slide__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover";
    display: block;
}

.top-main-visual__slide__text {
    text-align: center;
    color: #000;
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 24px;
    font-weight: 700;
}

.top-main-visual__sp-link {
    display: none;
}


/*top_mvに移行*/


/*.top-latest-news {
    background-color: #f8f8f8;
    display: block
}

.top-latest-news__wrap {
    max-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: 0.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;*/
    -ms-flex-align: flex-start;
    align-items: flex-start;
    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__text .name {
    font-size: 0.8rem;
    display: block;
}

.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-exhibitors_list {
    width: 1060px;
    margin: 34px auto 0;
    text-align: center;
    margin-top: 20px;
}

.top-exhibitors_list ul.disc_list {
    display: flex;
    flex-wrap: wrap;
}

.top-exhibitors_list ul.disc_list li {
    margin-right: 30px;
}

.top-exhibitors_list .more_text {
    text-align: center;
    margin-top: 10px;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 5px;
    border: dotted 2px #333;
}

.top-exhibitors_list p {
    text-align: center;
}

.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(/2025/assets/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-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, 0.3);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 15px;
}

.top-guidance__box--exhibitor {
    background-image: url(/2025/assets/img/top/list-bg.jpg);
}

.top-guidance__box--map {
    background-image: url(/2025/assets/img/top/map-bg.jpg);
}

.top-guidance__box__body {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 23px;
    text-align: center;
}

.top-guidance__box__body__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
}

.top-guidance__box__body__text {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
}

.top-guidance__box__body__button {
    font-size: 14px;
    width: 245px;
    margin: 0 auto;
}

.top-guidance-comingsoon {
    position: relative;
    pointer-events: none;
    user-select: none;
}

.top-guidance-comingsoon:after {
    content: "Coming Soon";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    background: -moz-linear-gradient(-45deg, rgba(53, 53, 53, 0.65) 0%, rgba(186, 186, 186, 0.65) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(53, 53, 53, 0.65) 0%, rgba(186, 186, 186, 0.65) 100%);
    background: linear-gradient(135deg, rgba(53, 53, 53, 0.65) 0%, rgba(186, 186, 186, 0.65) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#a6353535', endColorstr='#a6bababa', GradientType=1);
    color: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 7;
}

@media (max-width: 768px) {
    .top-guidance-comingsoon:after {
        line-height: 6;
    }
}

.top-visitors-info {
    width: 1060px;
    margin: 30px auto 0;
    display: -ms-flexbox;
    display: flex;
}


/*.top-visitors-info {
    width: 1060px;
    margin: 60px auto 0;
    display: -ms-flexbox;
    display: flex
}*/

.top-visitors-info+.top-visitors-info {
    margin-top: 25px;
}

.top-visitors-info__thumbnail {
    width: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-width: 0;
    border-left-width: 11px;
    border-style: solid;
    position: relative;
    overflow: hidden;
}

.top-visitors-info__thumbnail img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    font-family: "object-fit: cover";
}

.top-visitors-info__body {
    width: calc(100% - 300px);
    border: 1px solid #ddd;
    border-left: 0;
    background-color: #fff;
    padding: 28px 30px;
}

.top-visitors-info__body__header {
    /*    margin-bottom: 20px;*/
    position: relative;
}

.top-visitors-info__body__header__title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1;
    color: inherit;
}

.top-visitors-info__body__header__title a {
    color: inherit;
    text-decoration: none;
}

.top-visitors-info__body__header__sub-title {
    /*    line-height: 1;*/
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.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 {
    max-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 {
    /*max-width: 840px;*/
    max-width: 80%;
    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;
}

.page_exhibitor_info .top-collaborators__banner-slider__item {
    pointer-events: none;
}

.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;
}

.magazine_advertising_tag {
    display: block;
    width: 100%;
    font-size: 0.7rem;
    text-align: right;
    color: #8e8e8e;
}

.magazine_advertising_tag.left {
    text-align: left;
    margin-top: 5px;
}

.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;
}

.top-exhibitors_list_expand {
    /*全体*/
    max-height: 80px;
    overflow: hidden;
    position: relative;
    transition: 0.5s;
}

.top-exhibitors_list_expand::before {
    /*グラデーション部分*/
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
    pointer-events: none;
    transition: 1s;
}

.top-exhibitors_list_contenedor {
    position: relative;
}

.top-exhibitors_list_contenedor input {
    /*input要素は隠しておく*/
    visibility: hidden;
    display: none;
    height: 0;
}

.top-exhibitors_list_contenedor label {
    /*ボタン部分のスタイル*/
    position: absolute;
    bottom: -1.5em;
    display: block;
    padding: 10px;
    right: 0;
    left: 0;
    margin: auto;
    width: 250px;
    background: #e6e6e6;
    box-shadow: -5px 0 white;
    color: #000;
    z-index: 999;
    cursor: pointer;
    text-align: center;
}

.top-exhibitors_list_contenedor label:before {
    /*閉じている際のボタンのテキスト*/
    content: "more";
    margin-right: 0.5em;
}

.top-exhibitors_list_contenedor input:checked+label:before {
    /*開いているときは:checked状態なので、その際はボタンテキストを変える*/
    content: "close";
}

.top-exhibitors_list_contenedor .top-exhibitors_list_grad-btn {
    transition: 0.5s;
}

.top-exhibitors_list_contenedor input:checked~.top-exhibitors_list_grad-btn .fa {
    transform: rotate(180deg);
}

input[type="checkbox"]:checked~.top-exhibitors_list_expand {
    max-height: 2000px;
    padding-bottom: 45px;
}

input[type="checkbox"]:checked~.top-exhibitors_list_expand:before {
    opacity: 0;
}

input[type="checkbox"]:checked~.top-exhibitors_list_grad-btn {}

.top-dc-visit {
    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-dc-visit__column {
    position: relative;
    width: 49%;
    margin: 0;
}

.two .top-dc-visit__column {
    width: 49.5%;
}

.top-dc-visit__column__innerbox {
    position: relative;
    display: block;
    margin: 0;
}

.top-dc-visit__column__innerbox:nth-child(2) {
    flex-direction: row-reverse;
    margin-bottom: 0;
}

.top-dc-visit__column__innerbox img {
    width: 100%;
}

.top-dc-visit__column__innerbox_txtbox {
    position: absolute;
    top: 151px;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.two .top-dc-visit__column__innerbox_txtbox {
    top: 55px;
}

.top-dc-visit__column__innerbox_txtbox_categorytxt {
    margin-bottom: 35px;
    font-size: 16px;
    line-height: 1.5;
}

.two .top-dc-visit__column__innerbox_txtbox_categorytxt {
    color: #fff;
}

.top-dc-visit__column__innerbox_txtbox__btn a {
    margin: 0 auto;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    bottom: 0;
    display: block;
    width: 290px;
    border: 1px solid #000;
    text-align: center;
    font-size: 16px;
    padding: 16.5px 0;
    background: url(/2025/assets/img/top/btn-arrow.png) 90% 50% / auto no-repeat;
    text-decoration: none;
    color: #333;
}

.two .top-dc-visit__column__innerbox_txtbox__btn a {
    border-color: #fff;
    color: #fff;
    background: url(/2025/assets/img/top/ac-btn-arrow.png) 90% 50% / auto no-repeat;
}

.top-dc-visit__column__innerbox_txtbox__categoryttl {
    margin-bottom: 14px;
    font-size: 28px;
    color: #fff;
    text-align: center;
}

.top-exhibitors_list-section {
    /*padding-bottom: 0;*/
}

.top-conference .c-contents-title {
    margin-bottom: 0;
}

.top-conference {
    padding: 0;
}

.top-conference__title {
    text-align: center;
    font-size: 43px;
    line-height: 1;
}

.top-conference-more {
    width: 300px;
    margin: 0 0 auto 0;
}

.category-border {
    width: auto !important;
    text-align: center;
    display: block;
    margin: 0 auto 30px;
}

.top-suggest-pre-regist-section {
    padding: 0;
}

.exhibitor-standard {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.exhibitor-standard__thumbnail {
    width: 36%;
}

.exhibitor-standard__body {
    width: 60%;
}


.exhibitor-style {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 1px solid #454545;
}

.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 #454545;
    border-right: 1px solid #454545;
}

.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 10px;
    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;
}

.page_exhibitor_info .ad_banner {
    max-width: 600px;
    margin: 20px auto;
}

.forvisitors-shopkeeper-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.forvisitors-shopkeeper-list__item {
    text-decoration: none;
    display: block;
    border: solid 2px;
    color: inherit;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
    background-color: #fff;
    /*    padding: 10px 8px*/
    /* pointer-events: none; */
    position: relative;
}

#onlyonline .forvisitors-shopkeeper-list__item:hover {
    opacity: 1 !important;
}

.forvisitors-shopkeeper-list__item .inner {
    padding: 10px 10px 70px;
}

.forvisitors-shopkeeper-list__item .inner .forvisitors-shopkeeper-list__item__img {
    padding: 0 20px 10px;
    display: block;
}

.forvisitors-shopkeeper-list__item__title {
    line-height: 1;
    font-weight: 700;
    font-size: 9.5px;
    text-align: center;
    padding: 5px;
    margin-top: 5px;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
}

.forvisitors-shopkeeper-list__item--audio {
    border-color: #008f8a;
}

.forvisitors-shopkeeper-list__item--expression {
    border-color: #694a92;
}

.forvisitors-shopkeeper-list__item--creation {
    border-color: #2378b5;
}

.forvisitors-shopkeeper-list__item--ict {
    border-color: #df7a16;
}

.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--ip,
.forvisitors-shopkeeper-list__item__title--ippavilion {
    color: #2378b5;
    background-color: #dcebf5;
}

.forvisitors-shopkeeper-list__item__title--online {
    color: #494949;
    background-color: #ccc;
}


/*.forvisitors-shopkeeper-list__item__name {
    font-size: 12px;
    height: 4.9em;
    overflow: hidden;
    margin-top: .4em
}*/

.forvisitors-shopkeeper-list__item__bottom {
    position: absolute;
    bottom: 10px;
    width: calc(100% - 20px);
}

.forvisitors-shopkeeper-list__item__read {
    /*background: #f2f2f2; */
    font-size: 0.7rem;
    /* padding: 5px; */
    margin-top: 5px;
    /* font-weight: bold;*/
}

.forvisitors-shopkeeper-list__item__tag {
    border-radius: 1000px;
    padding: 2px 10px;
    display: inline-block;
}

.forvisitors-shopkeeper-list__item__tag--connected {
    border: solid 2px #e07a00;
}

.forvisitors-shopkeeper-list__item__tag--ignition {
    border: solid 2px #694993;
}

.forvisitors-shopkeeper-list__item__tag--creative {
    border: solid 2px #009164;
}

.forvisitors-shopkeeper-list__item__tag--experience {
    border: solid 2px #c9151e;
}

.forvisitors-shopkeeper-list__item__tag--cinema {
    border: solid 2px #217fc4;
}

.forvisitors-shopkeeper-list__item__tag--ip {
    border: solid 2px #007bc1;
}

.forvisitors-shopkeeper-list__item__tag img {
    max-height: 8px;
    vertical-align: initial;
    display: block;
}

.forvisitors-shopkeeper-list__item__map-info {
    border-top: 2px solid #f0f0f0;
    margin-top: 5px;
    padding-top: 5px;
    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.isOnline {
    /*pointer-events: none;/*11/6に公開*/
    */
}

.forvisitors-shopkeeper-list__item.isOnline .forvisitors-shopkeeper-list__item__map-info {
    display: block;
    text-align: center;
}

.forvisitors-shopkeeper-list__item.isOnline .forvisitors-shopkeeper-list__item__map-info .forvisitors-shopkeeper-list__item__map-info__text {
    background: #000;
    color: #fff;
}



.forvisitors-shopkeeper-list a .category {
    display: block;
    color: #fff;
    text-align: center;
    font-size: 0.7rem;
    padding: 2px;
}

.forvisitors-shopkeeper-list__item--audio .category {
    background-color: #008f8a;
}

.forvisitors-shopkeeper-list__item--expression .category {
    background-color: #694a92;
}

.forvisitors-shopkeeper-list__item--creation .category {
    background-color: #2378b5;
}

.forvisitors-shopkeeper-list__item--ict .category {
    background-color: #df7a16;
}


/*.forvisitors-shopkeeper-list__item--audio .forvisitors-shopkeeper-list__item__map-info {
    border-color: #008f8a
}

.forvisitors-shopkeeper-list__item--expression .forvisitors-shopkeeper-list__item__map-info {
    border-color: #694a92
}

.forvisitors-shopkeeper-list__item--creation .forvisitors-shopkeeper-list__item__map-info {
    border-color: #2378b5
}

.forvisitors-shopkeeper-list__item--ict .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: flex-end;
    margin-bottom: 10px;
    /*    margin-top: 70px*/
}

.forvisitors-share-list__item {
    vertical-align: top;
    line-height: 1;
}

.forvisitors-share-list__item--facebook {
    width: 93px;
}

.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-gourmet-column__manu .txt_small {
    font-size: .8em
}

.forvisitors-spot-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 2px solid #333;
}

.forvisitors-spot-header__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.forvisitors-spot-header__title__number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 28px;
    height: 28px;
    color: #fff;
    background-color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    border-radius: 5px;
    margin-right: 10px;
}

.forvisitors-spot-header__title__text {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: inherit;
}

.forvisitors-spot-header__facility {
    display: -ms-flexbox;
    display: flex;
}

.forvisitors-spot-header__facility__item {
    font-size: 14px;
    font-weight: 700;
}

.forvisitors-spot-header__facility__item+.forvisitors-spot-header__facility__item {
    margin-left: 20px;
}

.forvisitors-spot-table-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.forvisitors-spot-table {
    width: 100%;
}

.forvisitors-spot-table thead th {
    font-weight: 700;
    background-color: #ccc;
    border-right: 1px solid #fff;
    font-size: 14px;
    text-align: center;
}

.forvisitors-spot-table th,
.forvisitors-spot-table td {
    font-size: 12px;
    padding: 15px 10px;
    border: 1px solid #ccc;
    background-color: #fff;
    text-align: left;
}

.forvisitors-spot-table th {
    background-color: #f2f2f2;
}

.forvisitors-spot-table a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: inherit;
}

.forvisitors-speech {
    margin-bottom: 40px;
}

.forvisitors-speech p,
.forvisitors-speech p span {
    font-size: 14px;
}

.forvisitors-speech__header,
.access-lodging-list__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.forvisitors-speech__num {
    color: #fff;
    background-color: #333;
    padding: 3px 19px;
    font-size: 14px;
    font-weight: 700;
    margin-right: 15px;
    box-sizing: border-box;
    text-align: center;
    min-width: 85px;
}

.forvisitors-speech__event {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.forvisitors-speech__tags,
.access-lodging-list__header__tags {
    justify-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
}

.forvisitors-speech__red {
    background: #d50000;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 3px 10px;
    position: relative;
}

.forvisitors-speech__deadline,
.access-lodging-list__header__tags a {
    color: #333;
    text-decoration: none;
}

.forvisitors-speech__deadline.c-button {
    color: #fff;
    padding: 5px 30px 5px 10px;
    background: #d50000;
    border: 0;
}

.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;
    margin-left: 15px;
}

.forvisitors-speech__simultrans:before {
    /*    content: '\f27a';*/
    /* コメント */
    content: "\f02b";
    /* タグ */
    font-weight: 700;
    font-size: 13.5px;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 2px;
    left: 19px;
}

.forvisitors-speech__simultrans.place:before {
    content: "\f3c5";
}

.forvisitors-speech__schedule {
    display: -ms-flexbox;
    display: flex;
    background: #fbeddb;
    padding: 5px 15px;
    -ms-flex-pack: justify;
    /*    justify-content: space-between;*/
    align-items: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.forvisitors-speech__schedule__day {
    -ms-flex-preferred-size: 1;
    flex-basis: 1;
    font-weight: bold;
    margin-right: 20px;
}

.forvisitors-speech__schedule__day:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f073";
    margin-right: 15px;
}

.forvisitors-speech__schedule__time {
    -ms-flex-preferred-size: 1;
    flex-basis: 1;
    margin-right: 20px;
}

.forvisitors-speech__schedule__time:before {
    font-family: "Font Awesome 5 Free";
    content: "\f017";
    margin-right: 15px;
    font-weight: bold;
}

.forvisitors-speech__schedule__place {
    /*    -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';*/
    content: "\f3c5";
    font-weight: 900;
    margin-right: 15px;
}

.forvisitors-speech__schedule__company {
    font-size: 16px;
    /*-ms-flex-preferred-size: 50%;*/
    /* flex-basis: 50%; */
    /*    margin-right: 20px;*/
    /*-ms-flex-pack: end;*/
    /* justify-content: flex-end; */
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    /*    border-right: solid 2px #ffffff;
    padding-right: 20px;*/
    display: block;
    width: 100%;
    margin-bottom: 5px;
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}

.forvisitors-speech__schedule__company:before {
    font-family: "Font Awesome 5 Free";
    content: "\f1ad";
    margin-right: 15px;
    display: none;
}

.forvisitors-speech__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 11px;
    width: 100%;
}

.forvisitors-speech-profile {
    border: 2px solid #e27a00;
    padding: 24px 30px 0;
    background-color: #fff;
}

.forvisitors-speech-profile>p {
    width: 100%;
    margin-bottom: 15px;
}

.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>div {
    width: calc(100% - 95px);
}

.forvisitors-speech-profile__role-box img {
    width: 85px;
    height: 100px;
    object-fit: cover;
    font-family: "object-fit: cover";
}

.forvisitors-speech-profile__role-name {
    margin-bottom: 4px;
    font-size: 16px !important;
    font-weight: 700;
}

.forvisitors-speech-talk__event {
    padding: 34px 0;
}

.forvisitors-speech-talk__event:first-child {
    padding-top: 20px;
}

.forvisitors-speech-talk__event+.forvisitors-speech-talk__event {
    border-top-width: 1px;
    border-top-style: dashed;
}

.forvisitors-speech-talk__event__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.forvisitors-speech-talk__event__notice {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 3px;
}

.forvisitors-label {
    color: #fff;
    background-color: #000;
    padding: 5px 15px;
    line-height: 1;
    font-weight: 700;
    margin-left: 15px;
}

.forvisitors-detail-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.forvisitors-detail-head__content {
    width: calc(68% - 40px);
}

.forvisitors-detail-head__figure {
    width: 32%;
}

.forvisitors-detail-btn {
    padding-left: 30px;
    padding-right: 30px;
}

.forvisitors-detail-btn.c-button--prev {
    padding-left: 40px;
}

.forvisitors-detail-btn.c-button--next {
    padding-right: 40px;
}

.stageBlock {
    display: none;
}

.stageBlock.on {
    display: block;
    width: 100%;
}

.stageBlock h4 {
    margin-top: 20px;
    font-weight: 700;
}

.privilegeMap {
    width: 780px;
    height: 694px;
    position: relative;
    margin: 70px auto 78px;
    display: block;
}

.privilegeMap_map {
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}

.privilegeMap_ {
    background-color: #1586e9;
    border-radius: 5px;
    color: #fff !important;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding: 0 5px;
    position: absolute;
    text-decoration: none !important;
    text-shadow: 0 1px 1px #024e91;
}

.privilegeMap_pin {
    animation: pin 0.8s ease-in 0s infinite alternate;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff !important;
    display: inline-block;
    font-size: 20px;
    height: 36px;
    line-height: 36px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
    text-decoration: none !important;
    min-width: 36px;
}

.privilegeMap_pin:before {
    content: "";
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 9px 5px 0;
    display: inline-block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 100%;
    width: 0;
    height: 0;
}

.privilegeMap_pin:after {
    content: "";
    animation: shadow 0.8s ease-in 0s infinite alternate;
    background-color: #000;
    border-radius: 50%;
    display: block;
    width: 20px;
    height: 6px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 112%;
    z-index: -1;
}

.privilegeMap_pin:hover,
.privilegeMap_pin:hover:after {
    animation-play-state: paused;
    z-index: 100;
}

.privilegeMap_pin:hover .privilegeMap_info {
    display: inline-block;
}

.privilegeMap_pin.pin01 {
    left: 699px;
    top: 115px;
}

.privilegeMap_pin.pin02 {
    left: 643px;
    top: 330px;
}

.privilegeMap_pin.pin03 {
    left: 711px;
    top: 329px;
}

.privilegeMap_pin.pin04 {
    left: 613px;
    top: 412px;
}

.privilegeMap_pin.pin05 {
    left: 653px;
    top: 464px;
}

.privilegeMap_pin.pin06 {
    left: 515px;
    top: 87px;
}

.privilegeMap_pin.pin07 {
    left: 669px;
    top: 258px;
}

.privilegeMap_pin.pin08 {
    left: 605px;
    top: 190px;
}

.privilegeMap_pin.pin09 {
    left: 500px;
    top: 258px;
}

.privilegeMap_pin.pin10 {
    left: 600px;
    top: 269px;
}

.privilegeMap_pin.pin11 {
    left: 135px;
    top: 235px;
}

.privilegeMap_pin.pin12 {
    left: 519px;
    top: 245px;
}

#wbg td a::after,
#aeonmall td a::after {
    display: none;
}

.qr {
    width: 10%;
}

.forvisitors-spot-table th {
    vertical-align: middle;
}

.shop_title {
    font-size: 14px !important;
    font-weight: 700;
}

@keyframes shadow {
    0% {
        opacity: 0.4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        transform: translate(0, 2px) scale(1, 1);
    }

    100% {
        opacity: 0.7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        transform: translate(0, 0) scale(0.6, 1);
    }
}

@keyframes pin {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(0, 2px);
    }
}

.privilegeMap_info {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 15px;
    display: none;
    font-size: 11px;
    font-weight: 400;
    left: 15px;
    line-height: 1.3;
    margin: auto;
    padding: 2px 5px;
    position: absolute;
    text-align: left;
    width: 100px;
    color: #fff;
}

.event-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.event-list__item {
    width: calc(50% - 10px);
    margin-right: 20px;
}

.event-card {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 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;
    /*pointer-events: none;*/
}


/*.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;
    pointer-events: none;
}

.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;
    margin-right: 10px;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
    border: 1px solid #000;
    line-height: 1;
    background-color: #ccc;
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    display: none;
}

.event-card__schedule__tag.is-active {
    display: inline;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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;
}

/* IG リアルタイム・バーチャルプロダクションのデモンストレーション */
.event-ig.event-ig--virtual-production {
    background: #a02b93;
}

.event-ig.event-ig--leveraging-platforms {
    background: #c00000;
}

.event-ig .schedule-item__content {
    background: #e7d9fa;
}

/* IG リアルタイム・バーチャルプロダクションのデモンストレーション */
.event-ig.event-ig--virtual-production .schedule-item__content {
    background: #f0e5ff;
}

.event-ig.event-ig--leveraging-platforms .schedule-item__content {
    background: #ffe6e6;
}

.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_author {
    font-size: 0.8rem;
    font-weight: bold;
    margin-top: 5px;
}

.magazine_author:before {
    content: "\f303";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: inherit;
    margin-right: 5px;
}

.magazine_area .magazine_list li .magazine_author {
    color: #fff;
    font-size: 0.7rem;
}


/*.magazine_area .magazine_list li .mg_info span.magazine_author {
    color: #a6a6a6;
    font-size: 0.8rem;
}*/

.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: 170px;
    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-card__thumbnail__tag--industry {
    background-color: #000;
}

.magazine-article-card__thumbnail__tag--event {
    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: 69px;
}

.magazine-article-status__share-list__item+.magazine-article-status__share-list__item {
    margin-left: 15px;
}

.magazine-article-status .magazine_advertising_tag {
    display: inline-block;
    width: auto;
    font-size: 0.9rem;
}

.magazine-article_sponsor {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: #ededed;
    padding: 15px;
    max-width: 320px;
    width: 100%;
}

.magazine-article_sponsor_txt {
    color: #a1a1a1;
    font-size: 0.9rem;
    font-weight: bold;
    margin-right: 10px;
}

.magazine-article_sponsor figure img {
    max-width: 170px;
}

.magazine-article-title {
    font-size: 28px;
    margin-bottom: 10px;
}

.magazine_author.magazine-article {
    margin-bottom: 30px;
    font-size: 1rem;
}

.magazine_author.magazine-article a {
    color: inherit;
    margin-left: 10px;
}

.magazine_author.magazine-article a:hover {
    text-decoration: none;
}

.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: 0.1em;
}

.magazine-related-section__title__ja {
    margin-top: 15px;
    font-weight: 700;
    display: block;
    line-height: 1;
    font-size: 15px;
    letter-spacing: 0.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, 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: 100px;
    font-size: 16px;
}

#pr_list .information-link__company_name {
    margin-left: 10px;
    font-size: 0.86rem;
}

#pr_list .information-link__company_name:before {
    content: "\f1ad";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    color: inherit;
    margin-right: 5px;
}

.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;
}

#pr_list .information-link {
    justify-content: flex-start;
}

#pr_list .information-link__title {
    width: 100%;
}

.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__thumbnail.thumbnail_side {
    width: 150px;
    margin-right: 20px;
}

.about-catalog-archive__item__data {
    width: calc(100% - 115px);
}

.about-catalog-archive__item__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.about-catalog-archive__item__title--small {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.about-catalog-archive__item__link {
    font-size: 14px;
    margin-top: 15px;
}

.about-site-archive {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-site-archive__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(50% - 10px);
}

.about-site-archive__item__thumbnail {
    width: 160px;
}

.about-site-archive__item__data {
    width: calc(100% - 175px);
}

.about-site-archive__item__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.about-site-archive__item__text {
    font-size: 14px;
    margin-top: 10px;
}

.about-site-archive__item__link {
    font-size: 16px;
    margin-top: 10px;
}

.about-partner-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-partner-list__item {
    width: 320px;
    margin-right: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-partner-list__item:nth-child(2n) {
    margin-right: 0;
}

.about-partner-list__item:nth-child(n + 3) {
    margin-top: 50px;
}

.about-partner-list__item__logo {
    width: 135px;
}

.about-partner-list__item__data {
    width: calc(100% - 150px);
}

.about-partner-list__item__data__name {
    line-height: 1.2;
}

.about-partner-list__item__data__link {
    margin-top: 10px;
    font-size: 14px;
}

.access-lodging-list__item {
    border: 1px solid #ccc;
    display: -ms-flexbox;
    display: flex;
}

.access-lodging-list__item+.access-lodging-list__item {
    margin-top: 25px;
}

.access-lodging-list__item__title {
    width: 208px;
    background-color: #f2f2f2;
    padding: 20px;
    font-size: 14px;
}

.access-lodging-list__item__title__name {
    font-weight: 700;
    text-decoration: none;
    color: inherit;
}

.access-lodging-list__item__title__contact {
    font-size: inherit;
    margin-top: 20px;
}

.access-lodging-list__item__body {
    width: calc(100% - 195px);
    border-left: 1px solid #ccc;
    padding: 20px;
    font-size: 14px;
}

.access-lodging-list__item__body__caption {
    font-size: 12px;
    text-align: right;
    margin-top: 15px;
}

.access-lodging-list__item__body__text {
    font-size: inherit;
}

.access-lodging-list__item__body__list {
    font-size: inherit;
    margin-top: 15px;
}

.access-lodging-list__item__body__list li {
    font-size: inherit;
}

.access-lodging-list__header {
    border-bottom: none;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.contact-form {
    padding: 40px 20px;
    background-color: #f2f2f2;
}

.contact-form__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact-form__row+.contact-form__row {
    margin-top: 25px;
}

.contact-form__label {
    font-weight: 700;
    color: #000;
    width: 150px;
}

.contact-form__label--required:after {
    content: "※";
    color: #e60012;
    margin-left: 4px;
}

.contact-form__content {
    width: 450px;
}

.contact-form__content--tel .contact-form__input {
    width: 25%;
}

.contact-form__input {
    padding: 6px 12px;
    outline: none;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.contact-form__input--wh100p {
    width: 100%;
}

.contact-form__textarea {
    padding: 6px 12px;
    outline: none;
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: 100%;
}

.contact-form__town {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 21px;
}

.contact-form__town__text {
    font-size: 12px;
    margin-right: 10px;
    width: 100px;
}

.contact-form__btn-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px;
}

.contact-form__btn-wrap .c-button--next {
    padding-right: 30px;
}

.contact-form__btn-wrap .c-button--prev {
    padding-left: 30px;
}

#postalcode1,
#postalcode2 {
    width: 75px;
}

.sitemap-wrap {
    display: -ms-flexbox;
    display: flex;
}

.sitemap-column {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sitemap-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 6px;
}

.sitemap-link {
    margin-bottom: 16px;
}

.sitemap-link--sub {
    margin-left: 16px;
    margin-bottom: 2px;
}

.sitemap-link--sub+.sitemap-link:not(.sitemap-link--sub) {
    margin-top: 15px;
}

.sitemap-link+.sitemap-title {
    margin-top: 20px;
}

.row-1 {
    -ms-grid-row: 1;
    grid-row: 1;
}

.row-1-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 1;
    grid-row: 1 / span 2;
}

.row-1-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 1;
    grid-row: 1 / span 3;
}

.row-1-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 1;
    grid-row: 1 / span 4;
}

.row-1-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 1;
    grid-row: 1 / span 5;
}

.row-1-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 1;
    grid-row: 1 / span 6;
}

.row-1-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 1;
    grid-row: 1 / span 7;
}

.row-1-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 1;
    grid-row: 1 / span 8;
}

.row-1-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 1;
    grid-row: 1 / span 9;
}

.row-1-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 1;
    grid-row: 1 / span 10;
}

.row-2 {
    -ms-grid-row: 2;
    grid-row: 2;
}

.row-2-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 2;
    grid-row: 2 / span 2;
}

.row-2-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 2;
    grid-row: 2 / span 3;
}

.row-2-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 2;
    grid-row: 2 / span 4;
}

.row-2-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 2;
    grid-row: 2 / span 5;
}

.row-2-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 2;
    grid-row: 2 / span 6;
}

.row-2-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 2;
    grid-row: 2 / span 7;
}

.row-2-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 2;
    grid-row: 2 / span 8;
}

.row-2-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 2;
    grid-row: 2 / span 9;
}

.row-2-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 2;
    grid-row: 2 / span 10;
}

.row-3 {
    -ms-grid-row: 3;
    grid-row: 3;
    margin-top: 15px !important;
}

.row-3-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 3;
    grid-row: 3 / span 2;
    margin-top: 15px !important;
}

.row-3-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 3;
    grid-row: 3 / span 3;
    margin-top: 15px !important;
}

.row-3-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 3;
    grid-row: 3 / span 4;
    margin-top: 15px !important;
}

.row-3-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 3;
    grid-row: 3 / span 5;
    margin-top: 15px !important;
}

.row-3-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 3;
    grid-row: 3 / span 6;
    margin-top: 15px !important;
}

.row-3-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 3;
    grid-row: 3 / span 7;
    margin-top: 15px !important;
}

.row-3-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 3;
    grid-row: 3 / span 8;
    margin-top: 15px !important;
}

.row-3-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 3;
    grid-row: 3 / span 9;
    margin-top: 15px !important;
}

.row-3-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 3;
    grid-row: 3 / span 10;
    margin-top: 15px !important;
}

.row-4 {
    -ms-grid-row: 4;
    grid-row: 4;
}

.row-4-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 4;
    grid-row: 4 / span 2;
}

.row-4-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 4;
    grid-row: 4 / span 3;
}

.row-4-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 4;
    grid-row: 4 / span 4;
}

.row-4-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 4;
    grid-row: 4 / span 5;
}

.row-4-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 4;
    grid-row: 4 / span 6;
}

.row-4-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 4;
    grid-row: 4 / span 7;
}

.row-4-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 4;
    grid-row: 4 / span 8;
}

.row-4-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 4;
    grid-row: 4 / span 9;
}

.row-4-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 4;
    grid-row: 4 / span 10;
}

.row-5 {
    -ms-grid-row: 5;
    grid-row: 5;
}

.row-5-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 5;
    grid-row: 5 / span 2;
}

.row-5-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 5;
    grid-row: 5 / span 3;
}

.row-5-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 5;
    grid-row: 5 / span 4;
}

.row-5-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 5;
    grid-row: 5 / span 5;
}

.row-5-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 5;
    grid-row: 5 / span 6;
}

.row-5-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 5;
    grid-row: 5 / span 7;
}

.row-5-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 5;
    grid-row: 5 / span 8;
}

.row-5-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 5;
    grid-row: 5 / span 9;
}

.row-5-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 5;
    grid-row: 5 / span 10;
}

.row-6 {
    -ms-grid-row: 6;
    grid-row: 6;
}

.row-6-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 6;
    grid-row: 6 / span 2;
}

.row-6-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 6;
    grid-row: 6 / span 3;
}

.row-6-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 6;
    grid-row: 6 / span 4;
}

.row-6-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 6;
    grid-row: 6 / span 5;
}

.row-6-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 6;
    grid-row: 6 / span 6;
}

.row-6-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 6;
    grid-row: 6 / span 7;
}

.row-6-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 6;
    grid-row: 6 / span 8;
}

.row-6-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 6;
    grid-row: 6 / span 9;
}

.row-6-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 6;
    grid-row: 6 / span 10;
}

.row-7 {
    -ms-grid-row: 7;
    grid-row: 7;
}

.row-7-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 7;
    grid-row: 7 / span 2;
}

.row-7-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 7;
    grid-row: 7 / span 3;
}

.row-7-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 7;
    grid-row: 7 / span 4;
}

.row-7-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 7;
    grid-row: 7 / span 5;
}

.row-7-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 7;
    grid-row: 7 / span 6;
}

.row-7-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 7;
    grid-row: 7 / span 7;
}

.row-7-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 7;
    grid-row: 7 / span 8;
}

.row-7-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 7;
    grid-row: 7 / span 9;
}

.row-7-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 7;
    grid-row: 7 / span 10;
}

.row-8 {
    -ms-grid-row: 8;
    grid-row: 8;
}

.row-8-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 8;
    grid-row: 8 / span 2;
}

.row-8-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 8;
    grid-row: 8 / span 3;
}

.row-8-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 8;
    grid-row: 8 / span 4;
}

.row-8-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 8;
    grid-row: 8 / span 5;
}

.row-8-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 8;
    grid-row: 8 / span 6;
}

.row-8-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 8;
    grid-row: 8 / span 7;
}

.row-8-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 8;
    grid-row: 8 / span 8;
}

.row-8-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 8;
    grid-row: 8 / span 9;
}

.row-8-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 8;
    grid-row: 8 / span 10;
}

.row-9 {
    -ms-grid-row: 9;
    grid-row: 9;
}

.row-9-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 9;
    grid-row: 9 / span 2;
}

.row-9-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 9;
    grid-row: 9 / span 3;
}

.row-9-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 9;
    grid-row: 9 / span 4;
}

.row-9-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 9;
    grid-row: 9 / span 5;
}

.row-9-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 9;
    grid-row: 9 / span 6;
}

.row-9-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 9;
    grid-row: 9 / span 7;
}

.row-9-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 9;
    grid-row: 9 / span 8;
}

.row-9-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 9;
    grid-row: 9 / span 9;
}

.row-9-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 9;
    grid-row: 9 / span 10;
}

.row-10 {
    -ms-grid-row: 10;
    grid-row: 10;
}

.row-10-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 10;
    grid-row: 10 / span 2;
}

.row-10-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 10;
    grid-row: 10 / span 3;
}

.row-10-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 10;
    grid-row: 10 / span 4;
}

.row-10-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 10;
    grid-row: 10 / span 5;
}

.row-10-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 10;
    grid-row: 10 / span 6;
}

.row-10-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 10;
    grid-row: 10 / span 7;
}

.row-10-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 10;
    grid-row: 10 / span 8;
}

.row-10-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 10;
    grid-row: 10 / span 9;
}

.row-10-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 10;
    grid-row: 10 / span 10;
}

.row-11 {
    -ms-grid-row: 11;
    grid-row: 11;
}

.row-11-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 11;
    grid-row: 11 / span 2;
}

.row-11-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 11;
    grid-row: 11 / span 3;
}

.row-11-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 11;
    grid-row: 11 / span 4;
}

.row-11-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 11;
    grid-row: 11 / span 5;
}

.row-11-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 11;
    grid-row: 11 / span 6;
}

.row-11-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 11;
    grid-row: 11 / span 7;
}

.row-11-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 11;
    grid-row: 11 / span 8;
}

.row-11-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 11;
    grid-row: 11 / span 9;
}

.row-11-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 11;
    grid-row: 11 / span 10;
}

.row-12 {
    -ms-grid-row: 12;
    grid-row: 12;
}

.row-12-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 12;
    grid-row: 12 / span 2;
}

.row-12-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 12;
    grid-row: 12 / span 3;
}

.row-12-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 12;
    grid-row: 12 / span 4;
}

.row-12-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 12;
    grid-row: 12 / span 5;
}

.row-12-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 12;
    grid-row: 12 / span 6;
}

.row-12-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 12;
    grid-row: 12 / span 7;
}

.row-12-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 12;
    grid-row: 12 / span 8;
}

.row-12-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 12;
    grid-row: 12 / span 9;
}

.row-12-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 12;
    grid-row: 12 / span 10;
}

.row-13 {
    -ms-grid-row: 13;
    grid-row: 13;
}

.row-13-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 13;
    grid-row: 13 / span 2;
}

.row-13-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 13;
    grid-row: 13 / span 3;
}

.row-13-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 13;
    grid-row: 13 / span 4;
}

.row-13-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 13;
    grid-row: 13 / span 5;
}

.row-13-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 13;
    grid-row: 13 / span 6;
}

.row-13-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 13;
    grid-row: 13 / span 7;
}

.row-13-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 13;
    grid-row: 13 / span 8;
}

.row-13-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 13;
    grid-row: 13 / span 9;
}

.row-13-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 13;
    grid-row: 13 / span 10;
}

.row-14 {
    -ms-grid-row: 14;
    grid-row: 14;
}

.row-14-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 14;
    grid-row: 14 / span 2;
}

.row-14-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 14;
    grid-row: 14 / span 3;
}

.row-14-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 14;
    grid-row: 14 / span 4;
}

.row-14-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 14;
    grid-row: 14 / span 5;
}

.row-14-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 14;
    grid-row: 14 / span 6;
}

.row-14-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 14;
    grid-row: 14 / span 7;
}

.row-14-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 14;
    grid-row: 14 / span 8;
}

.row-14-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 14;
    grid-row: 14 / span 9;
}

.row-14-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 14;
    grid-row: 14 / span 10;
}

.row-15 {
    -ms-grid-row: 15;
    grid-row: 15;
}

.row-15-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 15;
    grid-row: 15 / span 2;
}

.row-15-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 15;
    grid-row: 15 / span 3;
}

.row-15-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 15;
    grid-row: 15 / span 4;
}

.row-15-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 15;
    grid-row: 15 / span 5;
}

.row-15-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 15;
    grid-row: 15 / span 6;
}

.row-15-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 15;
    grid-row: 15 / span 7;
}

.row-15-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 15;
    grid-row: 15 / span 8;
}

.row-15-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 15;
    grid-row: 15 / span 9;
}

.row-15-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 15;
    grid-row: 15 / span 10;
}

.row-16 {
    -ms-grid-row: 16;
    grid-row: 16;
}

.row-16-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 16;
    grid-row: 16 / span 2;
}

.row-16-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 16;
    grid-row: 16 / span 3;
}

.row-16-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 16;
    grid-row: 16 / span 4;
}

.row-16-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 16;
    grid-row: 16 / span 5;
}

.row-16-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 16;
    grid-row: 16 / span 6;
}

.row-16-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 16;
    grid-row: 16 / span 7;
}

.row-16-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 16;
    grid-row: 16 / span 8;
}

.row-16-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 16;
    grid-row: 16 / span 9;
}

.row-16-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 16;
    grid-row: 16 / span 10;
}

.row-17 {
    -ms-grid-row: 17;
    grid-row: 17;
}

.row-17-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 17;
    grid-row: 17 / span 2;
}

.row-17-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 17;
    grid-row: 17 / span 3;
}

.row-17-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 17;
    grid-row: 17 / span 4;
}

.row-17-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 17;
    grid-row: 17 / span 5;
}

.row-17-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 17;
    grid-row: 17 / span 6;
}

.row-17-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 17;
    grid-row: 17 / span 7;
}

.row-17-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 17;
    grid-row: 17 / span 8;
}

.row-17-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 17;
    grid-row: 17 / span 9;
}

.row-17-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 17;
    grid-row: 17 / span 10;
}

.row-18 {
    -ms-grid-row: 18;
    grid-row: 18;
}

.row-18-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 18;
    grid-row: 18 / span 2;
}

.row-18-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 18;
    grid-row: 18 / span 3;
}

.row-18-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 18;
    grid-row: 18 / span 4;
}

.row-18-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 18;
    grid-row: 18 / span 5;
}

.row-18-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 18;
    grid-row: 18 / span 6;
}

.row-18-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 18;
    grid-row: 18 / span 7;
}

.row-18-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 18;
    grid-row: 18 / span 8;
}

.row-18-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 18;
    grid-row: 18 / span 9;
}

.row-18-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 18;
    grid-row: 18 / span 10;
}

.row-19 {
    -ms-grid-row: 19;
    grid-row: 19;
}

.row-19-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 19;
    grid-row: 19 / span 2;
}

.row-19-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 19;
    grid-row: 19 / span 3;
}

.row-19-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 19;
    grid-row: 19 / span 4;
}

.row-19-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 19;
    grid-row: 19 / span 5;
}

.row-19-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 19;
    grid-row: 19 / span 6;
}

.row-19-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 19;
    grid-row: 19 / span 7;
}

.row-19-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 19;
    grid-row: 19 / span 8;
}

.row-19-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 19;
    grid-row: 19 / span 9;
}

.row-19-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 19;
    grid-row: 19 / span 10;
}

.row-20 {
    -ms-grid-row: 20;
    grid-row: 20;
}

.row-20-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 20;
    grid-row: 20 / span 2;
}

.row-20-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 20;
    grid-row: 20 / span 3;
}

.row-20-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 20;
    grid-row: 20 / span 4;
}

.row-20-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 20;
    grid-row: 20 / span 5;
}

.row-20-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 20;
    grid-row: 20 / span 6;
}

.row-20-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 20;
    grid-row: 20 / span 7;
}

.row-20-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 20;
    grid-row: 20 / span 8;
}

.row-20-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 20;
    grid-row: 20 / span 9;
}

.row-20-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 20;
    grid-row: 20 / span 10;
}

.row-21 {
    -ms-grid-row: 21;
    grid-row: 21;
}

.row-21-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 21;
    grid-row: 21 / span 2;
}

.row-21-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 21;
    grid-row: 21 / span 3;
}

.row-21-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 21;
    grid-row: 21 / span 4;
}

.row-21-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 21;
    grid-row: 21 / span 5;
}

.row-21-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 21;
    grid-row: 21 / span 6;
}

.row-21-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 21;
    grid-row: 21 / span 7;
}

.row-21-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 21;
    grid-row: 21 / span 8;
}

.row-21-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 21;
    grid-row: 21 / span 9;
}

.row-21-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 21;
    grid-row: 21 / span 10;
}

.row-22 {
    -ms-grid-row: 22;
    grid-row: 22;
}

.row-22-span-2 {
    -ms-grid-row-span: 2;
    -ms-grid-row: 22;
    grid-row: 22 / span 2;
}

.row-22-span-3 {
    -ms-grid-row-span: 3;
    -ms-grid-row: 22;
    grid-row: 22 / span 3;
}

.row-22-span-4 {
    -ms-grid-row-span: 4;
    -ms-grid-row: 22;
    grid-row: 22 / span 4;
}

.row-22-span-5 {
    -ms-grid-row-span: 5;
    -ms-grid-row: 22;
    grid-row: 22 / span 5;
}

.row-22-span-6 {
    -ms-grid-row-span: 6;
    -ms-grid-row: 22;
    grid-row: 22 / span 6;
}

.row-22-span-7 {
    -ms-grid-row-span: 7;
    -ms-grid-row: 22;
    grid-row: 22 / span 7;
}

.row-22-span-8 {
    -ms-grid-row-span: 8;
    -ms-grid-row: 22;
    grid-row: 22 / span 8;
}

.row-22-span-9 {
    -ms-grid-row-span: 9;
    -ms-grid-row: 22;
    grid-row: 22 / span 9;
}

.row-22-span-10 {
    -ms-grid-row-span: 10;
    -ms-grid-row: 22;
    grid-row: 22 / span 10;
}

.col-KN {
    -ms-grid-column: 1;
    grid-column: 1;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-SP {
    -ms-grid-column: 2;
    grid-column: 2;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-TC {
    -ms-grid-column: 3;
    grid-column: 3;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-CS1 {
    -ms-grid-column: 4;
    grid-column: 4;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-CS2 {
    -ms-grid-column: 5;
    grid-column: 5;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-IG {
    -ms-grid-column: 4;
    grid-column: 4;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-CN {
    -ms-grid-column: 5;
    grid-column: 5;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-CR {
    -ms-grid-column: 7;
    grid-column: 7;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-EX {
    -ms-grid-column: 6;
    grid-column: 6;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-IP {
    -ms-grid-column: 9;
    grid-column: 9;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-JBA1 {
    -ms-grid-column: 11;
    grid-column: 11;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-JBA2 {
    -ms-grid-column: 12;
    grid-column: 12;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-template-rows: 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.col-JBA3 {
    -ms-grid-column: 13;
    grid-column: 13;
    /*-ms-grid-row: 3;
    -ms-grid-row-span: 120;
    grid-row: 3 / 123;*/
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
    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-ES1 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
}

.col-ES2 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
}

.col-XC {
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
}

.col-JBA {
    -ms-grid-row: 2;
    -ms-grid-row-span: 120;
    grid-row: 2 / 122;
}

.start10-0 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 6;
    grid-row: 1 / span 6;
    margin-top: 10px !important;
}

.start10-5 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 6;
    grid-row: 2 / span 6;
}

.start10-10 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 6;
    grid-row: 3 / span 6;
}

.start10-15 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 6;
    grid-row: 4 / span 6;
}

.start10-20 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 6;
    grid-row: 5 / span 6;
}

.start10-25 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 6;
    grid-row: 6 / span 6;
}

.start10-30 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 6;
    grid-row: 7 / span 6;
}

.start10-35 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 6;
    grid-row: 8 / span 6;
}

.start10-40 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 6;
    grid-row: 9 / span 6;
}

.start10-45 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 6;
    grid-row: 10 / span 6;
}

.start10-50 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 6;
    grid-row: 11 / span 6;
}

.start10-55 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 6;
    grid-row: 12 / span 6;
}

.start11-0 {
    -ms-grid-row: 13;
    -ms-grid-row-span: 6;
    grid-row: 13 / span 6;
}

.start11-5 {
    -ms-grid-row: 14;
    -ms-grid-row-span: 6;
    grid-row: 14 / span 6;
}

.start11-10 {
    -ms-grid-row: 15;
    -ms-grid-row-span: 6;
    grid-row: 15 / span 6;
}

.start11-15 {
    -ms-grid-row: 16;
    -ms-grid-row-span: 6;
    grid-row: 16 / span 6;
}

.start11-20 {
    -ms-grid-row: 17;
    -ms-grid-row-span: 6;
    grid-row: 17 / span 6;
}

.start11-25 {
    -ms-grid-row: 18;
    -ms-grid-row-span: 6;
    grid-row: 18 / span 6;
}

.start11-30 {
    -ms-grid-row: 19;
    -ms-grid-row-span: 6;
    grid-row: 19 / span 6;
}

.start11-35 {
    -ms-grid-row: 20;
    -ms-grid-row-span: 6;
    grid-row: 20 / span 6;
}

.start11-40 {
    -ms-grid-row: 21;
    -ms-grid-row-span: 6;
    grid-row: 21 / span 6;
}

.start11-45 {
    -ms-grid-row: 22;
    -ms-grid-row-span: 6;
    grid-row: 22 / span 6;
}

.start11-50 {
    -ms-grid-row: 23;
    -ms-grid-row-span: 6;
    grid-row: 23 / span 6;
}

.start11-55 {
    -ms-grid-row: 24;
    -ms-grid-row-span: 6;
    grid-row: 24 / span 6;
}

.start12-0 {
    -ms-grid-row: 25;
    -ms-grid-row-span: 6;
    grid-row: 25 / span 6;
}

.start12-5 {
    -ms-grid-row: 26;
    -ms-grid-row-span: 6;
    grid-row: 26 / span 6;
}

.start12-10 {
    -ms-grid-row: 27;
    -ms-grid-row-span: 6;
    grid-row: 27 / span 6;
}

.start12-15 {
    -ms-grid-row: 28;
    -ms-grid-row-span: 6;
    grid-row: 28 / span 6;
}

.start12-20 {
    -ms-grid-row: 29;
    -ms-grid-row-span: 6;
    grid-row: 29 / span 6;
}

.start12-25 {
    -ms-grid-row: 30;
    -ms-grid-row-span: 6;
    grid-row: 30 / span 6;
}

.start12-30 {
    -ms-grid-row: 31;
    -ms-grid-row-span: 6;
    grid-row: 31 / span 6;
}

.start12-35 {
    -ms-grid-row: 32;
    -ms-grid-row-span: 6;
    grid-row: 32 / span 6;
}

.start12-40 {
    -ms-grid-row: 33;
    -ms-grid-row-span: 6;
    grid-row: 33 / span 6;
}

.start12-45 {
    -ms-grid-row: 34;
    -ms-grid-row-span: 6;
    grid-row: 34 / span 6;
}

.start12-50 {
    -ms-grid-row: 35;
    -ms-grid-row-span: 6;
    grid-row: 35 / span 6;
}

.start12-55 {
    -ms-grid-row: 36;
    -ms-grid-row-span: 6;
    grid-row: 36 / span 6;
}

.start13-0 {
    -ms-grid-row: 37;
    -ms-grid-row-span: 6;
    grid-row: 37 / span 6;
}

.start13-5 {
    -ms-grid-row: 38;
    -ms-grid-row-span: 6;
    grid-row: 38 / span 6;
}

.start13-10 {
    -ms-grid-row: 39;
    -ms-grid-row-span: 6;
    grid-row: 39 / span 6;
}

.start13-15 {
    -ms-grid-row: 40;
    -ms-grid-row-span: 6;
    grid-row: 40 / span 6;
}

.start13-20 {
    -ms-grid-row: 41;
    -ms-grid-row-span: 6;
    grid-row: 41 / span 6;
}

.start13-25 {
    -ms-grid-row: 42;
    -ms-grid-row-span: 6;
    grid-row: 42 / span 6;
}

.start13-30 {
    -ms-grid-row: 43;
    -ms-grid-row-span: 6;
    grid-row: 43 / span 6;
}

.start13-35 {
    -ms-grid-row: 44;
    -ms-grid-row-span: 6;
    grid-row: 44 / span 6;
}

.start13-40 {
    -ms-grid-row: 45;
    -ms-grid-row-span: 6;
    grid-row: 45 / span 6;
}

.start13-45 {
    -ms-grid-row: 46;
    -ms-grid-row-span: 6;
    grid-row: 46 / span 6;
}

.start13-50 {
    -ms-grid-row: 47;
    -ms-grid-row-span: 6;
    grid-row: 47 / span 6;
}

.start13-55 {
    -ms-grid-row: 48;
    -ms-grid-row-span: 6;
    grid-row: 48 / span 6;
}

.start14-0 {
    -ms-grid-row: 49;
    -ms-grid-row-span: 6;
    grid-row: 49 / span 6;
}

.start14-5 {
    -ms-grid-row: 50;
    -ms-grid-row-span: 6;
    grid-row: 50 / span 6;
}

.start14-10 {
    -ms-grid-row: 51;
    -ms-grid-row-span: 6;
    grid-row: 51 / span 6;
}

.start14-15 {
    -ms-grid-row: 52;
    -ms-grid-row-span: 6;
    grid-row: 52 / span 6;
}

.start14-20 {
    -ms-grid-row: 53;
    -ms-grid-row-span: 6;
    grid-row: 53 / span 6;
}

.start14-25 {
    -ms-grid-row: 54;
    -ms-grid-row-span: 6;
    grid-row: 54 / span 6;
}

.start14-30 {
    -ms-grid-row: 55;
    -ms-grid-row-span: 6;
    grid-row: 55 / span 6;
}

.start14-35 {
    -ms-grid-row: 56;
    -ms-grid-row-span: 6;
    grid-row: 56 / span 6;
}

.start14-40 {
    -ms-grid-row: 57;
    -ms-grid-row-span: 6;
    grid-row: 57 / span 6;
}

.start14-45 {
    -ms-grid-row: 58;
    -ms-grid-row-span: 6;
    grid-row: 58 / span 6;
}

.start14-50 {
    -ms-grid-row: 59;
    -ms-grid-row-span: 6;
    grid-row: 59 / span 6;
}

.start14-55 {
    -ms-grid-row: 60;
    -ms-grid-row-span: 6;
    grid-row: 60 / span 6;
}

.start15-0 {
    -ms-grid-row: 61;
    -ms-grid-row-span: 6;
    grid-row: 61 / span 6;
}

.start15-5 {
    -ms-grid-row: 62;
    -ms-grid-row-span: 6;
    grid-row: 62 / span 6;
}

.start15-10 {
    -ms-grid-row: 63;
    -ms-grid-row-span: 6;
    grid-row: 63 / span 6;
}

.start15-15 {
    -ms-grid-row: 64;
    -ms-grid-row-span: 6;
    grid-row: 64 / span 6;
}

.start15-20 {
    -ms-grid-row: 65;
    -ms-grid-row-span: 6;
    grid-row: 65 / span 6;
}

.start15-25 {
    -ms-grid-row: 66;
    -ms-grid-row-span: 6;
    grid-row: 66 / span 6;
}

.start15-30 {
    -ms-grid-row: 67;
    -ms-grid-row-span: 6;
    grid-row: 67 / span 6;
}

.start15-35 {
    -ms-grid-row: 68;
    -ms-grid-row-span: 6;
    grid-row: 68 / span 6;
}

.start15-40 {
    -ms-grid-row: 69;
    -ms-grid-row-span: 6;
    grid-row: 69 / span 6;
}

.start15-45 {
    -ms-grid-row: 70;
    -ms-grid-row-span: 6;
    grid-row: 70 / span 6;
}

.start15-50 {
    -ms-grid-row: 71;
    -ms-grid-row-span: 6;
    grid-row: 71 / span 6;
}

.start15-55 {
    -ms-grid-row: 72;
    -ms-grid-row-span: 6;
    grid-row: 72 / span 6;
}

.start16-0 {
    -ms-grid-row: 73;
    -ms-grid-row-span: 6;
    grid-row: 73 / span 6;
}

.start16-5 {
    -ms-grid-row: 74;
    -ms-grid-row-span: 6;
    grid-row: 74 / span 6;
}

.start16-10 {
    -ms-grid-row: 75;
    -ms-grid-row-span: 6;
    grid-row: 75 / span 6;
}

.start16-15 {
    -ms-grid-row: 76;
    -ms-grid-row-span: 6;
    grid-row: 76 / span 6;
}

.start16-20 {
    -ms-grid-row: 77;
    -ms-grid-row-span: 6;
    grid-row: 77 / span 6;
}

.start16-25 {
    -ms-grid-row: 78;
    -ms-grid-row-span: 6;
    grid-row: 78 / span 6;
}

.start16-30 {
    -ms-grid-row: 79;
    -ms-grid-row-span: 6;
    grid-row: 79 / span 6;
}

.start16-35 {
    -ms-grid-row: 80;
    -ms-grid-row-span: 6;
    grid-row: 80 / span 6;
}

.start16-40 {
    -ms-grid-row: 81;
    -ms-grid-row-span: 6;
    grid-row: 81 / span 6;
}

.start16-45 {
    -ms-grid-row: 82;
    -ms-grid-row-span: 6;
    grid-row: 82 / span 6;
}

.start16-50 {
    -ms-grid-row: 83;
    -ms-grid-row-span: 6;
    grid-row: 83 / span 6;
}

.start16-55 {
    -ms-grid-row: 84;
    -ms-grid-row-span: 6;
    grid-row: 84 / span 6;
}

.start17-0 {
    -ms-grid-row: 85;
    -ms-grid-row-span: 6;
    grid-row: 85 / span 6;
}

.start17-5 {
    -ms-grid-row: 86;
    -ms-grid-row-span: 6;
    grid-row: 86 / span 6;
}

.start17-10 {
    -ms-grid-row: 87;
    -ms-grid-row-span: 6;
    grid-row: 87 / span 6;
}

.start17-15 {
    -ms-grid-row: 88;
    -ms-grid-row-span: 6;
    grid-row: 88 / span 6;
}

.start17-20 {
    -ms-grid-row: 89;
    -ms-grid-row-span: 6;
    grid-row: 89 / span 6;
}

.start17-25 {
    -ms-grid-row: 90;
    -ms-grid-row-span: 6;
    grid-row: 90 / span 6;
}

.start17-30 {
    -ms-grid-row: 91;
    -ms-grid-row-span: 6;
    grid-row: 91 / span 6;
}

.start17-35 {
    -ms-grid-row: 92;
    -ms-grid-row-span: 6;
    grid-row: 92 / span 6;
}

.start17-40 {
    -ms-grid-row: 93;
    -ms-grid-row-span: 6;
    grid-row: 93 / span 6;
}

.start17-45 {
    -ms-grid-row: 94;
    -ms-grid-row-span: 6;
    grid-row: 94 / span 6;
}

.start17-50 {
    -ms-grid-row: 95;
    -ms-grid-row-span: 6;
    grid-row: 95 / span 6;
}

.start17-55 {
    -ms-grid-row: 96;
    -ms-grid-row-span: 6;
    grid-row: 96 / span 6;
}

.start18-0 {
    -ms-grid-row: 97;
    -ms-grid-row-span: 6;
    grid-row: 97 / span 6;
}

.start18-5 {
    -ms-grid-row: 98;
    -ms-grid-row-span: 6;
    grid-row: 98 / span 6;
}

.start18-10 {
    -ms-grid-row: 99;
    -ms-grid-row-span: 6;
    grid-row: 99 / span 6;
}

.start18-15 {
    -ms-grid-row: 100;
    -ms-grid-row-span: 6;
    grid-row: 100 / span 6;
}

.start18-20 {
    -ms-grid-row: 101;
    -ms-grid-row-span: 6;
    grid-row: 101 / span 6;
}

.start18-25 {
    -ms-grid-row: 102;
    -ms-grid-row-span: 6;
    grid-row: 102 / span 6;
}

.start18-30 {
    -ms-grid-row: 103;
    -ms-grid-row-span: 6;
    grid-row: 103 / span 6;
}

.start18-35 {
    -ms-grid-row: 104;
    -ms-grid-row-span: 6;
    grid-row: 104 / span 6;
}

.start18-40 {
    -ms-grid-row: 105;
    -ms-grid-row-span: 6;
    grid-row: 105 / span 6;
}

.start18-45 {
    -ms-grid-row: 106;
    -ms-grid-row-span: 6;
    grid-row: 106 / span 6;
}

.start18-50 {
    -ms-grid-row: 107;
    -ms-grid-row-span: 6;
    grid-row: 107 / span 6;
}

.start18-55 {
    -ms-grid-row: 108;
    -ms-grid-row-span: 6;
    grid-row: 108 / span 6;
}

.start19-0 {
    -ms-grid-row: 109;
    -ms-grid-row-span: 6;
    grid-row: 109 / span 6;
}

.start19-5 {
    -ms-grid-row: 110;
    -ms-grid-row-span: 6;
    grid-row: 110 / span 6;
}

.start19-10 {
    -ms-grid-row: 111;
    -ms-grid-row-span: 6;
    grid-row: 111 / span 6;
}

.start19-15 {
    -ms-grid-row: 112;
    -ms-grid-row-span: 6;
    grid-row: 112 / span 6;
}

.start19-20 {
    -ms-grid-row: 113;
    -ms-grid-row-span: 6;
    grid-row: 113 / span 6;
}

.start19-25 {
    -ms-grid-row: 114;
    -ms-grid-row-span: 6;
    grid-row: 114 / span 6;
}

.start19-30 {
    -ms-grid-row: 115;
    -ms-grid-row-span: 6;
    grid-row: 115 / span 6;
}

.start19-35 {
    -ms-grid-row: 116;
    -ms-grid-row-span: 6;
    grid-row: 116 / span 6;
}

.start19-40 {
    -ms-grid-row: 117;
    -ms-grid-row-span: 6;
    grid-row: 117 / span 6;
}

.start19-45 {
    -ms-grid-row: 118;
    -ms-grid-row-span: 6;
    grid-row: 118 / span 6;
}

.start19-50 {
    -ms-grid-row: 119;
    -ms-grid-row-span: 6;
    grid-row: 119 / span 6;
}

.start19-55 {
    -ms-grid-row: 120;
    -ms-grid-row-span: 6;
    grid-row: 120 / span 6;
}

.start20-0 {
    -ms-grid-row: 121;
    -ms-grid-row-span: 6;
    grid-row: 121 / span 6;
}

.kn101 {
    -ms-grid-row-span: 4;
    grid-row-end: span 4;
}

.class_code_101A {
    grid-row: 1 / span 4 !important;
}

.class_code_101B {
    grid-row: 5 / span 4 !important;
}

.class_code_101C {
    grid-row: 9 / span 10 !important;
}

.class_code_101C .schedule-item__session {
    display: none;
}

.specialevents_page .class_code_101A {
    grid-row: 1 / span 4 !important;
}

.specialevents_page .class_code_101B {
    grid-row: 5 / span 5 !important;
}

.specialevents_page .class_code_101C {
    grid-row: 10 / span 8 !important;
}

.count30 {
    -ms-grid-row-span: 6;
    grid-row-end: span 6;
}

.count35 {
    -ms-grid-row-span: 7;
    grid-row-end: span 7;
}

.count40 {
    -ms-grid-row-span: 8;
    grid-row-end: span 8;
}

.count45 {
    -ms-grid-row-span: 9;
    grid-row-end: span 9;
}

.count50 {
    -ms-grid-row-span: 10;
    grid-row-end: span 10;
}

.count55 {
    -ms-grid-row-span: 11;
    grid-row-end: span 11;
}

.count60 {
    -ms-grid-row-span: 12;
    grid-row-end: span 12;
}

.count65 {
    -ms-grid-row-span: 13;
    grid-row-end: span 13;
}

.count70 {
    -ms-grid-row-span: 14;
    grid-row-end: span 14;
}

.count75 {
    -ms-grid-row-span: 15;
    grid-row-end: span 15;
}

.count80 {
    -ms-grid-row-span: 16;
    grid-row-end: span 16;
}

.count85 {
    -ms-grid-row-span: 17;
    grid-row-end: span 17;
}

.count90 {
    -ms-grid-row-span: 18;
    grid-row-end: span 18;
}

.count95 {
    -ms-grid-row-span: 19;
    grid-row-end: span 19;
}

.count100 {
    -ms-grid-row-span: 20;
    grid-row-end: span 20;
}

.count105 {
    -ms-grid-row-span: 21;
    grid-row-end: span 21;
}

.count110 {
    -ms-grid-row-span: 22;
    grid-row-end: span 22;
}

.count115 {
    -ms-grid-row-span: 23;
    grid-row-end: span 23;
}

.count120 {
    -ms-grid-row-span: 24;
    grid-row-end: span 24;
}

.count125 {
    -ms-grid-row-span: 25;
    grid-row-end: span 25;
}

.count130 {
    -ms-grid-row-span: 26;
    grid-row-end: span 26;
}

.count135 {
    -ms-grid-row-span: 27;
    grid-row-end: span 27;
}

.count140 {
    -ms-grid-row-span: 28;
    grid-row-end: span 28;
}

.count145 {
    -ms-grid-row-span: 29;
    grid-row-end: span 29;
}

.count150 {
    -ms-grid-row-span: 30;
    grid-row-end: span 30;
}

.count155 {
    -ms-grid-row-span: 31;
    grid-row-end: span 31;
}

.count160 {
    -ms-grid-row-span: 32;
    grid-row-end: span 32;
}

.count165 {
    -ms-grid-row-span: 33;
    grid-row-end: span 33;
}

.count170 {
    -ms-grid-row-span: 34;
    grid-row-end: span 34;
}

.count175 {
    -ms-grid-row-span: 35;
    grid-row-end: span 35;
}

.count180 {
    -ms-grid-row-span: 36;
    grid-row-end: span 36;
}

.count185 {
    -ms-grid-row-span: 37;
    grid-row-end: span 37;
}

.count190 {
    -ms-grid-row-span: 38;
    grid-row-end: span 38;
}

.count195 {
    -ms-grid-row-span: 39;
    grid-row-end: span 39;
}

.count200 {
    -ms-grid-row-span: 40;
    grid-row-end: span 40;
}

.count205 {
    -ms-grid-row-span: 41;
    grid-row-end: span 41;
}

.count210 {
    -ms-grid-row-span: 42;
    grid-row-end: span 42;
}

.count215 {
    -ms-grid-row-span: 43;
    grid-row-end: span 43;
}

.count220 {
    -ms-grid-row-span: 44;
    grid-row-end: span 44;
}

.count225 {
    -ms-grid-row-span: 45;
    grid-row-end: span 45;
}

.count230 {
    -ms-grid-row-span: 46;
    grid-row-end: span 46;
}

.count235 {
    -ms-grid-row-span: 47;
    grid-row-end: span 47;
}

.count240 {
    -ms-grid-row-span: 48;
    grid-row-end: span 48;
}

.count245 {
    -ms-grid-row-span: 49;
    grid-row-end: span 49;
}

.count250 {
    -ms-grid-row-span: 50;
    grid-row-end: span 50;
}

.count255 {
    -ms-grid-row-span: 51;
    grid-row-end: span 51;
}

.count260 {
    -ms-grid-row-span: 52;
    grid-row-end: span 52;
}

.count265 {
    -ms-grid-row-span: 53;
    grid-row-end: span 53;
}

.count270 {
    -ms-grid-row-span: 54;
    grid-row-end: span 54;
}

.count275 {
    -ms-grid-row-span: 55;
    grid-row-end: span 55;
}

.count280 {
    -ms-grid-row-span: 56;
    grid-row-end: span 56;
}

.count285 {
    -ms-grid-row-span: 57;
    grid-row-end: span 57;
}

.count290 {
    -ms-grid-row-span: 58;
    grid-row-end: span 58;
}

.count295 {
    -ms-grid-row-span: 59;
    grid-row-end: span 59;
}

.count300 {
    -ms-grid-row-span: 60;
    grid-row-end: span 60;
}

.count305 {
    -ms-grid-row-span: 61;
    grid-row-end: span 61;
}

.count310 {
    -ms-grid-row-span: 62;
    grid-row-end: span 62;
}

.count315 {
    -ms-grid-row-span: 63;
    grid-row-end: span 63;
}

.count320 {
    -ms-grid-row-span: 64;
    grid-row-end: span 64;
}

.count325 {
    -ms-grid-row-span: 65;
    grid-row-end: span 65;
}

.count330 {
    -ms-grid-row-span: 66;
    grid-row-end: span 66;
}

.count335 {
    -ms-grid-row-span: 67;
    grid-row-end: span 67;
}

.count340 {
    -ms-grid-row-span: 68;
    grid-row-end: span 68;
}

.count345 {
    -ms-grid-row-span: 69;
    grid-row-end: span 69;
}

.count350 {
    -ms-grid-row-span: 70;
    grid-row-end: span 70;
}

.count355 {
    -ms-grid-row-span: 71;
    grid-row-end: span 71;
}

.count360 {
    -ms-grid-row-span: 72;
    grid-row-end: span 72;
}

.count365 {
    -ms-grid-row-span: 73;
    grid-row-end: span 73;
}

.count370 {
    -ms-grid-row-span: 74;
    grid-row-end: span 74;
}

.count375 {
    -ms-grid-row-span: 75;
    grid-row-end: span 75;
}

.count380 {
    -ms-grid-row-span: 76;
    grid-row-end: span 76;
}

.count385 {
    -ms-grid-row-span: 77;
    grid-row-end: span 77;
}

.count390 {
    -ms-grid-row-span: 78;
    grid-row-end: span 78;
}

.count395 {
    -ms-grid-row-span: 79;
    grid-row-end: span 79;
}

.count400 {
    -ms-grid-row-span: 80;
    grid-row-end: span 80;
}

.count405 {
    -ms-grid-row-span: 81;
    grid-row-end: span 81;
}

.count410 {
    -ms-grid-row-span: 82;
    grid-row-end: span 82;
}

.count415 {
    -ms-grid-row-span: 83;
    grid-row-end: span 83;
}

.count420 {
    -ms-grid-row-span: 84;
    grid-row-end: span 84;
}

.count425 {
    -ms-grid-row-span: 85;
    grid-row-end: span 85;
}

.count430 {
    -ms-grid-row-span: 86;
    grid-row-end: span 86;
}

.count435 {
    -ms-grid-row-span: 87;
    grid-row-end: span 87;
}

.count440 {
    -ms-grid-row-span: 88;
    grid-row-end: span 88;
}

.count445 {
    -ms-grid-row-span: 89;
    grid-row-end: span 89;
}

.count450 {
    -ms-grid-row-span: 90;
    grid-row-end: span 90;
}

.count455 {
    -ms-grid-row-span: 91;
    grid-row-end: span 91;
}

.count460 {
    -ms-grid-row-span: 92;
    grid-row-end: span 92;
}

.count465 {
    -ms-grid-row-span: 93;
    grid-row-end: span 93;
}

.count470 {
    -ms-grid-row-span: 94;
    grid-row-end: span 94;
}

.count475 {
    -ms-grid-row-span: 95;
    grid-row-end: span 95;
}

.count480 {
    -ms-grid-row-span: 96;
    grid-row-end: span 96;
}

.schedule-tab {
    width: 100%;
}

#day2.schedule-tab,
#day3.schedule-tab {
    margin-top: -50px;
    padding-top: 50px;
}

.schedule-tab .c-sub-section-title {
    margin-bottom: 0;
}


/* h6へのクラス */
/* ↓↓↓ クラス名「正規版」に変更したら消す ↓↓↓*/
.c-sub-section-title-gray {
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
    display: block;
    font-size: 20px;
}

/* ↑↑↑ クラス名「正規版」に変更したら消す ↑↑↑*/

/* ↓↓↓ 正規版 ↓↓↓*/
.c-heading {
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
    display: block;
    font-size: 20px;
}

/* ↑↑↑ 正規版 ↑↑↑*/




.schedule-wrap {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}

.schedule-wrap__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    width: 65px;
}

.schedule-wrap__title .schedule-cell {
    background-color: #f2f2f2;
    padding: 0 10px;
    font-weight: 700;
    font-size: 12px;
}

.schedule-wrap__title .schedule-cell--full {
    padding: 10px;
}

.schedule-wrap__content {
    width: calc(100% - 65px);
    overflow-x: scroll;
    display: -ms-grid;
    display: grid;
    /*    -ms-grid-columns: 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px;
    grid-template-columns: 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px;*/
    /*    -ms-grid-columns: 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px;
    grid-template-columns: 220px 220px 220px 220px 220px 220px 220px 220px 220px 220px;*/
    -ms-grid-columns: 220px 220px 220px 220px 220px;
    grid-template-columns: 220px 220px 220px 220px 220px;
    /*-ms-grid-rows: 90px 90px 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;*/
    /*grid-template-rows: 90px 90px 23.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;*/
    -ms-grid-rows: 90px 90px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 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 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px 13.33333px;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -webkit-overflow-scrolling: touch;
}

.schedule-wrap__nav {
    position: absolute;
    top: 20px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 25px 11px;
    z-index: 100;
}

.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-row: 1;
    grid-row: 1;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1030 {
    /*-ms-grid-row: 9;
    grid-row: 9;*/
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1100 {
    /*-ms-grid-row: 15;
    grid-row: 15;*/
    -ms-grid-row: 9;
    grid-row: 9;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1130 {
    /*-ms-grid-row: 21;
    grid-row: 21;*/
    -ms-grid-row: 15;
    grid-row: 15;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1200 {
    /*-ms-grid-row: 27;
    grid-row: 27;*/
    -ms-grid-row: 21;
    grid-row: 21;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1230 {
    /*-ms-grid-row: 33;
    grid-row: 33;*/
    -ms-grid-row: 27;
    grid-row: 27;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1300 {
    /*-ms-grid-row: 39;
    grid-row: 39;*/
    -ms-grid-row: 33;
    grid-row: 33;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1330 {
    /*-ms-grid-row: 45;
    grid-row: 45;*/
    -ms-grid-row: 39;
    grid-row: 39;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1400 {
    /*-ms-grid-row: 51;
    grid-row: 51;*/
    -ms-grid-row: 45;
    grid-row: 45;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1430 {
    /*-ms-grid-row: 57;
    grid-row: 57;*/
    -ms-grid-row: 51;
    grid-row: 51;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1500 {
    /*-ms-grid-row: 63;
    grid-row: 63;*/
    -ms-grid-row: 57;
    grid-row: 57;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1530 {
    /*-ms-grid-row: 69;
    grid-row: 69;*/
    -ms-grid-row: 63;
    grid-row: 63;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1600 {
    /*-ms-grid-row: 75;
    grid-row: 75;*/
    -ms-grid-row: 69;
    grid-row: 69;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1630 {
    /*-ms-grid-row: 81;
    grid-row: 81;*/
    -ms-grid-row: 75;
    grid-row: 75;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1700 {
    /*-ms-grid-row: 87;
    grid-row: 87;*/
    -ms-grid-row: 81;
    grid-row: 81;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1730 {
    /*-ms-grid-row: 93;
    grid-row: 93;*/
    -ms-grid-row: 87;
    grid-row: 87;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1800 {
    /*-ms-grid-row: 99;
    grid-row: 99;*/
    -ms-grid-row: 93;
    grid-row: 93;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1830 {
    /* -ms-grid-row: 105;
    grid-row: 105;*/
    -ms-grid-row: 99;
    grid-row: 99;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1900 {
    /*-ms-grid-row: 111;
    grid-row: 111;*/
    -ms-grid-row: 105;
    grid-row: 105;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--1930 {
    /*-ms-grid-row: 117;
    grid-row: 117;*/
    -ms-grid-row: 111;
    grid-row: 111;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--2000 {
    /*-ms-grid-row: 117;
    grid-row: 117;*/
    -ms-grid-row: 117;
    grid-row: 117;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-row--2030 {
    /*-ms-grid-row: 117;
    grid-row: 117;*/
    -ms-grid-row: 123;
    grid-row: 123;
    -ms-grid-column-span: 13;
    -ms-grid-column: 1;
    grid-column: 1 / span 13;
}

.schedule-place {
    text-align: center;
    border: 1px solid #ccc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    margin: 10px 10px 0;
    font-size: 14px;
}

.schedule-place--1 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}

.schedule-place--2 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
}

.schedule-place--3 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.schedule-place--4 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 4;
    grid-column: 4;
}

.schedule-place--5 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 5;
    grid-column: 5;
}

.schedule-place--6 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 6;
    grid-column: 6;
}

.schedule-place--7 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 7;
    grid-column: 7;
}

.schedule-place--8 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 8;
    grid-column: 8;
}

.schedule-place--9 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 9;
    grid-column: 9;
}

.schedule-place--10 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 10;
    grid-column: 10;
}

.schedule-place--11 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 11;
    grid-column: 11;
}

.schedule-place--12 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 12;
    grid-column: 12;
}

.schedule-place--13 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 13;
    grid-column: 13;
}

.schedule-cat {
    text-align: center;
    background-color: #f2f2f2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    margin: 10px 10px 0;
}

.schedule-cat--1 {
    /*-ms-grid-row: 2;
    grid-row: 2;*/
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}

.schedule-cat--2 {
    /*-ms-grid-row: 2;
    grid-row: 2;*/
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
}

.schedule-cat--3 {
    /*-ms-grid-row: 2;
    grid-row: 2;*/
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
}

.schedule-cat--4 {
    /*-ms-grid-row: 2;
    grid-row: 2;*/
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 4;
    grid-column: 4;
}

.schedule-cat--5 {
    /*-ms-grid-row: 2;
    grid-row: 2;*/
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 5;
    grid-column: 5;
}

.schedule-cat--6 {
    /*-ms-grid-row: 2;
    grid-row: 2;*/
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 6;
    grid-column: 6;
}

.schedule-cat--7 {
    /*-ms-grid-row: 2;
    grid-row: 2;*/
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 7;
    grid-column: 7;
}

.schedule-cat--8 {
    /*-ms-grid-row: 2;
    grid-row: 2;*/
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 8;
    grid-column: 8;
}

.schedule-cat--9 {
    /*-ms-grid-row: 2;
    grid-row: 2;*/
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 9;
    grid-column: 9;
}

.schedule-cat--10 {
    /*-ms-grid-row: 2;
    grid-row: 2;*/
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 10;
    grid-column: 10;
}

.schedule-cat--11 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 11;
    grid-column: 11;
}

.schedule-cat--12 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 12;
    grid-column: 12;
}

.schedule-cat--13 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 13;
    grid-column: 13;
}

.schedule-cat__title {
    font-weight: 700;
    font-size: 12px;
    /*position: relative;*/
}

.schedule-cat__title:after {
    content: "\f054";
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 0;
    top: 19px;
    font-size: 11px;
}

.schedule-cat__txt {
    font-weight: 700;
    font-size: 12px;
}

.schedule-cat--fr {
    background: #d9f1fa;
}

.schedule-cat--fr .schedule-cat__title,
.schedule-cat--fr .schedule-cat__txt {
    color: #029fde;
}

.schedule-cat--ip {
    background: #e2ecfa;
}

.schedule-cat--ip .schedule-cat__title {
    color: #007bc1;
}

.schedule-cat--ig {
    background: #e7d9fa;
}

.schedule-cat--ig .schedule-cat__title {
    color: #6a4994;
}

.schedule-cat--cn {
    background: #fbeddb;
}

.schedule-cat--cn .schedule-cat__title {
    color: #e27a00;
}

.schedule-cat--cr {
    background: #d6eae3;
}

.schedule-cat--cr .schedule-cat__title {
    color: #019164;
}

.schedule-cat--me {
    background: #fcf1e5;
}

.schedule-cat--me .schedule-cat__title {
    color: #a06930;
}

.schedule-cat--ex {
    background: #fad9dc;
}

.schedule-cat--ex .schedule-cat__title {
    color: #e60012;
}

.schedule-cat--jba {
    background: #e4e7f0;
}

.schedule-cat--jba .schedule-cat__title {
    color: #0c1739;
}

.schedule-item {
    border-radius: 5px;
    padding: 4px;
    margin: 5px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: stretch;
    justify-content: stretch;
}

/* タイムテーブルの時間が重なっている枠のmarginを削除 */
.schedule-item.overlapping {
    margin: 0;
}

.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: 0.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__status {
    background-color: #d50000;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    padding: 1px 3px;
}

.event-ex .schedule-item__status {
    border: 1px solid #fff;
}

.schedule-item__content {
    padding: 8px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-decoration: none;
}

/* 枠が短いとはみ出るためpaddingを個別調整 */
.schedule-item.count30 .schedule-item__content {
    padding: 0 8px;
}

.schedule-item__content:hover {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

/* リンクにしたくないとき */
span.schedule-item__content:hover {
    opacity: 1;
    pointer-events: none;
}

.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';*/
    /* コメント */
    content: "\f02b";
    /* タグ */
    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: 0.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: 0.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: 0.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, 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;
}

.schedule-ttl--link {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 100%;
    width: 100%;
    text-decoration: none;
}

.schedule-cat--fr .schedule-ttl--link .schedule-cat__title {
    width: 100%;
}

.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-wh50p {
    width: 50% !important;
    height: auto !important;
}

.u-wh100p {
    width: 100% !important;
    height: auto !important;
}

.u-wh80p {
    width: 80% !important;
    height: auto !important;
}

/*.outline-img {
    transform: translateY(-100px);
}*/

/*.c-mini-title-under-outlineimg {
    margin-top: -50px;
}*/

.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: 1000px) {
    .c-header {
        display: none;
        /*        position: -webkit-sticky;
        position: sticky;
        top: 0;
        border-top: 6px solid #d50000;
        padding: 4px 0 4px 15px;
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
        z-index: 100*/
    }

    .c-header__title a {
        padding-right: 0;
    }

    .c-header__title.with_place a {
        max-width: 300px;
    }

    .c-header__title {
        width: 262px;
    }

    .c-header__title.en {
        width: 400px;
    }

    /*ロゴのみ*/
    /*    .c-header__title a {
        max-width: 300px;
        margin-right: 20px;
    }
    .c-header__title span {
        max-width: 200px;
        font-size: 0;
    }*/
    /*ロゴ+Day*/
    /*    .c-header__title a {
        max-width: 300px;
        margin-right: 20px;
    }
    .c-header__title a .day{
        max-width: 150px;
        margin-left: 10px;
    }*/
    .c-header__link__sns {
        display: none;
    }

    .c-header__link__lang {
        width: 50px;
        height: 39px;
        font-size: 14px;
        border-left: 0;
    }

    .c-header__link__pre-regist {
        /*display: flex!important;*/
        display: flex;
        color: #fff;
        height: auto;
    }

    .menu>ul>li.menu_regist {
        display: block;
    }

    /*    .c-global-navi {
        display: none
    }*/
    .c-drawr-menu.is-active {
        transform: translateX(0);
    }

    .c-drawr-menu-bg.is-active {
        visibility: visible;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}

@media (max-width: 850px) {

    html,
    body,
    div,
    span,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    pre,
    abbr,
    address,
    cite,
    code,
    del,
    dfn,
    em,
    img,
    ins,
    kbd,
    q,
    samp,
    small,
    strong,
    sub,
    sup,
    var,
    b,
    i,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td,
    article,
    aside,
    canvas,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section,
    summary,
    time,
    mark,
    audio,
    video,
    input,
    textarea {
        font-size: 14px;
    }

    .top-collaborators__banner-slider .slick-next {
        right: 0px;
    }

    .top-collaborators__banner-slider .slick-prev {
        left: 0px;
    }
}

@media (max-width: 768px) {

    html,
    body,
    div,
    span,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    pre,
    abbr,
    address,
    cite,
    code,
    del,
    dfn,
    em,
    img,
    ins,
    kbd,
    q,
    samp,
    small,
    strong,
    sub,
    sup,
    var,
    b,
    i,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td,
    article,
    aside,
    canvas,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section,
    summary,
    time,
    mark,
    audio,
    video,
    input,
    textarea {
        /*font-size: 14px*/
    }

    .l-container,
    .l-1column-contents {
        display: block;
        width: 100%;
        padding: 0 10px;
    }

    .l-container--100p {
        padding: 0;
    }

    .l-1column-contents {
        padding: 20px 10px 30px;
        margin: 0;
    }

    .l-2column-contents {
        display: block;
        width: 100%;
        padding: 20px 10px 45px;
        margin: 0;
    }

    .l-2column-contents__sub {
        display: none;
    }

    .l-2column-contents__main {
        width: 100%;
        padding: 10px;
    }

    .c-footer__body {
        padding-bottom: 30px;
    }

    .c-footer__body__navi {
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .c-footer__body__navi li.c-footer__body__navi__item {
        width: 100%;
        margin-left: 15px;
        margin-bottom: 10px;
    }

    .c-footer__body__navi__item__link {
        font-size: 1rem;
    }

    .c-footer__body__copyright {
        font-size: 10px;
    }

    .c-button {
        font-size: 14px;
    }

    .c-button__wrap {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .c-button__wrap .c-button {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .c-contents-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .c-section-title-appeal {
        font-size: 18px;
        margin-bottom: 30px;
        margin-top: 50px !;
    }

    .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 5px;
    }

    .c-form-search__input__item {
        width: 100%;
    }

    .c-form-search__input.only_product_item {
        margin: 0 0 20px;
    }

    .c-form-search__input.only_product_item label {
        font-size: 0.9rem;
        margin-bottom: 5px;
    }

    .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-contents-links--3item {
        justify-content: space-between;
    }

    .c-contents-links--3item a {
        margin-right: 0 !important;
    }

    .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;
        margin-top: 10px;
    }

    .c-layout-img-col__body,
    .conference_online_admenu_page .c-layout-img-col__body {
        width: 100%;
    }

    .c-col--2>.c-col__item {
        width: 100%;
    }

    /*    .c-box-download {
        display: block
    }*/
    .c-box-download__banner__inner {
        display: block;
    }

    .c-box-download__banner__img {
        max-width: 100%;
        height: auto;
    }

    .c-nav-kana {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .top-main-visual__slide__text {
        font-size: 13px;
    }

    .top-main-visual__sp-link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        text-decoration: none;
        font-weight: 700;
        border: none;
        color: #fff;
        background-color: #d50000;
        font-size: 16px;
        padding: 10px 15px;
    }

    .top-latest-news {
        display: none;
    }

    .top-contents-section {
        padding: 30px 15px;
    }

    .top-contents-section__title__en {
        font-size: 30px;
    }

    .top-news {
        width: 100%;
        display: block;
        margin-top: 20px;
    }

    .top-news__column {
        width: 100% !important;
        padding: 20px 0 40px;
        box-shadow: 0 0 6px 0 rgba(0, 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__body__button {
        width: 100%;
        padding: 15px;
    }

    .top-exhibitors__title {
        margin-bottom: 15px;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .top-exhibitors__title__text {
        font-size: 28px;
        margin-right: 15px;
    }

    .top-exhibitors_list {
        width: 100%;
    }

    .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;
        margin-top: 20px;
    }

    .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, 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*/
        padding: 10px 10px 0 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 p {
        font-size: 1.5rem;
        font-weight: bold;
    }

    .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*/
        margin: 0 10px 10px;
    }

    .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%;
        max-width: none;
    }

    .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 .forvisitors-shopkeeper-list__item {
        margin-top: 10px;
    }

    .forvisitors-shopkeeper-list.premium .forvisitors-shopkeeper-list__item {
        width: 49%;
        margin-right: 2%;
    }

    .forvisitors-shopkeeper-list.premium .forvisitors-shopkeeper-list__item:nth-child(2n) {
        margin-right: 0;
    }

    .forvisitors-shopkeeper-list.standard .forvisitors-shopkeeper-list__item {
        width: 32.5%;
        margin-right: 1.25%;
    }

    .forvisitors-shopkeeper-list.standard .forvisitors-shopkeeper-list__item:nth-child(3n) {
        margin-right: 0;
    }

    .forvisitors-shopkeeper-list.basic .forvisitors-shopkeeper-list__item {
        width: 24%;
        margin-right: 1.25%;
    }

    .forvisitors-shopkeeper-list.basic .forvisitors-shopkeeper-list__item:nth-child(4n) {
        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__red {
        font-size: 11px;
    }

    .forvisitors-speech__simultrans {
        font-size: 11px;
        padding: 1px 5px 1px 17px;
        margin-left: 10px;
    }

    .forvisitors-speech__simultrans:before {
        font-size: 10px;
        left: 4px;
    }

    .forvisitors-speech__schedule {
        /*        -ms-flex-direction: column;
        flex-direction: column*/
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .forvisitors-speech__schedule__company {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-left: 0;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-right: 0;
        padding-right: 0;
        border: 0;
    }

    .forvisitors-speech__title {
        margin-bottom: 5px;
    }

    .forvisitors-speech-profile {
        padding: 10px;
    }

    .forvisitors-speech-profile__role-box {
        margin-bottom: 20px;
    }

    .forvisitors-speech-profile__role-box img {
        margin-left: 10px;
    }

    .forvisitors-speech-talk__event {
        padding: 20px 0;
    }

    .forvisitors-speech-talk__event:first-child {
        padding-top: 10px;
    }

    .forvisitors-speech-talk__event__title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .forvisitors-speech-talk__event__notice {
        margin-bottom: 0;
    }

    .forvisitors-label {
        font-size: 12px;
        padding: 3px 10px;
        min-width: 68px;
        text-align: center;
    }

    .forvisitors-detail-head {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .forvisitors-detail-head__content {
        width: 100%;
        margin-top: 30px;
    }

    .forvisitors-detail-head__figure {
        width: 100%;
    }

    .forvisitors-detail-btn {
        padding-left: 20px;
        padding-right: 20px;
    }

    .forvisitors-detail-btn.c-button--prev {
        padding-left: 30px;
    }

    .forvisitors-detail-btn.c-button--next {
        padding-right: 30px;
    }

    .privilegeMap {
        display: none;
    }

    .event-list__item {
        width: 100%;
        margin-right: 0;
    }

    .event-list__item:nth-child(n + 2) {
        margin-top: 15px;
    }

    .magazine-article-card {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 0;
    }

    .magazine-article-card:after {
        display: none;
    }

    .magazine-article-card__body {
        width: 100%;
        margin-top: 10px;
    }

    .magazine-article-card__body__caption {
        font-size: 12px;
    }

    .magazine-article-card__thumbnail {
        width: 100%;
    }

    .magazine-article-card__thumbnail__tag {
        font-size: 12px;
        width: 160px;
    }

    /*　SNSエリアのcss
    .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_sponsor {
        max-width: 270px;
    }

    .magazine-article_sponsor figure img {
        max-width: 140px;
    }

    .magazine-article_sponsor_txt {
        font-size: 0.8rem;
    }

    .magazine-article-status__update {
        font-size: 12px;
    }

    .magazine-article-status__share-list {
        margin-top: 5px;
    }

    .magazine-article-status__share-list__item+.magazine-article-status__share-list__item {
        margin-left: 5px;
    }

    .magazine-article-title {
        font-size: 21px;
    }

    .magazine-article-mv,
    .magazine-article-img--center {
        max-width: 100%;
        margin-bottom: 22px;
    }

    .magazine-index {
        padding: 10px 20px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .magazine-index__list li+li {
        margin-top: 5px;
    }

    .magazine-index__link {
        font-size: 12px;
    }

    .magazine-related-section {
        padding: 40px 15px;
    }

    .magazine-related-section__title__en {
        font-size: 30px;
    }

    .magazine-related-section__title__ja {
        margin-top: 10px;
    }

    .top-magazine-list {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .top-magazine-list__item {
        width: 100%;
        padding: 0;
    }

    .top-magazine-list__item+.top-magazine-list__item {
        margin-top: 15px;
    }

    .top-magazine-list__item__link__thumbnail {
        padding-top: 50%;
    }

    .top-magazine-list__item__link__body__text {
        font-size: 14px;
    }

    .information-link {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .information-link__date {
        font-size: 14px;
        width: auto;
        margin-right: 15px;
    }

    .information-link__tag {
        width: 90px;
        font-size: 10px;
    }

    .information-link__title {
        width: 100%;
        margin-top: 5px;
        font-size: 14px;
    }

    .about-catalog-archive__item {
        width: 100%;
        padding: 10px;
    }

    .about-catalog-archive__item:nth-child(n + 2) {
        margin-top: 10px;
    }

    .about-catalog-archive__item__data {
        width: calc(100% - 95px);
    }

    .about-catalog-archive__item__title {
        font-size: 16px;
    }

    .about-catalog-archive__item__title--small {
        font-size: 14px;
    }

    .about-catalog-archive__item__link {
        font-size: 12px;
        margin-top: 5px;
    }

    .about-site-archive__item {
        width: 100%;
    }

    .about-site-archive__item:nth-child(n + 2) {
        margin-top: 30px;
    }

    .about-site-archive__item__thumbnail {
        width: 140px;
    }

    .about-site-archive__item__data {
        width: calc(100% - 155px);
    }

    .about-site-archive__item__title {
        font-size: 16px;
    }

    .about-site-archive__item__text {
        font-size: 12px;
        margin-top: 5px;
    }

    .about-site-archive__item__link {
        font-size: 12px;
        margin-top: 5px;
    }

    .about-partner-list__item {
        width: calc(50% - 5px);
        margin-right: 10px;
        display: block;
    }

    .about-partner-list__item:nth-child(n + 3) {
        margin-top: 30px;
    }

    .about-partner-list__item__logo {
        width: 100%;
    }

    .about-partner-list__item__data {
        width: 100%;
        margin-top: 10px;
    }

    .about-partner-list__item__data__link {
        font-size: 12px;
        margin-top: 5px;
    }

    .access-lodging-list__item {
        display: block;
    }

    .access-lodging-list__item+.access-lodging-list__item {
        margin-top: 15px;
    }

    .access-lodging-list__item__title {
        width: 100%;
        padding: 10px;
    }

    .access-lodging-list__item__title__contact {
        margin-top: 10px;
    }

    .access-lodging-list__item__body {
        width: 100%;
        border-left: 0;
        border-top: 1px solid #ccc;
        padding: 10px;
    }

    .contact-form {
        padding: 15px;
    }

    .contact-form__row {
        display: block;
    }

    .contact-form__row+.contact-form__row {
        margin-top: 15px;
    }

    .contact-form__label {
        width: 100%;
    }

    .contact-form__content {
        width: 100%;
        margin-top: 5px;
    }

    .contact-form__town {
        display: block;
    }

    .contact-form__btn-wrap {
        margin-top: 30px;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .contact-form__btn-wrap .c-button {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .sitemap-wrap {
        display: block;
    }

    .sitemap-column {
        width: 100%;
    }

    .sitemap-column+.sitemap-column {
        margin-top: 20px;
    }

    .sitemap-title {
        margin-bottom: 5px;
    }

    .schedule-nav {
        margin-top: 30px;
    }

    .schedule-nav__tab--arrow.js-accordion-trigger:after {
        transform: rotate(-180deg);
    }

    .schedule-nav__tab--arrow.js-accordion-trigger.is-active:after {
        transform: rotate(0);
    }

    .schedule-nav__accordion {
        padding-left: 10px;
        padding-right: 10px;
    }

    .u-mt0sp {
        margin-top: 0 !important;
    }

    .u-mr0sp {
        margin-right: 0 !important;
    }

    .u-mb0sp {
        margin-bottom: 0 !important;
    }

    .u-ml0sp {
        margin-left: 0 !important;
    }

    .u-pt0sp {
        padding-top: 0 !important;
    }

    .u-pr0sp {
        padding-right: 0 !important;
    }

    .u-pb0sp {
        padding-bottom: 0 !important;
    }

    .u-pl0sp {
        padding-left: 0 !important;
    }

    .u-mt5sp {
        margin-top: 5px !important;
    }

    .u-mr5sp {
        margin-right: 5px !important;
    }

    .u-mb5sp {
        margin-bottom: 5px !important;
    }

    .u-ml5sp {
        margin-left: 5px !important;
    }

    .u-pt5sp {
        padding-top: 5px !important;
    }

    .u-pr5sp {
        padding-right: 5px !important;
    }

    .u-pb5sp {
        padding-bottom: 5px !important;
    }

    .u-pl5sp {
        padding-left: 5px !important;
    }

    .u-mt10sp {
        margin-top: 10px !important;
    }

    .u-mr10sp {
        margin-right: 10px !important;
    }

    .u-mb10sp {
        margin-bottom: 10px !important;
    }

    .u-ml10sp {
        margin-left: 10px !important;
    }

    .u-pt10sp {
        padding-top: 10px !important;
    }

    .u-pr10sp {
        padding-right: 10px !important;
    }

    .u-pb10sp {
        padding-bottom: 10px !important;
    }

    .u-pl10sp {
        padding-left: 10px !important;
    }

    .u-mt15sp {
        margin-top: 15px !important;
    }

    .u-mr15sp {
        margin-right: 15px !important;
    }

    .u-mb15sp {
        margin-bottom: 15px !important;
    }

    .u-ml15sp {
        margin-left: 15px !important;
    }

    .u-pt15sp {
        padding-top: 15px !important;
    }

    .u-pr15sp {
        padding-right: 15px !important;
    }

    .u-pb15sp {
        padding-bottom: 15px !important;
    }

    .u-pl15sp {
        padding-left: 15px !important;
    }

    .u-mt20sp {
        margin-top: 20px !important;
    }

    .u-mr20sp {
        margin-right: 20px !important;
    }

    .u-mb20sp {
        margin-bottom: 20px !important;
    }

    .u-ml20sp {
        margin-left: 20px !important;
    }

    .u-pt20sp {
        padding-top: 20px !important;
    }

    .u-pr20sp {
        padding-right: 20px !important;
    }

    .u-pb20sp {
        padding-bottom: 20px !important;
    }

    .u-pl20sp {
        padding-left: 20px !important;
    }

    .u-mt25sp {
        margin-top: 25px !important;
    }

    .u-mr25sp {
        margin-right: 25px !important;
    }

    .u-mb25sp {
        margin-bottom: 25px !important;
    }

    .u-ml25sp {
        margin-left: 25px !important;
    }

    .u-pt25sp {
        padding-top: 25px !important;
    }

    .u-pr25sp {
        padding-right: 25px !important;
    }

    .u-pb25sp {
        padding-bottom: 25px !important;
    }

    .u-pl25sp {
        padding-left: 25px !important;
    }

    .u-mt30sp {
        margin-top: 30px !important;
    }

    .u-mr30sp {
        margin-right: 30px !important;
    }

    .u-mb30sp {
        margin-bottom: 30px !important;
    }

    .u-ml30sp {
        margin-left: 30px !important;
    }

    .u-pt30sp {
        padding-top: 30px !important;
    }

    .u-pr30sp {
        padding-right: 30px !important;
    }

    .u-pb30sp {
        padding-bottom: 30px !important;
    }

    .u-pl30sp {
        padding-left: 30px !important;
    }

    .u-mt35sp {
        margin-top: 35px !important;
    }

    .u-mr35sp {
        margin-right: 35px !important;
    }

    .u-mb35sp {
        margin-bottom: 35px !important;
    }

    .u-ml35sp {
        margin-left: 35px !important;
    }

    .u-pt35sp {
        padding-top: 35px !important;
    }

    .u-pr35sp {
        padding-right: 35px !important;
    }

    .u-pb35sp {
        padding-bottom: 35px !important;
    }

    .u-pl35sp {
        padding-left: 35px !important;
    }

    .u-mt40sp {
        margin-top: 40px !important;
    }

    .u-mr40sp {
        margin-right: 40px !important;
    }

    .u-mb40sp {
        margin-bottom: 40px !important;
    }

    .u-ml40sp {
        margin-left: 40px !important;
    }

    .u-pt40sp {
        padding-top: 40px !important;
    }

    .u-pr40sp {
        padding-right: 40px !important;
    }

    .u-pb40sp {
        padding-bottom: 40px !important;
    }

    .u-pl40sp {
        padding-left: 40px !important;
    }

    .u-mt45sp {
        margin-top: 45px !important;
    }

    .u-mr45sp {
        margin-right: 45px !important;
    }

    .u-mb45sp {
        margin-bottom: 45px !important;
    }

    .u-ml45sp {
        margin-left: 45px !important;
    }

    .u-pt45sp {
        padding-top: 45px !important;
    }

    .u-pr45sp {
        padding-right: 45px !important;
    }

    .u-pb45sp {
        padding-bottom: 45px !important;
    }

    .u-pl45sp {
        padding-left: 45px !important;
    }

    .u-mt50sp {
        margin-top: 50px !important;
    }

    .u-mr50sp {
        margin-right: 50px !important;
    }

    .u-mb50sp {
        margin-bottom: 50px !important;
    }

    .u-ml50sp {
        margin-left: 50px !important;
    }

    .u-pt50sp {
        padding-top: 50px !important;
    }

    .u-pr50sp {
        padding-right: 50px !important;
    }

    .u-pb50sp {
        padding-bottom: 50px !important;
    }

    .u-pl50sp {
        padding-left: 50px !important;
    }

    .u-mt55sp {
        margin-top: 55px !important;
    }

    .u-mr55sp {
        margin-right: 55px !important;
    }

    .u-mb55sp {
        margin-bottom: 55px !important;
    }

    .u-ml55sp {
        margin-left: 55px !important;
    }

    .u-pt55sp {
        padding-top: 55px !important;
    }

    .u-pr55sp {
        padding-right: 55px !important;
    }

    .u-pb55sp {
        padding-bottom: 55px !important;
    }

    .u-pl55sp {
        padding-left: 55px !important;
    }

    .u-mt60sp {
        margin-top: 60px !important;
    }

    .u-mr60sp {
        margin-right: 60px !important;
    }

    .u-mb60sp {
        margin-bottom: 60px !important;
    }

    .u-ml60sp {
        margin-left: 60px !important;
    }

    .u-pt60sp {
        padding-top: 60px !important;
    }

    .u-pr60sp {
        padding-right: 60px !important;
    }

    .u-pb60sp {
        padding-bottom: 60px !important;
    }

    .u-pl60sp {
        padding-left: 60px !important;
    }

    .u-mt65sp {
        margin-top: 65px !important;
    }

    .u-mr65sp {
        margin-right: 65px !important;
    }

    .u-mb65sp {
        margin-bottom: 65px !important;
    }

    .u-ml65sp {
        margin-left: 65px !important;
    }

    .u-pt65sp {
        padding-top: 65px !important;
    }

    .u-pr65sp {
        padding-right: 65px !important;
    }

    .u-pb65sp {
        padding-bottom: 65px !important;
    }

    .u-pl65sp {
        padding-left: 65px !important;
    }

    .u-mt70sp {
        margin-top: 70px !important;
    }

    .u-mr70sp {
        margin-right: 70px !important;
    }

    .u-mb70sp {
        margin-bottom: 70px !important;
    }

    .u-ml70sp {
        margin-left: 70px !important;
    }

    .u-pt70sp {
        padding-top: 70px !important;
    }

    .u-pr70sp {
        padding-right: 70px !important;
    }

    .u-pb70sp {
        padding-bottom: 70px !important;
    }

    .u-pl70sp {
        padding-left: 70px !important;
    }

    .u-mt75sp {
        margin-top: 75px !important;
    }

    .u-mr75sp {
        margin-right: 75px !important;
    }

    .u-mb75sp {
        margin-bottom: 75px !important;
    }

    .u-ml75sp {
        margin-left: 75px !important;
    }

    .u-pt75sp {
        padding-top: 75px !important;
    }

    .u-pr75sp {
        padding-right: 75px !important;
    }

    .u-pb75sp {
        padding-bottom: 75px !important;
    }

    .u-pl75sp {
        padding-left: 75px !important;
    }

    .u-mt80sp {
        margin-top: 80px !important;
    }

    .u-mr80sp {
        margin-right: 80px !important;
    }

    .u-mb80sp {
        margin-bottom: 80px !important;
    }

    .u-ml80sp {
        margin-left: 80px !important;
    }

    .u-pt80sp {
        padding-top: 80px !important;
    }

    .u-pr80sp {
        padding-right: 80px !important;
    }

    .u-pb80sp {
        padding-bottom: 80px !important;
    }

    .u-pl80sp {
        padding-left: 80px !important;
    }

    .u-mt85sp {
        margin-top: 85px !important;
    }

    .u-mr85sp {
        margin-right: 85px !important;
    }

    .u-mb85sp {
        margin-bottom: 85px !important;
    }

    .u-ml85sp {
        margin-left: 85px !important;
    }

    .u-pt85sp {
        padding-top: 85px !important;
    }

    .u-pr85sp {
        padding-right: 85px !important;
    }

    .u-pb85sp {
        padding-bottom: 85px !important;
    }

    .u-pl85sp {
        padding-left: 85px !important;
    }

    .u-mt90sp {
        margin-top: 90px !important;
    }

    .u-mr90sp {
        margin-right: 90px !important;
    }

    .u-mb90sp {
        margin-bottom: 90px !important;
    }

    .u-ml90sp {
        margin-left: 90px !important;
    }

    .u-pt90sp {
        padding-top: 90px !important;
    }

    .u-pr90sp {
        padding-right: 90px !important;
    }

    .u-pb90sp {
        padding-bottom: 90px !important;
    }

    .u-pl90sp {
        padding-left: 90px !important;
    }

    .u-mt95sp {
        margin-top: 95px !important;
    }

    .u-mr95sp {
        margin-right: 95px !important;
    }

    .u-mb95sp {
        margin-bottom: 95px !important;
    }

    .u-ml95sp {
        margin-left: 95px !important;
    }

    .u-pt95sp {
        padding-top: 95px !important;
    }

    .u-pr95sp {
        padding-right: 95px !important;
    }

    .u-pb95sp {
        padding-bottom: 95px !important;
    }

    .u-pl95sp {
        padding-left: 95px !important;
    }

    .u-mt100sp {
        margin-top: 100px !important;
    }

    .u-mr100sp {
        margin-right: 100px !important;
    }

    .u-mb100sp {
        margin-bottom: 100px !important;
    }

    .u-ml100sp {
        margin-left: 100px !important;
    }

    .u-pt100sp {
        padding-top: 100px !important;
    }

    .u-pr100sp {
        padding-right: 100px !important;
    }

    .u-pb100sp {
        padding-bottom: 100px !important;
    }

    .u-pl100sp {
        padding-left: 100px !important;
    }

    .u-sp-hide {
        display: none !important;
    }

    .top-dc-visit {
        flex-wrap: wrap;
        width: 100%;
    }

    .top-dc-visit__column {
        width: 100%;
    }

    .top-exhibitors_list_contenedor label {
        width: 100%;
    }

    .top-conference .c-contents-title {
        margin-bottom: 30px;
    }

    .top-conference .top-conference-more {
        width: 100%;
    }

    .top-magazine__container {
        padding: 30px 15px;
    }

    .top-magazine-read-more {
        padding: 0 15px;
    }

    .top-dc-visit {
        flex-wrap: wrap;
        width: 100%;
    }

    .top-dc-visit__column {
        width: 100%;
    }

    .contenedor label {
        width: 100%;
    }

    .top-suggest-pre-regist-section {
        padding: 0 !important;
    }

    .sp-u-mt15 {
        margin-top: 15px !important;
    }

    .schedule-wrap__nav .fas {
        font-size: 15px;
    }

    .schedule-wrap__nav {
        padding: 20px 10px;
    }
}

@media (max-width: 500px) {
    .forvisitors-shopkeeper-list .forvisitors-shopkeeper-list__item {
        margin-top: 10px;
    }

    .forvisitors-shopkeeper-list.premium .forvisitors-shopkeeper-list__item {
        width: 100%;
        margin-right: 0;
    }

    .forvisitors-shopkeeper-list.standard .forvisitors-shopkeeper-list__item {
        width: 49%;
        margin-right: 2%;
    }

    .forvisitors-shopkeeper-list.standard .forvisitors-shopkeeper-list__item:nth-child(3n) {
        margin-right: 2%;
    }

    .forvisitors-shopkeeper-list.standard .forvisitors-shopkeeper-list__item:nth-child(2n) {
        margin-right: 0;
    }

    .forvisitors-shopkeeper-list.basic .forvisitors-shopkeeper-list__item {
        width: 49%;
        margin-right: 2%;
    }

    .forvisitors-shopkeeper-list.basic .forvisitors-shopkeeper-list__item:nth-child(3n) {
        margin-right: 2%;
    }

    .forvisitors-shopkeeper-list.basic .forvisitors-shopkeeper-list__item:nth-child(2n) {
        margin-right: 0;
    }
}

@media (min-width: 769px) {
    body:not(.is-top-page) {
        background-image: url(/2025/assets/img/common/bg.png);
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position: left bottom;
        background-size: 500px;
        background-color: #f0f0f0;
    }

    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-button__wrap--3col {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .c-button__wrap--3col .c-button {
        width: calc(33.333% - 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--4col:nth-child(n + 4) {
        margin-top: 0;
    }

    .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; */
        /* border-radius: 0 0 0 5px; */
    }

    .c-contents-links__item--2col:nth-child(n + 4) {
        /* margin-top: 12px; */
        /* border-radius: 0 0 5px 0; */
    }

    .c-contents-links__item--img:hover {
        opacity: 0.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-contents-links__item--online:hover {
        background-color: #000;
    }

    .c-pagination__item__link:hover {
        font-weight: 700;
        background-color: #ccc;
        border-color: #ccc;
    }

    .c-pagination__item__link--controller:hover {
        color: inherit;
        border: 1px solid #333;
        background: transparent;
    }

    .c-image-grid--3column .c-image-grid__item:nth-child(3n) {
        margin-right: 0;
    }

    .c-layout-img-col--meetup .c-layout-img-col__body {
        width: 500px;
    }

    .c-video {
        max-width: 670px;
        margin: 0 auto 30px;
    }

    .c-col--2>.c-col__item:nth-child(odd) {
        margin-right: 20px;
    }

    .top-partners__slides {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    }

    .top-partners__slides .top-collaborators__banner-slider {
        width: 350px;
    }

    .top-magazine__container,
    .top-specialsite__wrap {
        width: calc(100% + 10px * 2);
        margin-left: -10px;
        margin-right: -10px;
    }

    .top-magazine .c-slide__item {
        width: 270px;
    }

    .top-dc-expo {
        min-height: 300px;
    }

    .top-dc-expo__content {
        width: 560px;
    }

    .top-dc-expo__content__title {
        margin-top: 15px;
    }

    .top-dc-expo__content--en p {
        width: 900px;
        text-shadow: 1px 1px 4px #fff;
    }

    .top-dc-expo__img {
        position: absolute;
        right: 0;
        top: 0;
    }

    .exhibitor-style__body__list__item--request {
        width: 60%;
    }

    .exhibitor-style__body__list__item--request:nth-child(even) {
        padding-left: 10px;
        width: 40%;
    }

    .exhibition-booth__column__item:nth-child(n + 3) {
        margin-top: 30px;
    }

    .forvisitors-shopkeeper-list .forvisitors-shopkeeper-list__item {
        margin-top: 15px;
    }

    .forvisitors-shopkeeper-list.premium .forvisitors-shopkeeper-list__item {
        width: 32.5%;
        margin-right: 1.25%;
    }

    .forvisitors-shopkeeper-list.premium .forvisitors-shopkeeper-list__item:nth-child(3n) {
        margin-right: 0;
    }

    .forvisitors-shopkeeper-list.standard .forvisitors-shopkeeper-list__item {
        width: 24%;
        margin-right: 1.33333333%;
    }

    .forvisitors-shopkeeper-list.standard .forvisitors-shopkeeper-list__item:nth-child(4n) {
        margin-right: 0;
    }

    .forvisitors-shopkeeper-list.basic .forvisitors-shopkeeper-list__item {
        width: 18.9%;
        margin-right: 1.33333333%;
    }

    .forvisitors-shopkeeper-list.basic .forvisitors-shopkeeper-list__item:nth-child(5n) {
        margin-right: 0;
    }

    .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;
    }

    .c_previous_result .about-catalog-archive__item {
        margin-right: 0;
        width: 100%;
    }

    .c_previous_result .about-catalog-archive__item:nth-child(odd) {
        width: 100%;
    }

    .c_previous_result .about-catalog-archive__item:nth-child(even) {
        margin-right: 0;
        width: 100%;
    }


    .about-catalog-archive__item:nth-child(n + 3) {
        margin-top: 30px;
    }

    .about-site-archive__item:nth-child(odd) {
        margin-right: 20px;
        /* width: 100%; */
    }

    .performance .about-site-archive__item:nth-child(odd) {
        /* margin-right: 20px; */
        width: 100%;
    }

    .about-site-archive__item:nth-child(n + 3) {
        margin-top: 40px;
    }

    .contact-form__label {
        padding-top: 4px;
        padding-left: 4px;
    }

    .contact-form__btn-wrap .c-button {
        width: 200px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .sitemap-column {
        width: calc(50% - 10px);
    }

    .sitemap-column:nth-child(odd) {
        margin-right: 20px;
    }

    .schedule-nav {
        position: absolute;
        right: 0;
        width: 191px;
        transform: translateY(-65px);
        z-index: 20;
        padding: 10px;
        background-color: rgba(255, 255, 255, 0.75);
        box-shadow: -1px 0 5px 0 rgba(0, 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: 0.7 !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        transition: opacity 250ms !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1030px) {
    body {
        background-size: 253px 300px;
    }
}

@media (min-width: 564px) {
    .daterangepicker {
        width: auto;
    }

    .daterangepicker .ranges ul {
        width: 140px;
    }

    .daterangepicker.single .ranges ul {
        width: 100%;
    }

    .daterangepicker.single .drp-calendar.left {
        clear: none;
    }

    .daterangepicker.single .ranges,
    .daterangepicker.single .drp-calendar {
        float: left;
    }

    .daterangepicker {
        direction: ltr;
        text-align: left;
    }

    .daterangepicker .drp-calendar.left {
        clear: left;
        margin-right: 0;
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker .drp-calendar.right {
        margin-left: 0;
    }

    .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        padding-right: 8px;
    }

    .daterangepicker .ranges,
    .daterangepicker .drp-calendar {
        float: left;
    }
}

@media (max-width: 374px) {

    /*    .c-header__title {
        width: 205px
    }*/
    .top-main-visual__slide__text {
        font-size: 10px;
    }

    .top-organizer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .top-organizer__text {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
}

@media (max-width: 1099px) {
    .c-global-navi__item__menu {
        left: 0;
        margin-left: 0;
    }
}

@media (min-width: 769px) and (max-width: 1216px) {
    .top-main-visual {
        height: 443px;
    }

    .top-main-visual__slide {
        height: 443px;
    }

    .top-main-visual__slide__item {
        height: 443px;
    }
}

@media (max-width: 580px) {
    .c-header__title a {
        display: block;
        /*        margin-bottom: 8px;*/
        margin-right: 0;
    }

    .c-header__title a .day {
        margin: 10px 0 0 0;
    }

    /*.c-header__title a img {
    width: 220px!important;
}*/
}

.option-flexbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.option-flexbox-left {
    width: 58%;
    /*display: block;*/
}

.option-flexbox-right {
    width: 38%;
    /*display: block;*/
}

@media (max-width: 480px) {
    #pr_list .information-link__company_name {
        display: block;
        margin-left: 0;
    }

    .option-flexbox-left {
        width: 100%;
    }

    .option-flexbox-right {
        width: 100%;
    }

    figure.option-flexbox-right {
        width: 60%;
        margin: auto;
    }

    .c-header__title.with_place a .logo_pc {
        display: none;
    }

    .c-header__title.with_place a .logo_sp {
        display: block;
    }

    .c-header__title.with_place {
        width: 90%;
        padding: 0 5px 0 0;
    }

    .movie_list_2column li {
        width: 100%;
    }

    .movie_list_2column li:last-child {
        margin-bottom: 0;
    }
}


/*TOP 出展企業一覧*/


/*forvisitors 出展企業テキスト一覧*/

.exb_cont {}

.exb_cont li:last-child {
    border-bottom: none;
}

.exb_cont li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    border: 0;
    box-shadow: none;
    padding-bottom: 15px;
    border-bottom: solid 1px #bbb;
    margin-bottom: 15px;
    align-items: center;
}

.exb_com_name {
    width: 75%;
}

.exb_com_ctg {
    width: 23%;
    text-align: center;
    font-size: 0.7rem;
    font-weight: 700;
    color: #fff;
    padding: 4.5px 6px;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    text-align: center;
}

.exb_com_ctg.S1 {
    background: #008f8a;
}

.exb_com_ctg.S2 {
    background: #694a92;
}

.exb_com_ctg.S3 {
    background: #2378b5;
}

.exb_com_ctg.S4 {
    background: #df7a16;
}

.exb_cont li.exb_cont_li_ttl {
    background: #000;
    color: #fff !important;
    font-weight: 700;
    padding: 9px 10px;
    border-bottom: none;
}

.exb_cont li.exb_cont_li_ttl .exb_com_name {
    color: #fff !important;
    font-weight: 700;
}

.exb_cont li.exb_cont_li_ttl .exb_com_ctg {
    border-left: 1px dotted #fff;
    font-size: 16px;
    padding: 4.5px 0 4.5px 10px;
}

@media (max-width: 768px) {
    .exb_com_name {
        max-width: 75%;
        width: calc(100% - 150px);
    }

    .exb_com_ctg {
        min-width: 150px;
    }

    .exb_cont li.exb_cont_li_ttl .exb_com_name {
        font-size: 16px;
    }

    .exb_cont li.exb_cont_li_ttl .exb_com_ctg {
        min-width: 140px;
    }
}


/*/forvisitors 出展企業テキスト一覧*/


/*# sourceMappingURL=style.css.map */

.c-section-space img.solution_startup-img {
    max-width: 200px;
    margin-bottom: 10px;
    vertical-align: middle;
}


/*# ip_pavilion */

.c-conference-dod-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.c-conference-dod-list li {
    width: 32%;
    display: block;
    font-size: 14px;
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px;
}

.c-conference-dod-list li:before {
    content: "・";
}

.ip_pavilion .mini-title {
    line-height: 1;
    margin-left: 5px;
}

.ip_pavilion .color_box {
    background: #f4fbff;
    padding: 20px;
}

@media (max-width: 850px) {
    .c-conference-dod-list li {
        width: 48%;
    }
}

@media (max-width: 560px) {
    .magazine-article-status {
        display: inline-block;
    }

    .magazine-article_sponsor {
        margin-top: 10px;
        padding: 10px;
    }
}

@media (max-width: 480px) {
    .c-conference-dod-list li {
        width: 100%;
    }
}


/* --オンライン限定出展 --*/

.about-catalog-archive__item_img_side {
    width: 150px;
    margin-right: 20px;
}

.border_gray {
    border-bottom: 1px solid #ccc;
}

.c-layout-img-col__body.c-layout-img-col_body_sentence {
    width: 330px;
}

p.mgl_1rem {
    margin-left: 1rem;
}

@media (max-width: 768px) {
    .c-layout-img-col__body.c-layout-img-col_body_sentence {
        width: 100%;
    }

    .Initiatives_Visitors .c-layout-img-col__body {
        width: 100%;
    }

    .c-section-space .c-layout-img-col.c-layout-img-col__body {
        width: 100%;
    }

    .conference_online_admenu_page .c-section-space .c-layout-img-col .c-layout-img-col__body {
        width: 100%;
    }
}


/* -- IEサポート終了 --*/

.browser_support {
    background: #f2f4f7;
    padding: 1em 1.8em;
}

.browser_support p,
.browser_support span {
    font-size: 14px;
    color: #5e5e5e;
}

.browser_support span {
    font-weight: 700;
    display: block;
    margin-top: 5px;
}


/* サイドナビcss */
.c-side-navi__item__child-list__item__link.nav_indent {
    margin-left: 20px;
}

.c-side-navi__item__child-list__item__link.nav_indent:before {
    content: '-';
    margin-right: 5px;
}



/* ヘッドフォンマイクロフォン画像調整 */
.experience .sp_img {
    display: none;
}


@media screen and (max-width: 480px) {

    .experience .sp_img {
        display: block;
    }

    .experience .sp_img:last-child {
        margin-top: 30px;
    }


    .experience .pc_img {
        display: none;
    }

}


.fa-x-twitter:before {
    content: "\e61b";
}




/* 広告メニューページ 追加css  */
/* 広告メニューリストの調整 */

.conference_online_admenu_page .advertising_menu_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.conference_online_admenu_page .advertising_menu_list:after {
    content: "";
    width: 32.9%;
    display: block;
}

.conference_online_admenu_page .advertising_menu_list li {
    width: 32.9%;
    display: flex;
    flex-direction: column;
}

.conference_online_admenu_page .advertising_menu_list li:last-of-type:after {
    content: "";
    width: 32.9%;
}

.conference_online_admenu_page .advertising_menu_list .c-heading {
    font-size: 0.94rem;
    background: #f3f3f3;
    padding: 6px;
    margin-bottom: 0;
}

.conference_online_admenu_page .advertising_menu_list li:nth-child(n + 4) {
    margin-top: 15px;
}

.conference_online_admenu_page .exhibitor-standard__thumbnail {
    width: 100%;
    position: relative;
}

.conference_online_admenu_page .exhibitor-standard__thumbnail::after {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 15px;
    color: #fff;
    padding: 0 2%;
    background: #33333396;
    pointer-events: none;
}

.conference_online_admenu_page .c-info-table {
    font-size: 15px;
    flex-grow: 2;
    margin-top: -3px;
}

.conference_online_admenu_page .advertising_menu_list .c-info-table th,
.conference_online_admenu_page .advertising_menu_list .c-info-table td {
    border: 1px solid #c0c1c3;
    font-size: 14px;
    padding: 3px 5px;
    word-break: break-all;
}

.conference_online_admenu_page .span_inline {
    display: inline-block;

}


.outside_ad_menu_en .advertising_menu_list h6.min_h {
    height: 85px;
    padding-top: 18px;
}

.indoor_ad_menu_en .advertising_menu_list h6.min_h {
    height: 60px;
    padding-top: 19px;
}

.conference_online_admenu_page .advertising_menu_list .c-info-table tr.min_h {
    height: 51px;
}

.conference_online_admenu_page .advertising_menu_list .c-info-table tr.min_h+tr {
    height: 96px;
}

@media screen and (max-width: 768px) {


    .indoor_ad_menu_en .advertising_menu_list h6.min_h {
        height: inherit;
        padding-top: inherit;
    }

    .outside_ad_menu_en .advertising_menu_list h6.min_h {
        height: inherit;
        padding-top: inherit;
    }

    .conference_online_admenu_page .advertising_menu_list .c-info-table tr.min_h,
    .conference_online_admenu_page .advertising_menu_list .c-info-table tr.min_h+tr {
        height: inherit;
    }

}

@media screen and (max-width: 425px) {
    .conference_online_admenu_page .advertising_menu_list {
        display: block;
    }

    .conference_online_admenu_page .advertising_menu_list li {
        width: 100%;
    }

    .conference_online_admenu_page .advertising_menu_list li:not(:first-child) {
        margin-top: 2%;
    }
}

/* インデントのcss*/
.txt_indent {
    text-indent: -1rem;
    padding-left: 1rem;
}

/* 案内状のcss */
.servicesupport_service_page .attention_area {
    padding: 20px 20px 0;
    border-radius: 5px;
    background: #fff;
    background: #ffe8af;
}

.servicesupport_service_page .attention_area .c-layout-img-col__thumbnail {
    width: 44%;
}

.servicesupport_service_page .attention_area .c-layout-img-col__body {
    width: 54%;
}





/* 来場誘致施策 / プロモーション */
.bold_number.lh1 {
    line-height: 1;
}

.bold_number.lh12 {
    line-height: 1;
}



/* Inter BEE コネクションスクエア */
/* 背景色ありで、目立たせたいコンテンツ */
.bg_red_block {
    background: #fff0f0;
    padding: 10px 15px;
}

.servicesupport_service_page .c_apply {}


.c_apply .c-info-table th,
.c_apply .c-info-table td {
    padding: 15px 20px;
}




/* アピールポイント */
.appeal_point img.u-wh80p.center_img {
    display: block;
    margin: 0 auto;
}

.appeal_point img.u-wh50p.center_img {
    display: block;
    margin: 0 auto;
}

.appeal_point .request_area .c-button--arrow {
    width: 50%;
    margin: 0 auto;
}

.appeal_point .request_area {
    background: #e7f5ff;
    padding: 0 10px;
}


@media screen and (max-width: 768px) {
    .appeal_point .request_area .c-button--arrow {
        width: 80%;
    }

}

@media screen and (max-width: 768px) {
    .appeal_point .request_area .c-button--arrow {
        width: 90%;
    }
}


/* 開催概要説明会/業界動向セミナー */
.l-2column-contents__main .color_yh {
    text-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
    background: linear-gradient(to right, #33106b 0%, #30c8cd 100%) !important;
}

.l-2column-contents__main .btn {
    display: block;
    padding: 0.5em 2.5em;
    border-radius: 10px;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
    text-align: center;
    color: #fff;
    margin: 40px auto 0;
    display: block;
    width: 50%;
}

.l-2column-contents__main .video_cont {
    position: absolute;
}

.l-2column-contents__main .btn_cont_inner {
    position: relative;
}

.l-2column-contents__main .btn::after {
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: '\f054';
    position: absolute;
    right: 28%;
    top: 52%;
    transform: translateY(-50%);
}

/* TOPマガジンバナー */
.mag_banner {
    width: 80%;
    max-width: 1000px;
    margin: 30px auto;
}

.mag_sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .mag_banner {
        width: 96%;
        margin: 20px auto;
    }

}

@media screen and (max-width: 480px) {
    .mag_sp {
        display: block;
    }

    .mag_pc {
        display: none;
    }

    .mag_banner {
        margin: 20px auto 5px;
    }
}



/* アコーディオン */



/* アコーディオン */
.accordion-container {
    margin: 0rem auto 0;
    width: 100%;
    text-align-last: left;
}

.accordion-list {
    position: relative;
}

.accordion-list:not(:first-child) {
    margin-top: 1rem;
}

.top-accordion-title.js-top-accordion-title {
    background: #ffffff;
    color: #000000;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 7px;
    border-bottom: none;
    padding: 1.5rem 3rem 1.5rem 6rem;
    line-height: 1.5;
    height: max-content;
    position: relative;
}

.top-accordion-title.js-top-accordion-title.open {
    border-radius: 10px 10px 0 0;
}

.top-accordion-title:before {
    position: absolute;
    content: '';
    top: 50%;
    right: 25px;
    height: 2px;
    width: 15px;
    background: #000000;
    transform: rotate(90deg);
    transition: all .3s ease-in-out;
}

.top-accordion-title:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 25px;
    height: 2px;
    width: 15px;
    background: #000000;
    transition: all .3s ease-in-out;
}

.top-accordion-title.open:before {
    transform: rotate(180deg);
}

.top-accordion-title.open:after {
    opacity: 0;
}

.accordion-text {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    background-color: #fff;
    color: #000;
    display: none;
    padding: 1.5rem 2rem 1.5rem 6rem;
    border-radius: 0 0 10px 10px;
    position: relative;
    border-top: 1px solid #cae4ef;
    width: 100%;
    line-height: 1.4;
}

.accordion-text:before {
    content: "";
    display: block;
    text-align: center;
    content: "A";
    display: block;
    font-size: 2.3em;
    font-family: "LINESeedJP", sans-serif;
    font-weight: 700;
    color: #ffffff;
    background: #f58d03;
    line-height: 1;
    width: auto;
    position: absolute;
    top: 20px;
    left: 39px;
    padding-top: 1px;
}

.accordion-list:before,
.accordion-text:before {
    content: "";
    text-align: center;
    content: "Q";
    display: inline-block;
    font-size: 1.5rem;
    font-family: "LINESeedJP", sans-serif;
    font-weight: 700;
    color: #fff;
    background: #0c90e4;
    position: absolute;
    z-index: 1;
    padding: 10px;
    border-radius: 100vh;
    top: 15px;
    left: 2rem;
    line-height: 1;
}

.accordion-text:before {
    content: "A";
    background: #ef4b96;
    padding: 10px 12px;
    left: 1.9rem;
}


@media screen and (max-width:480px) {
    .top-accordion-title.js-top-accordion-title {
        padding: 1.5rem 4rem 1.5rem 5rem;
    }

    .accordion-list:before,
    .accordion-text:before {
        left: 1.5rem;
    }
}




/* 2024 headerボタン調整 */

/* header調整 */
.c-header__link__pre-regist {
    padding: 10px;
    display: flex;
    align-items: center;
    margin: 10px;
    height: 55px;
    border-radius: 10px;
    background: #e70e0f;
}

.c-header__link__pre-regist__text {
    line-height: 1.2;
    font-size: 1rem;
    text-align: left;
    display: flex;
    align-items: center;
}

.c-header__link .c-header__link__pre-regist .fa-solid {
    width: 60%;
}

.c-header__link__lang__text {
    margin: 10px 10px 10px 0;
    color: #4a4a4a;
    height: 55px;
    border-radius: 10px;
    background: #e4e8f7;
    display: block;
    padding: 15px;
}

@media screen and (max-width:1000px) {
    .c-header__link__lang__text {
        width: max-content;
        margin: 10px;
        padding: 10px 20px;
        height: inherit;
    }

    .c-header__link__lang {
        width: auto;
    }
}




/* header調整 */
.c-header .menu_login {
    list-style-type: none;
}

.c-header .menu_login .header__link__pre-regist {
    padding: 10px;
    margin: 10px;
    height: 55px;
    border-radius: 10px;
    background: #e70e0f;
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 1.2;
    font-size: 1rem;
    font-weight: bold;
    width: 145px;
    justify-content: center;
    text-decoration: none;
}

.c-header .menu_login i {
    font-size: 2rem;
    margin-right: 10px;
}


.en .c-header .menu_login .header__link__pre-regist {
    width: 170px;
}


/* ロケ弁ページ */
.grandprix .c-info-table th {
    background-color: #f2f2f2;
}

.grandprix .c-info-table td {
    background-color: #fff;
}


/* ==================================================
   モバイルメニュー改善用CSS
   1000px以下の時のメニュー表示を改善
   ================================================== */

@media (max-width: 1000px) {
    /* メニューアイテムのクリック範囲を拡大 */
    .mobile-menu-enabled .gnav_link[data-mobile-disabled="true"] {
        display: block;
        width: 100%;
        position: relative;
        padding-right: 40px; /* プラスマークの分のスペース確保 */
    }
    
    /* サブメニューの表示/非表示制御 */
    .mobile-menu-enabled ul {
        display: none;
        transition: all 0.3s ease;
    }
    
    .mobile-menu-enabled.menu-open ul {
        display: block;
    }
    
    /* JavaScriptで動的に追加されるプラス/マイナスアイコン */
    .mobile-menu-icon {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        pointer-events: none;
        transition: all 0.3s ease;
        z-index: 1000;
    }
}