@charset "UTF-8";

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

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

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

html {
    font-size: 62.5%;
    scroll-behavior: smooth
}

body {
    -webkit-text-size-adjust: 100%;
    background-color: #fff;
    font-family: Noto Sans JP, メイリオ, Meiryo, 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, ヒラギノ角ゴ ProN, Hiragino Kaku Gothic ProN, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5
}

body.is-scroll-locked {
    overflow: hidden
}

button {
    font-family: Noto Sans JP, メイリオ, Meiryo, 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック, Yu Gothic, ヒラギノ角ゴ ProN, Hiragino Kaku Gothic ProN, sans-serif
}

:where(a, button, input, select, textarea):focus-visible {
    outline: 2px solid #046fa6;
    outline-offset: 2px
}

img {
    max-width: 100%;
    width: 100%
}

table td {
    word-break: break-all
}

*,
:after,
:before {
    background-repeat: no-repeat;
    box-sizing: border-box
}

:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit
}

:where(:root) {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    cursor: default;
    line-height: 1.5;
    overflow-wrap: break-word;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

:where(body) {
    margin: 0
}

:where(h1) {
    font-size: 2em;
    margin: .67em 0
}

:where(dl, ol, ul) :where(dl, ol, ul) {
    margin: 0
}

:where(hr) {
    color: inherit;
    height: 0
}

:where(nav) :where(ol, ul) {
    list-style-type: none;
    padding: 0
}

:where(nav li):before {
    content: "​";
    float: left
}

:where(pre) {
    font-family: monospace, monospace;
    font-size: 1em;
    overflow: auto
}

:where(abbr[title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline;
    text-decoration: underline dotted
}

:where(b, strong) {
    font-weight: bolder
}

:where(code, kbd, samp) {
    font-family: monospace, monospace;
    font-size: 1em
}

:where(small) {
    font-size: 80%
}

:where(audio, canvas, iframe, img, svg, video) {
    vertical-align: middle
}

:where(iframe) {
    border-style: none
}

:where(svg:not([fill])) {
    fill: currentColor
}

:where(table) {
    border-collapse: collapse;
    border-color: currentColor;
    text-indent: 0
}

:where(button, input, select) {
    margin: 0
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
    -webkit-appearance: button
}

:where(fieldset) {
    border: 1px solid #a0a0a0
}

:where(progress) {
    vertical-align: baseline
}

:where(textarea) {
    margin: 0;
    resize: vertical
}

:where([type=search i]) {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

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

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

:where(details>summary:first-of-type) {
    display: list-item
}

:where([aria-busy=true i]) {
    cursor: progress
}

:where([aria-disabled=true i], [disabled]) {
    cursor: not-allowed
}

:where([aria-hidden=false i][hidden]) {
    display: initial
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
    clip: rect(0, 0, 0, 0);
    position: absolute
}

.l-404 {
    padding-top: 60px
}

.l-404 h1 {
    color: #046fa6;
    font-weight: 700;
    line-height: 1;
    text-align: center
}

.l-404 h1>.is-num {
    display: block;
    font-size: 12rem
}

.l-404 h1>.is-eng {
    display: block;
    font-size: 4.5rem
}

.l-about-page__img {
    text-align: center
}

.l-about-page__img>img {
    max-width: 250px
}

.l-about-page__logo-img {
    text-align: center
}

.l-about-page__logo-img>img {
    max-width: 200px
}

.l-access-page__map-img {
    text-align: center
}

.l-access-page__bytrain_walk-text {
    border-left: 2px solid #046fa6;
    font-size: 1.6rem;
    line-height: 3rem;
    padding-left: 10px
}

.l-access-page__btn-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.l-contact-block {
    padding: 40px 0 0;
    position: relative
}

.l-contact-block.is-front {
    background-color: #d9fff0
}

.l-contact-block__inner {
    display: flex;
    flex-direction: column
}

.l-contact-block__col-left {
    align-items: center;
    background-image: url(../images/common/bg-contact-content.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    min-height: 280px;
    padding: 40px 20px
}

.l-contact-block__col-right {
    align-items: center;
    background: linear-gradient(180deg, #8dc21f, #009fe8);
    display: flex;
    justify-content: center;
    padding: 40px 20px
}

.l-contact-block__content {
    position: relative;
    text-align: center;
    z-index: 1
}

.l-contact-block__content__credits__list {
    color: #fff
}

.l-contact-block__content__credits__list>div>dt {
    font-size: 1.2rem;
    line-height: 3.2rem
}

.l-contact-block__content__credits__list>div>dt.is-l {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.8rem
}

.l-contact-block__content__credits__list>div>dd {
    font-size: 1.2rem;
    line-height: 2.4rem
}

.l-contact-block__content__credits__list>div>dd.is-l {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.8rem
}

.l-exhibitor-detail {
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    padding: 20px 10px 30px
}

.l-exhibitor-detail__url-item {
    align-items: center;
    display: flex;
    gap: 10px;
    padding-top: 5px
}

.l-exhibitor-detail__img {
    flex-shrink: 0;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.l-exhibitor-detail__img img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%
}

.l-exhibitor-detail__qr-code {
    flex-shrink: 0;
    margin: 0;
    width: 100px
}

.l-exhibitor-detail__qr-code img {
    display: block;
    height: auto;
    width: 100%
}

.l-exhibitor-detail__url-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center
}

.l-exhibitor-detail__url-title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 3.2rem
}

.l-exhibitor-detail__url-link {
    word-break: break-all
}

.l-exhibitor-detail__url-link>a {
    color: #000;
    text-decoration: underline
}

.l-exhibitor-detail__spec-list {
    -ms-grid-columns: 100px 20px 1fr;
    align-items: center;
    display: -ms-grid;
    display: grid;
    gap: 10px 20px;
    grid-template-columns: 100px 1fr
}

.l-exhibitor-detail__spec-list dt>span {
    background-color: #046fa6;
    color: #fff;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 3rem;
    text-align: center;
    width: 100px
}

.l-exhibitor-detail__spec-list dd {
    margin: 0
}

.l-exhibitor-detail__logo {
    height: 3.2rem;
    margin: 0 0 5px
}

.l-exhibitor-detail__logo img {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.l-exhibitor-detail__name {
    color: #046fa6;
    font-size: 2rem;
    font-weight: 700;
    line-height: 4rem
}

.l-exhibitor-detail__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.l-exhibitor-detail__categories>span {
    color: #fff;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
    height: 3.2rem;
    line-height: 3.2rem;
    text-align: center;
    width: 12.4rem
}

.l-exhibitor-detail__categories .is-blue {
    background-image: linear-gradient(90deg, #17c2ff, #003d8c)
}

.l-exhibitor-detail__categories .is-green {
    background-image: linear-gradient(90deg, #28ddbf, #008d65)
}

.l-exhibitor-detail__categories .is-orange {
    background-image: linear-gradient(90deg, #ff5656, #b30000)
}

.l-exhibitor-page__card {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 26px 20px;
    text-decoration: none;
    transition: border-color .3s ease
}

.l-exhibitor-page__card>h3 {
    color: #046fa6;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 3.2rem
}

.l-exhibitor-page__card>p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #000;
    display: -webkit-box;
    font-size: 1.4rem;
    line-height: 2.4rem;
    min-height: 7.2rem;
    overflow: hidden
}

.l-exhibitor-page__card>figure {
    margin-top: auto
}

.l-exhibitor-page-only__video-container>figure {
    margin-left: auto;
    margin-right: auto;
    max-width: 920px
}

.p-video-wrapper {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.p-video-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.l-first-view-section {
    isolation: isolate;
    padding-top: 30px;
    position: relative
}

.l-first-view-section:before {
    aspect-ratio: 750/1624;
    background-image: url(../images/front/bg-first-view-section.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    left: 0;
    position: absolute;
    top: -60px;
    width: 100%;
    z-index: -1
}

.l-first-view-section__row {
    width: 100%
}

.l-first-view-section__col-right {
    margin-left: auto;
    width: 151px
}

.l-first-view-section__btn {
    border-radius: 50%;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, .2);
    display: block;
    flex-shrink: 0;
    height: 151px;
    overflow: hidden;
    position: relative;
    width: 151px
}

.l-first-view-section__btn:before {
    background-image: url(../images/front/img-first-view-btn-1-hov.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%
}

.l-first-view-section__btn img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.l-first-view-section__pickup-content {
    background: transparent;
    border: 1px solid hsla(0, 0%, 100%, .7);
    border-radius: 50px;
    isolation: isolate;
    padding: 40px 20px;
    position: relative
}

.l-first-view-section__pickup-content:before {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: linear-gradient(to bottom right, hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .3));
    /* border-radius: inherit; */
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.l-first-view-section__pickup-content>div {
    width: 100%
}

.l-first-view-section__pickup-content .is-ttl {
    background-color: #6fb92c;
    color: #ffffff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center
}

.l-first-view-section__pickup-content .is-bnr>a {
    display: block;
    transition: opacity .3s ease
}

.l-first-view-section__pickup-content .is-bnr>a>img {
    display: block
}

.l-footer {
    background-color: #333;
    padding: 15px 0;
    position: relative;
    z-index: 9000
}

.l-footer__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 2px
}

.l-footer__link {
    color: #fff;
    font-size: 1.2rem;
    line-height: 3.2rem;
    margin: 0;
    text-align: center
}

.l-footer__link a {
    color: inherit;
    text-decoration: underline
}

.l-footer__link a:hover {
    text-decoration: none
}

.l-footer__text {
    color: #fff;
    font-size: 1.2rem;
    line-height: 2.4rem;
    margin: 0;
    text-align: center
}

.l-front-about-section {
    position: relative
}

.l-front-about-section>.u-container {
    position: relative;
    z-index: 1
}

.l-front-about-section:before {
    aspect-ratio: 375/670;
    background-image: url(../images/front/bg-front-about-section.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0
}

.l-front-about-section__content {
    overflow: hidden;
    position: relative;
    margin: 0 0 40px;
    padding: 0
}

.l-front-about-section__content__img {
    display: block
}

.l-front-about-section__content__img>img {
    aspect-ratio: 4/3;
    display: block;
    object-fit: cover;
    width: 100%
}

.l-front-about-section__content__body {
    padding: 30px 0 0
}

.l-front-bg-gradation {
    background: linear-gradient(180deg, rgba(202, 238, 244, 0) 0, #d9fff0 14%, #d9fff0)
}

.l-front-gradation-section__content {
    background: linear-gradient(180deg, #8dc21f, #009fe8);
    padding: 40px 15px;
    position: relative;
    z-index: 1
}

.l-front-gradation-section__content__text {
    position: relative;
    z-index: 5
}

.l-front-gradation-section__content__img {
    text-align: center
}

.l-front-gradation-section__content__img>img {
    display: inline-block;
    max-width: 350px;
    width: 100%
}

.l-front-gradation-section__content--vertical {
    display: flex;
    flex-direction: column;
    height: 100%
}

.l-front-gradation-section__content--vertical .l-front-gradation-section__content__img {
    margin-bottom: 20px
}

.l-front-gradation-section__content--hz {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0
}

.l-front-gradation-section__content--hz .l-front-gradation-section__content__img {
    display: block;
    text-align: unset
}

.l-front-gradation-section__content--hz .l-front-gradation-section__content__img>img {
    aspect-ratio: 16/9;
    display: block;
    max-width: none;
    object-fit: cover;
    width: 100%
}

.l-front-gradation-section__content--hz .l-front-gradation-section__content__text {
    padding: 30px 20px 40px
}

.l-front-registration-section {
    padding: 15px 0 30px;
    text-align: center
}

.l-front-registration-section__note {
    color: #555;
    font-size: 1.2rem;
    line-height: 1.8;
    margin-top: 12px
}

.l-front-registration-section__banner {
    margin-top: 20px;

    a img:hover {
        opacity: 0.8;
    }
}

.l-front-registration-section__banner img {
    display: block;
    max-width: 100%;
    width: 100%
}

.p-btn-1.is-registration {
    background-color: #6fb92c;
    font-size: 1.8rem;
    padding: 15px 30px
}

.l-front-news-section {
    position: relative
}

.l-front-news-section>.u-container {
    position: relative;
    z-index: 1
}

.l-front-news-section:before {
    aspect-ratio: 374/363;
    background-image: url(../images/front/bg-front-news-section.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.l-front-news-section__content {
    padding: 20px 15px 40px;
    position: relative
}

.l-front-news-section__slider,
.l-front-news-section__slider-wrapper {
    position: relative
}

.l-front-news-section__slider .swiper-slide {
    height: 100%
}

.l-front-news-section__slider .swiper-slide>a {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    display: block;
    height: 100%;
    padding: 30px;
    text-decoration: none;
    transition: border-color .3s ease
}

.l-front-news-section__slider .swiper-slide>a>.l-news__item-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-bottom: 20px
}

.l-front-news-section__slider .swiper-slide>a>.l-news__item-meta>time {
    background-color: #046fa6;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 0;
    margin-right: 0;
    padding: 4px 15px
}

.l-front-news-section__slider .swiper-slide>a>h3 {
    color: #000;
    flex-grow: 1;
    font-size: 1.6rem;
    line-height: 3.2rem;
    margin: 0
}

.l-front-news-section .swiper-button-next,
.l-front-news-section .swiper-button-prev {
    height: 28px;
    margin-top: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 28px
}

.l-front-news-section .swiper-button-next:after,
.l-front-news-section .swiper-button-prev:after {
    display: none
}

.l-front-news-section .swiper-button-prev {
    background-image: url(../images/common/ico-prev-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    left: -10px
}

.l-front-news-section .swiper-button-next {
    background-image: url(../images/common/ico-next-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    right: -10px
}

.l-hamburger-btn {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    background-color: #046fa6;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 44px;
    padding: 0;
    position: relative;
    width: 44px
}

.l-hamburger-btn__bar {
    background-color: #fff;
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: background-color .3s ease-in-out;
    width: 22px
}

.l-hamburger-btn__bar:after,
.l-hamburger-btn__bar:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    transition: top .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out, top .3s ease-in-out;
    transition: transform .3s ease-in-out, top .3s ease-in-out, -webkit-transform .3s ease-in-out;
    width: 100%
}

.l-hamburger-btn__bar:before {
    top: -7px
}

.l-hamburger-btn__bar:after {
    top: 7px
}

.l-hamburger-btn__bar.is-active {
    background-color: transparent
}

.l-hamburger-btn__bar.is-active:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.l-hamburger-btn__bar.is-active:after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.l-hamburger-menu {
    background-color: #f5f5f5;
    display: block;
    height: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: height .3s ease-in-out;
    width: 100%;
    z-index: 9500
}

.l-hamburger-menu.is-active {
    height: 100vh
}

.l-hamburger-menu__nav {
    padding: 100px 15px 0
}

.l-hamburger-menu__nav>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.l-hamburger-menu__nav>ul>li {
    margin-bottom: 30px
}

.l-hamburger-menu__nav>ul>li>a {
    border-bottom: 1px solid #ccc;
    color: #046fa6;
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6rem;
    padding-bottom: 16px;
    position: relative;
    text-decoration: none
}

.l-hamburger-menu__nav>ul>li>a:after {
    content: "→";
    font-size: 1.6rem;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 0
}

.l-hamburger-menu__nav__link {
    color: #000;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.8rem;
    text-decoration: underline
}

.l-header {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    height: 60px;
    left: 10px;
    padding: 0 20px;
    position: sticky;
    top: 10px;
    width: calc(100% - 20px);
    z-index: 10000
}

.l-header__row {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-between
}

.l-header__logotype {
    width: 130px
}

.l-header__logotype h1,
.l-header__logotype p {
    display: block
}

.l-header__logotype h1 a,
.l-header__logotype p a {
    transition: opacity .3s ease
}

.l-header__nav {
    display: flex;
    justify-content: flex-end;
    max-width: calc(100% - 130px);
    width: 100%
}

.l-header__nav__row {
    display: none
}

.l-header__nav__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 100%;
    width: 100%
}

.l-header__nav__list li {
    margin-right: 30px
}

.l-header__nav__list li a {
    line-height: 1.6rem;
    transition: color .3s ease;
    white-space: nowrap
}

.l-header__nav__list li a {
    color: #046fa6;
    font-size: 1.6rem;
    text-decoration: none
}

.l-news {
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    padding: 25px 10px 40px
}

.l-news__meta {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px
}

.l-news__meta__date {
    background-color: #046fa6;
    border-radius: 1.2rem;
    color: #fff;
    display: inline-block;
    line-height: 2.4rem
}

.l-news__meta__category,
.l-news__meta__date {
    font-size: 1.6rem;
    height: 2.4rem;
    margin-right: 9px;
    padding: 0 10px
}

.l-news__meta__category {
    align-items: center;
    border: 2px solid #046fa6;
    border-radius: 1.2rem;
    box-sizing: border-box;
    color: #046fa6;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    text-decoration: none
}

.l-news__meta__category.is-news {
    border-color: #e27742;
    color: #e27742
}

.l-news__meta__category.is-exhibitor {
    border-color: #0bc30b;
    color: #0bc30b
}

.l-news__meta__category.is-program {
    border-color: #0b0bc3;
    color: #0b0bc3
}

.l-news__content p {
    margin-bottom: 30px
}

.l-news__content a {
    color: #046fa6
}

.l-news__content figure {
    text-align: center
}

.l-news__content figure img {
    display: inline-block;
    max-width: 100%;
    width: auto
}

.l-news__archive__list>li {
    display: block
}

.l-news__archive__list>li>a {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    display: block;
    height: 100%;
    padding: 20px 10px;
    text-decoration: none;
    transition: border-color .3s ease
}

.l-news__archive__list>li>a>h2 {
    color: #000;
    font-size: 1.6rem;
    line-height: 3.2rem;
    margin: 0
}

.l-page {
    margin-top: -98px;
    position: relative
}

.l-page__head {
    background-image: url(../images/common/bg-page-head.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 118px 0 20px
}

.l-page__head__ttl-wrapper {
    display: flex;
    justify-content: flex-start
}

.l-page__head__ttl {
    background: transparent;
    border: 1px solid hsla(0, 0%, 100%, .7);
    border-radius: 20px;
    isolation: isolate;
    padding: 10px 20px;
    position: relative
}

.l-page__head__ttl:before {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: linear-gradient(to bottom right, hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .3));
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.l-page__head__ttl h1 {
    color: #046fa6;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 4.5rem;
    margin: 0
}

.l-page__head__ttl p {
    color: #e27742;
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin: 0
}

.l-page__content {
    padding: 40px 0
}

.l-prerelease {
    background-image: url(../images/prerelease/bg-prerelease.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 100vh;
    min-width: 100vw;
    padding-bottom: 45px;
    width: 100%
}

.l-prerelease__row {
    width: 100%
}

.l-prerelease__col-right>a {
    transition: opacity .3s ease
}

.l-prerelease__col-full {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
    text-align: center;
    width: 100%
}

.l-program__row {
    -ms-grid-columns: 62px 20px 1fr;
    display: -ms-grid;
    display: grid;
    gap: 20px;
    grid-template-columns: 62px 1fr
}

.l-program__row>div:nth-child(2) {
    width: 100%
}

.l-program__timeline {
    display: flex;
    justify-content: space-between
}

.l-program__time {
    color: #f96d48;
    font-size: 1.6rem;
    font-weight: 700;
    padding-top: 16px
}

.l-program__line-marker {
    position: relative;
    width: 20px
}

.l-program__line-marker:before {
    background-color: #fff;
    border: 5px solid #f96d48;
    border-radius: 50%;
    box-sizing: border-box;
    height: 14px;
    top: 22px;
    width: 14px;
    z-index: 1
}

.l-program__line-marker:after,
.l-program__line-marker:before {
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.l-program__line-marker:after {
    background-color: #f96d48;
    height: 100%;
    top: 0;
    width: 2px;
    z-index: 0
}

.l-program__line-marker.is-start:after {
    height: calc(100% - 29px);
    top: 29px
}

.l-program__line-marker.is-end:after {
    height: 29px
}

.l-program__profile-text {
    border-bottom: 1px solid #046fa6;
    color: #046fa6;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 3.2rem;
    padding-bottom: 10px
}

.l-program__company-row>figure {
    flex-shrink: 0;
    height: 50px;
    margin: 0 0 10px;
    width: 180px
}

.l-program__company-row>figure img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    width: 100%
}

.l-program__company-row>div a {
    color: #000;
    text-decoration: underline
}

.l-program__category {
    border: 1px solid #046fa6;
    color: #046fa6;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    width: 13.6rem
}

.l-program .is-pt16 {
    padding-top: 16px
}

.l-sticky-nav {
    bottom: 0;
    display: flex;
    height: 5rem;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 8500
}

.l-sticky-nav>a {
    align-items: center;
    border-radius: 20px 20px 0 0;
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
    gap: 5px;
    justify-content: center;
    line-height: 1.6rem;
    overflow: hidden;
    position: relative;
    text-decoration: none
}

.l-sticky-nav>a:before {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%
}

.l-sticky-nav>a:first-child {
    background: linear-gradient(0deg, #82c7ff, #b6ecff);
    color: #046fa6;
    width: 32%
}

.l-sticky-nav>a:first-child:before {
    background: linear-gradient(0deg, #b9e0ff, #d6f4ff)
}

.l-sticky-nav>a:last-child {
    background: linear-gradient(0deg, #fe9070, #ffe6b7);
    color: #046fa6;
    width: 68%
}

.l-sticky-nav>a:last-child:before {
    background: linear-gradient(0deg, #ffdd9e, #fffbe5)
}

.l-sticky-nav__icon {
    flex-shrink: 0;
    height: auto;
    width: 2.4rem
}

.l-sticky-nav__icon,
.l-sticky-nav__text {
    position: relative;
    z-index: 1
}

.l-sticky-nav.is-hamburger {
    position: absolute;
    z-index: unset
}

.c-breadcrumb__container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0
}

.c-breadcrumb__container li {
    color: #046fa6;
    font-size: 1.2rem;
    line-height: 3.2rem
}

.c-breadcrumb__container li+li:before {
    content: "/";
    margin: 0 1rem
}

.c-breadcrumb__container a {
    color: inherit;
    text-decoration: underline
}

.c-breadcrumb__container a:hover {
    text-decoration: none
}

.c-c-navy_1 {
    color: #046fa6
}

.c-c-white_1 {
    color: #fff
}

.c-c-orange_2 {
    color: #f96d48
}

.c-c-blue_2 {
    color: #0f92d5
}

.c-content-box-1 {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    padding: 20px 10px 30px
}

.c-link-1 {
    color: #046fa6;
    display: inline-block;
    padding-left: 2rem;
    text-decoration: underline;
    word-break: break-all
}

.c-pagenation__container {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center
}

.c-pagenation .page-numbers {
    align-items: center;
    background-color: #046fa6;
    border: 1px solid #046fa6;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    display: inline-flex;
    font-size: 1.6rem;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    transition: background-color .3s ease, color .3s ease;
    width: 40px
}

.c-pagenation .current,
.c-pagenation .page-numbers:not(.current):not(.dots):hover {
    background-color: #fff;
    color: #046fa6
}

.c-pagenation .dots {
    background-color: transparent;
    border: none;
    color: #046fa6
}

.c-pagenation .next,
.c-pagenation .prev {
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: auto;
    width: 13px
}

.c-pagenation .next img,
.c-pagenation .prev img {
    display: block;
    max-width: 100%
}

.c-pagenation .prev {
    margin-right: 10px
}

.c-pagenation .next {
    margin-left: 10px
}

.c-row-border {
    border-bottom: 1px solid #e2e2e2;
    padding-top: 40px
}

.c-text-1 {
    font-size: 1.6rem;
    line-height: 3.2rem
}

.c-text-2 {
    font-size: 1.8rem;
    line-height: 3.2rem
}

.c-text-3 {
    font-size: 2rem;
    line-height: 3rem
}

.c-text-4 {
    font-size: 1.8rem;
    line-height: 3.2rem
}

.c-text-5 {
    font-size: 1.4rem;
    line-height: 2.8rem
}

.c-text-6 {
    font-size: 1.6rem;
    line-height: 3.2rem
}

.c-text-7 {
    font-size: 1.8rem;
    line-height: 3.6rem
}

.c-text-8 {
    font-size: 1.4rem;
    line-height: 2.2rem
}

.c-text-9 {
    font-size: 1.6rem;
    line-height: 2.2rem
}

.c-text-10 {
    font-size: 1.6rem;
    line-height: 1.6rem
}

.c-text-11 {
    font-size: 1.4rem;
    line-height: 1.4rem
}

.c-text-12 {
    font-size: 1.8rem;
    line-height: 1.8rem
}

.c-bold {
    font-weight: 700
}

.c-medium {
    font-weight: 500
}

.c-text-bg-light-blue_2 {
    background-color: #dceeff;
    padding: 10px
}

.p-border-block-1 {
    border: 1px solid #e2e2e2;
    padding: 40px 10px
}

.p-border-block-2 {
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    padding: 20px 10px
}

.p-btn-1 {
    background-color: #046fa6;
    border-radius: 60px;
    color: #fff;
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.8rem;
    padding: 11px 20px;
    position: relative;
    text-decoration: none;
    transition: background-color .3s ease;
    width: 100%
}

.p-btn-1:after {
    background-image: url(../images/common/ico-arrow-1-white-r.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 2.5rem;
    position: absolute;
    right: 21px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.5rem
}

.p-btn-1.is-white {
    background-color: #fff;
    color: #046fa6;
    transition: background-color .3s ease, color .3s ease
}

.p-btn-1.is-white:after {
    background-image: url(../images/common/ico-arrow-1-navy-r.png);
    transition: background-image .3s ease
}

.p-btn-1.is-350 {
    max-width: 350px
}

.p-btn-1.is-pdf:after {
    background-image: url(../images/common/ico-pdf-white.png)
}

.p-btn-1.is-ex-link:after {
    background-image: url(../images/common/ico-ex-link-white.png)
}

.p-btn-1.is-disable {
    background-color: #c9c9c9;
    pointer-events: none
}

.p-back-btn-1 {
    align-items: center;
    color: #046fa6;
    display: inline-flex;
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none;
    transition: color .3s ease
}

.p-back-btn-1:before {
    background-image: url(../images/common/ico-arrow-1-navy-l.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 3rem;
    margin-right: 4px;
    width: 3rem
}

.p-contact__label {
    border-radius: 2rem;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 700;
    height: 3rem;
    line-height: 3rem;
    margin-right: 7px;
    text-align: center;
    vertical-align: baseline;
    width: 7rem
}

.p-contact__label.is-required {
    background-color: #e15151;
    color: #fff
}

.p-contact__label.is-optional {
    background-color: #d9d9d9;
    color: #000
}

.p-contact__label-row {
    align-items: center;
    display: flex;
    margin-bottom: 8px
}

.p-contact__input-text,
.p-contact__textarea {
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    font-size: 1.4rem;
    height: 4.4rem;
    padding: 1.5rem;
    width: 100%
}

.p-contact__input-text::-webkit-input-placeholder,
.p-contact__textarea::-webkit-input-placeholder {
    color: #909090
}

.p-contact__input-text:-ms-input-placeholder,
.p-contact__textarea:-ms-input-placeholder {
    color: #909090
}

.p-contact__input-text::-ms-input-placeholder,
.p-contact__textarea::-ms-input-placeholder {
    color: #909090
}

.p-contact__input-text::placeholder,
.p-contact__textarea::placeholder {
    color: #909090
}

.is-required.p-contact__textarea:-ms-input-placeholder,
.p-contact__input-text.is-required:-ms-input-placeholder {
    background-color: #fff3f3
}

.is-required.p-contact__textarea:placeholder-shown,
.p-contact__input-text.is-required:placeholder-shown {
    background-color: #fff3f3
}

.p-contact__input-text.wpcf7-not-valid,
.wpcf7-not-valid.p-contact__textarea {
    background-color: #fff3f3
}

.p-contact__textarea {
    height: 30rem;
    max-width: 100%;
    padding: 1.5rem
}

.p-contact__textarea.is-required:-ms-input-placeholder {
    background-color: #fff3f3
}

.p-contact__textarea.is-required:placeholder-shown {
    background-color: #fff3f3
}

.p-contact__textarea.wpcf7-not-valid {
    background-color: #fff3f3
}

.p-contact__privacy-head {
    background-color: #dceeff;
    font-weight: 700;
    padding: 15px;
    text-align: center
}

.p-contact__privacy-body {
    border: 1px solid #e2e2e2;
    padding: 20px 10px
}

.p-contact__privacy-body a {
    color: #000
}

.p-contact__privacy-check .wpcf7-list-item {
    display: inline-flex;
    justify-content: center
}

.p-contact__privacy-check .wpcf7-list-item>label {
    align-items: center;
    display: flex;
    gap: 10px
}

.p-contact__privacy-check input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #828282;
    border-radius: 0;
    cursor: pointer;
    height: 2.6rem;
    position: relative;
    width: 2.6rem
}

.p-contact__privacy-check input[type=checkbox]:checked {
    background-color: #046fa6;
    border-color: #046fa6
}

.p-contact__privacy-check input[type=checkbox]:checked:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    display: block;
    height: 1.4rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -60%) rotate(45deg);
    transform: translate(-50%, -60%) rotate(45deg);
    width: .8rem
}

.p-contact__submit {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 100%
}

.p-contact__submit:after {
    background-image: url(../images/common/ico-arrow-1-white-r.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 2.5rem;
    position: absolute;
    right: 21px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.5rem
}

.p-contact__submit .wpcf7-submit {
    background-color: #08a29b;
    border: none;
    border-radius: 60px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.8rem;
    padding: 11px 60px 11px 20px;
    text-decoration: none;
    transition: background-color .3s ease;
    width: 100%
}

.p-contact__submit .wpcf7-submit.is-disabled {
    background-color: #c9c9c9 !important;
    pointer-events: none !important
}

.p-contact__submit .wpcf7-spinner,
.p-contact__submit .wpcf7-submit.is-disabled+:after {
    display: none
}

.p-gmap-1 {
    aspect-ratio: 355/180;
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.p-gmap-1 iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.p-head-1 {
    font-size: 2.6rem;
    line-height: 3.6rem
}

.p-head-1,
.p-head-2 {
    font-weight: 700
}

.p-head-2>span {
    display: block
}

.p-head-2 .is-l {
    font-size: 3.2rem;
    line-height: 3.2rem
}

.p-head-2 .is-s {
    font-size: 1.2rem;
    line-height: 2rem
}

.p-head-3 {
    color: #046fa6
}

.p-head-3,
.p-head-4 {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 3.2rem
}

.p-head-4 {
    border-radius: 10px;
    color: #fff;
    padding: 9px 23px
}

.p-head-4.is-green {
    background: linear-gradient(90deg, #28ddbf, #008d65)
}

.p-head-4.is-blue {
    background: linear-gradient(90deg, #17c2ff, #003d8c)
}

.p-head-4.is-red {
    background: linear-gradient(90deg, #ff5656, #b30000)
}

.p-head-5 {
    font-size: 2rem
}

.p-head-5,
.p-head-6 {
    color: #046fa6;
    font-weight: 700;
    line-height: 3.2rem
}

.p-head-6 {
    font-size: 1.8rem;
    padding: 11px 6px
}

.p-head-6.is-blue {
    background-image: linear-gradient(90deg, #dfebf6, #fff)
}

.p-head-6.is-green {
    background-image: linear-gradient(90deg, #dff6e8, #fff)
}

.p-head-6.is-orange {
    background-image: linear-gradient(90deg, #f6dfdf, #fff)
}

.p-split-layout {
    display: block
}

.p-table-1 {
    width: 100%
}

.p-table-1 tr {
    display: block;
    margin-bottom: 10px
}

.p-table-1 td,
.p-table-1 th {
    display: block;
    padding: 10px;
    width: 100%
}

.p-table-1 th {
    background: #dceeff;
    color: #046fa6;
    font-size: 1.8rem;
    font-weight: 700
}

.p-table-1 td,
.p-table-1 th {
    line-height: 4.2rem;
    text-align: left
}

.p-table-1 td {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-top: none;
    color: #000;
    font-size: 1.6rem
}

.p-table-1 td.is-s {
    font-size: 1.4rem;
    line-height: 2.8rem
}

.p-table-1 td a {
    color: #000;
    text-decoration: underline
}

.u-col-1,
.u-col-10,
.u-col-11,
.u-col-12,
.u-col-2,
.u-col-3,
.u-col-4,
.u-col-5,
.u-col-6,
.u-col-7,
.u-col-8,
.u-col-9,
.u-col-lg-1,
.u-col-lg-10,
.u-col-lg-11,
.u-col-lg-12,
.u-col-lg-2,
.u-col-lg-3,
.u-col-lg-4,
.u-col-lg-5,
.u-col-lg-6,
.u-col-lg-7,
.u-col-lg-8,
.u-col-lg-9,
.u-col-md-1,
.u-col-md-10,
.u-col-md-11,
.u-col-md-12,
.u-col-md-2,
.u-col-md-3,
.u-col-md-4,
.u-col-md-5,
.u-col-md-6,
.u-col-md-7,
.u-col-md-8,
.u-col-md-9,
.u-col-sm-1,
.u-col-sm-10,
.u-col-sm-11,
.u-col-sm-12,
.u-col-sm-2,
.u-col-sm-3,
.u-col-sm-4,
.u-col-sm-5,
.u-col-sm-6,
.u-col-sm-7,
.u-col-sm-8,
.u-col-sm-9,
.u-col-xl-1,
.u-col-xl-10,
.u-col-xl-11,
.u-col-xl-12,
.u-col-xl-2,
.u-col-xl-3,
.u-col-xl-4,
.u-col-xl-5,
.u-col-xl-6,
.u-col-xl-7,
.u-col-xl-8,
.u-col-xl-9,
.u-col-xxl-1,
.u-col-xxl-10,
.u-col-xxl-11,
.u-col-xxl-12,
.u-col-xxl-2,
.u-col-xxl-3,
.u-col-xxl-4,
.u-col-xxl-5,
.u-col-xxl-6,
.u-col-xxl-7,
.u-col-xxl-8,
.u-col-xxl-9 {
    flex: 0 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%
}

.u-col-1 {
    width: 8.3333333333%
}

.u-col-lg-1,
.u-col-md-1,
.u-col-sm-1,
.u-col-xl-1,
.u-col-xxl-1 {
    width: 100%
}

.u-col-2 {
    width: 16.6666666667%
}

.u-col-lg-2,
.u-col-md-2,
.u-col-sm-2,
.u-col-xl-2,
.u-col-xxl-2 {
    width: 100%
}

.u-col-3 {
    width: 25%
}

.u-col-lg-3,
.u-col-md-3,
.u-col-sm-3,
.u-col-xl-3,
.u-col-xxl-3 {
    width: 100%
}

.u-col-4 {
    width: 33.3333333333%
}

.u-col-lg-4,
.u-col-md-4,
.u-col-sm-4,
.u-col-xl-4,
.u-col-xxl-4 {
    width: 100%
}

.u-col-5 {
    width: 41.6666666667%
}

.u-col-lg-5,
.u-col-md-5,
.u-col-sm-5,
.u-col-xl-5,
.u-col-xxl-5 {
    width: 100%
}

.u-col-6 {
    width: 50%
}

.u-col-lg-6,
.u-col-md-6,
.u-col-sm-6,
.u-col-xl-6,
.u-col-xxl-6 {
    width: 100%
}

.u-col-7 {
    width: 58.3333333333%
}

.u-col-lg-7,
.u-col-md-7,
.u-col-sm-7,
.u-col-xl-7,
.u-col-xxl-7 {
    width: 100%
}

.u-col-8 {
    width: 66.6666666667%
}

.u-col-lg-8,
.u-col-md-8,
.u-col-sm-8,
.u-col-xl-8,
.u-col-xxl-8 {
    width: 100%
}

.u-col-9 {
    width: 75%
}

.u-col-lg-9,
.u-col-md-9,
.u-col-sm-9,
.u-col-xl-9,
.u-col-xxl-9 {
    width: 100%
}

.u-col-10 {
    width: 83.3333333333%
}

.u-col-lg-10,
.u-col-md-10,
.u-col-sm-10,
.u-col-xl-10,
.u-col-xxl-10 {
    width: 100%
}

.u-col-11 {
    width: 91.6666666667%
}

.u-col-12,
.u-col-lg-11,
.u-col-lg-12,
.u-col-md-11,
.u-col-md-12,
.u-col-sm-11,
.u-col-sm-12,
.u-col-xl-11,
.u-col-xl-12,
.u-col-xxl-11,
.u-col-xxl-12 {
    width: 100%
}

.u-container,
.u-container-fluid {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.u-d-none {
    display: none !important
}

.u-d-block {
    display: block !important
}

.u-d-inline-block {
    display: inline-block !important
}

.u-mb-0 {
    margin-bottom: 0 !important
}

.u-mb-5 {
    margin-bottom: 5px !important
}

.u-mb-10 {
    margin-bottom: 10px !important
}

.u-mb-15 {
    margin-bottom: 15px !important
}

.u-mb-20 {
    margin-bottom: 20px !important
}

.u-mb-25 {
    margin-bottom: 25px !important
}

.u-mb-30 {
    margin-bottom: 30px !important
}

.u-mb-35 {
    margin-bottom: 35px !important
}

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

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

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

.u-mb-100 {
    margin-bottom: 100px !important
}

.u-mb-230 {
    margin-bottom: 230px !important
}

.u-offset-0 {
    margin-left: 0
}

.u-offset-1 {
    margin-left: 8.3333333333%
}

.u-offset-2 {
    margin-left: 16.6666666667%
}

.u-offset-3 {
    margin-left: 25%
}

.u-offset-4 {
    margin-left: 33.3333333333%
}

.u-offset-5 {
    margin-left: 41.6666666667%
}

.u-offset-6 {
    margin-left: 50%
}

.u-offset-7 {
    margin-left: 58.3333333333%
}

.u-offset-8 {
    margin-left: 66.6666666667%
}

.u-offset-9 {
    margin-left: 75%
}

.u-offset-10 {
    margin-left: 83.3333333333%
}

.u-offset-11 {
    margin-left: 91.6666666667%
}

.u-row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.u-row>* {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5)
}

.u-ta-l {
    text-align: left
}

.u-ta-c {
    text-align: center
}

@media screen and (min-width:0) {
    html {
        margin: 0
    }
}

@media screen and (min-width:576px) {
    html {
        margin: 0
    }

    .u-col-sm-1 {
        width: 8.3333333333%
    }

    .u-col-sm-2 {
        width: 16.6666666667%
    }

    .u-col-sm-3 {
        width: 25%
    }

    .u-col-sm-4 {
        width: 33.3333333333%
    }

    .u-col-sm-5 {
        width: 41.6666666667%
    }

    .u-col-sm-6 {
        width: 50%
    }

    .u-col-sm-7 {
        width: 58.3333333333%
    }

    .u-col-sm-8 {
        width: 66.6666666667%
    }

    .u-col-sm-9 {
        width: 75%
    }

    .u-col-sm-10 {
        width: 83.3333333333%
    }

    .u-col-sm-11 {
        width: 91.6666666667%
    }

    .u-col-sm-12 {
        width: 100%
    }

    .u-container {
        max-width: 540px
    }

    .u-offset-sm-0 {
        margin-left: 0
    }

    .u-offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .u-offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .u-offset-sm-3 {
        margin-left: 25%
    }

    .u-offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .u-offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .u-offset-sm-6 {
        margin-left: 50%
    }

    .u-offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .u-offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .u-offset-sm-9 {
        margin-left: 75%
    }

    .u-offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .u-offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media screen and (min-width:768px) {
    html {
        margin: 0
    }

    .u-col-md-1 {
        width: 8.3333333333%
    }

    .u-col-md-2 {
        width: 16.6666666667%
    }

    .u-col-md-3 {
        width: 25%
    }

    .u-col-md-4 {
        width: 33.3333333333%
    }

    .u-col-md-5 {
        width: 41.6666666667%
    }

    .u-col-md-6 {
        width: 50%
    }

    .u-col-md-7 {
        width: 58.3333333333%
    }

    .u-col-md-8 {
        width: 66.6666666667%
    }

    .u-col-md-9 {
        width: 75%
    }

    .u-col-md-10 {
        width: 83.3333333333%
    }

    .u-col-md-11 {
        width: 91.6666666667%
    }

    .u-col-md-12 {
        width: 100%
    }

    .u-container {
        max-width: 720px
    }

    .u-offset-md-0 {
        margin-left: 0
    }

    .u-offset-md-1 {
        margin-left: 8.3333333333%
    }

    .u-offset-md-2 {
        margin-left: 16.6666666667%
    }

    .u-offset-md-3 {
        margin-left: 25%
    }

    .u-offset-md-4 {
        margin-left: 33.3333333333%
    }

    .u-offset-md-5 {
        margin-left: 41.6666666667%
    }

    .u-offset-md-6 {
        margin-left: 50%
    }

    .u-offset-md-7 {
        margin-left: 58.3333333333%
    }

    .u-offset-md-8 {
        margin-left: 66.6666666667%
    }

    .u-offset-md-9 {
        margin-left: 75%
    }

    .u-offset-md-10 {
        margin-left: 83.3333333333%
    }

    .u-offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media screen and (min-width:992px) {
    html {
        margin: 0
    }

    .l-404 {
        padding-top: 100px
    }

    .l-404 h1>.is-num {
        font-size: 19rem
    }

    .l-404 h1>.is-eng {
        font-size: 6.5rem
    }

    .l-about-page__img>img {
        max-width: 360px
    }

    .l-about-page__logo-img>img {
        max-width: 404px
    }

    .l-access-page__map-img>img {
        max-width: 504px
    }

    .l-access-page__bytrain_walk-text {
        font-size: 1.8rem;
        line-height: 3.2rem
    }

    .l-access-page__bytrain_walk {
        border-left: 1px solid #e2e2e2;
        padding-left: 80px
    }

    .l-contact-block {
        padding: 100px 0 0
    }

    .l-contact-block.is-front:before {
        aspect-ratio: 1440/590;
        background-image: url(../images/common/bg-contact-content-front-lg.png);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        top: clamp(-284px, -19.7222vw, -74px);
        width: 100%;
        z-index: 0
    }

    .l-contact-block__inner {
        flex-direction: row
    }

    .l-contact-block__col-left {
        background-image: url(../images/common/bg-contact-content-lg.png);
        flex: 0 0 50%;
        min-height: 400px;
        padding: 60px 80px
    }

    .l-contact-block__col-right {
        background: linear-gradient(90deg, #8dc21f, #009fe8);
        flex: 1;
        padding: 60px 80px
    }

    .l-contact-block__content {
        text-align: left
    }

    .l-contact-block__content__ttl {
        margin-bottom: 20px
    }

    .l-contact-block__content__credits__list {
        -ms-grid-columns: auto 10px 1fr;
        align-items: start;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        display: -ms-grid;
        display: grid;
        grid-template-columns: auto 1fr;
        row-gap: 10px
    }

    .l-contact-block__content__credits__list>div {
        display: contents
    }

    .l-contact-block__content__credits__list>div>dt {
        font-size: 1.4rem
    }

    .l-contact-block__content__credits__list>div>dt.is-l {
        font-size: 2rem
    }

    .l-contact-block__content__credits__list>div>dd {
        font-size: 1.4rem;
        line-height: 3.2rem
    }

    .l-contact-block__content__credits__list>div>dd.is-l {
        font-size: 2rem
    }

    .l-exhibitor-detail {
        padding: 40px 40px 70px
    }

    .l-exhibitor-detail__row {
        display: flex;
        justify-content: space-between
    }

    .l-exhibitor-detail__col--550 {
        width: 53.4%
    }

    .l-exhibitor-detail__col--450 {
        width: 43.7%
    }

    .l-exhibitor-detail__url-item {
        gap: 20px
    }

    .l-exhibitor-detail__header {
        align-items: center;
        display: flex;
        gap: 40px
    }

    .l-exhibitor-detail__logo {
        height: 6rem;
        margin: 0;
        width: auto
    }

    .l-exhibitor-detail__name {
        font-size: 2.8rem;
        line-height: 3.6rem
    }

    .l-first-view-section {
        padding-top: 0
    }

    .l-first-view-section:before {
        aspect-ratio: 2880/1694;
        background-image: url(../images/front/bg-first-view-section-lg.png);
        max-height: 847px;
        top: -88px
    }

    .l-first-view-section__row {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }

    .l-first-view-section__col-left {
        max-width: 565px;
        width: 43%;
        margin: 0 auto;
    }

    .l-first-view-section__col-right {
        margin-left: 0;
        margin-top: 90px;
        width: 220px;
        position: absolute;
        right: 0;
    }

    .l-first-view-section__btn {
        height: 200px;
        right: 0px;
        width: 200px
    }

    .l-first-view-section__pickup-content {
        align-items: center;
        display: flex;
        padding: 40px 105px
    }

    .l-first-view-section__pickup-content>div {
        flex-shrink: 0;
        margin-bottom: 0;
        width: auto
    }

    .l-first-view-section__pickup-content .is-ttl {
        font-size: 4rem;
        line-height: 4.5rem;
        max-width: 255px;
        padding-bottom: 20px;
        padding-top: 20px;
        width: 255px
    }

    .l-first-view-section__pickup-content .is-ttl+.is-bnr {
        margin-left: auto;
        max-width: 350px;
        width: 26.5151515152%
    }

    .l-first-view-section__pickup-content .is-bnr+.is-bnr {
        margin-left: 30px;
        max-width: 350px;
        width: 26.5151515152%
    }

    .l-footer__inner {
        flex-direction: row;
        justify-content: space-between
    }

    .l-footer__link {
        text-align: left
    }

    .l-footer__text {
        line-height: 2.4rem;
        text-align: right
    }

    .l-front-about-section:before {
        aspect-ratio: 815/613;
        background-image: url(../images/front/bg-front-about-section-lg.png);
        bottom: unset;
        left: unset;
        right: 0;
        top: 95px;
        width: 56.5972222222%
    }

    .l-front-about-section__content {
        padding: 0
    }

    .l-front-about-section__content__img>img {
        aspect-ratio: 16/7;
        max-width: none
    }

    .l-front-about-section__content__body {
        padding: 50px 0 0px;
        text-align: left
    }

    .l-front-gradation-section__content {
        background: linear-gradient(90deg, #8dc21f, #009fe8);
        padding: 60px 105px
    }

    .l-front-gradation-section__content__img,
    .l-front-gradation-section__content__text {
        align-items: center;
        display: flex;
        height: 100%
    }

    .l-front-gradation-section__content__img>img {
        display: block;
        max-width: 540px
    }

    .l-front-gradation-section__content__col-right {
        padding-left: 20px
    }

    .l-front-gradation-section__content--vertical {
        padding: 40px 30px
    }

    .l-front-gradation-section__content--vertical .l-front-gradation-section__content__img,
    .l-front-gradation-section__content--vertical .l-front-gradation-section__content__text {
        display: block;
        height: auto
    }

    .l-front-gradation-section__content--vertical .l-front-gradation-section__content__img>img {
        max-width: 100%
    }

    .l-front-gradation-section__content--hz {
        align-items: stretch;
        flex-direction: row;
        padding: 0
    }

    .l-front-gradation-section__content--hz .l-front-gradation-section__content__img {
        align-items: unset;
        display: block;
        flex: 0 0 45%;
        height: auto
    }

    .l-front-gradation-section__content--hz .l-front-gradation-section__content__img>img {
        aspect-ratio: unset;
        display: block;
        height: 100%;
        max-width: none;
        object-fit: cover;
        width: 100%
    }

    .l-front-gradation-section__content--hz .l-front-gradation-section__content__text {
        align-items: unset;
        display: flex;
        flex-direction: column;
        height: auto;
        justify-content: center;
        padding: 50px 60px
    }

    .l-front-gradation-section__content--reverse {
        flex-direction: row-reverse
    }

    .l-front-registration-section {
        padding: 20px 0 40px;
    }

    .l-front-news-section:before {
        aspect-ratio: 1440/595;
        background-image: url(../images/front/bg-front-news-section-lg.png)
    }

    .l-front-news-section__content {
        padding: 40px 105px 60px
    }

    .l-front-news-section__slider .swiper-slide>a {
        display: flex;
        flex-direction: column;
        flex-grow: 1
    }

    .l-front-news-section__slider {
        overflow: visible
    }

    .l-front-news-section__slider .swiper-wrapper {
        align-items: stretch;
        display: flex;
        gap: 30px;
        justify-content: flex-start;
        position: relative;
        -webkit-transform: none !important;
        transform: none !important
    }

    .l-front-news-section__slider .swiper-slide {
        flex-shrink: 0;
        height: auto;
        width: calc(33.33333% - 20px) !important
    }

    .l-front-news-section .swiper-button-next,
    .l-front-news-section .swiper-button-prev,
    .l-hamburger-btn,
    .l-hamburger-menu {
        display: none
    }

    .l-header {
        height: 88px;
        left: 30px;
        padding: 0 25px;
        width: calc(100% - 60px)
    }

    .l-header__logotype {
        width: 213px
    }

    .l-header__nav {
        max-width: calc(100% - 213px)
    }

    .l-header__nav__row {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: flex-end
    }

    .l-news {
        padding: 30px 40px 60px
    }

    .l-news__archive__list>li>a {
        padding: 30px 50px 30px 40px
    }

    .l-page__head {
        background-image: url(../images/common/bg-page-head-lg.png);
        padding: 138px 0 40px
    }

    .l-page__head__ttl {
        padding: 40px 40px 30px
    }

    .l-page__head__ttl h1 {
        font-size: 4rem
    }

    .l-page__head__ttl p {
        font-size: 2rem;
        line-height: 4.5rem
    }

    .l-page__content {
        padding: 100px 0 0
    }

    .l-prerelease {
        background-image: url(../images/prerelease/bg-prerelease-lg.png);
        padding-bottom: 120px;
        padding-top: 80px
    }

    .l-prerelease__row {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }

    .l-prerelease__col-left {
        max-width: 540px;
        width: 43%
    }

    .l-prerelease__col-right {
        max-width: 250px;
        width: 22%
    }

    .l-prerelease__col-full {
        font-size: 2.4rem;
        line-height: 2.6rem;
        padding-left: 35px;
        text-align: left
    }

    .l-program__row {
        -ms-grid-columns: 95px 1fr;
        grid-template-columns: 95px 1fr
    }

    .l-program__content {
        padding-left: 20px
    }

    .l-program__content-row {
        display: flex;
        gap: 35px
    }

    .l-program__content-row>div:first-child {
        flex: 7;
        min-width: 0
    }

    .l-program__content-row>div:nth-child(2) {
        flex: 5;
        min-width: 0
    }

    .l-program__company-row {
        align-items: center;
        display: flex;
        gap: 10px
    }

    .l-program__company-row>figure {
        margin: 0
    }

    .l-program__company-row>div {
        flex: 1
    }

    .l-sticky-nav {
        bottom: auto;
        flex-direction: column;
        gap: 1rem;
        height: 47.5rem;
        left: auto;
        right: 0;
        top: 138px;
        width: 5rem
    }

    .l-sticky-nav>a {
        border-radius: 20px 0 0 20px;
        flex-direction: column;
        font-size: 1.6rem
    }

    .l-sticky-nav>a:first-child {
        height: 15.3rem;
        width: 5rem
    }

    .l-sticky-nav>a:last-child {
        height: 31.3rem;
        width: 5rem
    }

    .l-sticky-nav__text {
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl
    }

    .c-content-box-1 {
        padding: 40px 60px
    }

    .c-row-border {
        padding-top: 80px
    }

    .c-text-2 {
        font-size: 2.4rem;
        line-height: 4rem
    }

    .c-text-3 {
        font-size: 2.4rem;
        line-height: 4.2rem
    }

    .c-text-4 {
        font-size: 2rem;
        line-height: 4.2rem
    }

    .c-text-5 {
        font-size: 1.6rem;
        line-height: 3.2rem
    }

    .c-text-6 {
        font-size: 1.8rem;
        line-height: 3.6rem
    }

    .c-text-9 {
        font-size: 2.2rem;
        line-height: 3.6rem
    }

    .c-text-10 {
        font-size: 2rem;
        line-height: 2rem
    }

    .c-text-bg-light-blue_2 {
        padding: 5px 10px
    }

    .p-border-block-2 {
        padding: 40px
    }

    .p-btn-1:after {
        right: 25px
    }

    .p-btn-1.is-lg-350 {
        max-width: 350px
    }

    .p-back-btn-1 {
        font-size: 1.8rem
    }

    .p-back-btn-1:before {
        height: 4rem;
        width: 4rem
    }

    .p-contact__input-text,
    .p-contact__textarea {
        max-width: 44.5rem
    }

    .is-l.p-contact__textarea,
    .p-contact__input-text.is-l {
        max-width: 63.5rem
    }

    .p-contact__textarea {
        max-width: 100%
    }

    .p-contact__privacy-head {
        padding: 10px
    }

    .p-contact__privacy-body {
        padding: 40px
    }

    .p-contact__submit {
        max-width: 350px
    }

    .p-contact__submit:after {
        right: 25px
    }

    .p-gmap-1 {
        aspect-ratio: 540/290
    }

    .p-head-1 {
        font-size: 3.2rem;
        line-height: 4.2rem
    }

    .p-head-2 .is-l {
        font-size: 4rem;
        line-height: 4.5rem
    }

    .p-head-2 .is-s {
        font-size: 1.6rem;
        line-height: 2.4rem
    }

    .p-head-3,
    .p-head-4 {
        font-size: 2.6rem
    }

    .p-head-4 {
        padding: 14px 23px
    }

    .p-head-5 {
        font-size: 2.6rem
    }

    .p-head-6 {
        font-size: 2rem;
        padding: 8px 10px
    }

    .p-split-layout {
        align-items: center;
        display: flex
    }

    .p-split-layout>* {
        flex: 1
    }

    .p-split-layout>.is-w1 {
        flex: 0 0 1%
    }

    .p-split-layout>.is-w2 {
        flex: 0 0 2%
    }

    .p-split-layout>.is-w3 {
        flex: 0 0 3%
    }

    .p-split-layout>.is-w4 {
        flex: 0 0 4%
    }

    .p-split-layout>.is-w5 {
        flex: 0 0 5%
    }

    .p-split-layout>.is-w6 {
        flex: 0 0 6%
    }

    .p-split-layout>.is-w7 {
        flex: 0 0 7%
    }

    .p-split-layout>.is-w8 {
        flex: 0 0 8%
    }

    .p-split-layout>.is-w9 {
        flex: 0 0 9%
    }

    .p-split-layout>.is-w10 {
        flex: 0 0 10%
    }

    .p-split-layout>.is-w11 {
        flex: 0 0 11%
    }

    .p-split-layout>.is-w12 {
        flex: 0 0 12%
    }

    .p-split-layout>.is-w13 {
        flex: 0 0 13%
    }

    .p-split-layout>.is-w14 {
        flex: 0 0 14%
    }

    .p-split-layout>.is-w15 {
        flex: 0 0 15%
    }

    .p-split-layout>.is-w16 {
        flex: 0 0 16%
    }

    .p-split-layout>.is-w17 {
        flex: 0 0 17%
    }

    .p-split-layout>.is-w18 {
        flex: 0 0 18%
    }

    .p-split-layout>.is-w19 {
        flex: 0 0 19%
    }

    .p-split-layout>.is-w20 {
        flex: 0 0 20%
    }

    .p-split-layout>.is-w21 {
        flex: 0 0 21%
    }

    .p-split-layout>.is-w22 {
        flex: 0 0 22%
    }

    .p-split-layout>.is-w23 {
        flex: 0 0 23%
    }

    .p-split-layout>.is-w24 {
        flex: 0 0 24%
    }

    .p-split-layout>.is-w25 {
        flex: 0 0 25%
    }

    .p-split-layout>.is-w26 {
        flex: 0 0 26%
    }

    .p-split-layout>.is-w27 {
        flex: 0 0 27%
    }

    .p-split-layout>.is-w28 {
        flex: 0 0 28%
    }

    .p-split-layout>.is-w29 {
        flex: 0 0 29%
    }

    .p-split-layout>.is-w30 {
        flex: 0 0 30%
    }

    .p-split-layout>.is-w31 {
        flex: 0 0 31%
    }

    .p-split-layout>.is-w32 {
        flex: 0 0 32%
    }

    .p-split-layout>.is-w33 {
        flex: 0 0 33%
    }

    .p-split-layout>.is-w34 {
        flex: 0 0 34%
    }

    .p-split-layout>.is-w35 {
        flex: 0 0 35%
    }

    .p-split-layout>.is-w36 {
        flex: 0 0 36%
    }

    .p-split-layout>.is-w37 {
        flex: 0 0 37%
    }

    .p-split-layout>.is-w38 {
        flex: 0 0 38%
    }

    .p-split-layout>.is-w39 {
        flex: 0 0 39%
    }

    .p-split-layout>.is-w40 {
        flex: 0 0 40%
    }

    .p-split-layout>.is-w41 {
        flex: 0 0 41%
    }

    .p-split-layout>.is-w42 {
        flex: 0 0 42%
    }

    .p-split-layout>.is-w43 {
        flex: 0 0 43%
    }

    .p-split-layout>.is-w44 {
        flex: 0 0 44%
    }

    .p-split-layout>.is-w45 {
        flex: 0 0 45%
    }

    .p-split-layout>.is-w46 {
        flex: 0 0 46%
    }

    .p-split-layout>.is-w47 {
        flex: 0 0 47%
    }

    .p-split-layout>.is-w48 {
        flex: 0 0 48%
    }

    .p-split-layout>.is-w49 {
        flex: 0 0 49%
    }

    .p-split-layout>.is-w50 {
        flex: 0 0 50%
    }

    .p-split-layout>.is-w51 {
        flex: 0 0 51%
    }

    .p-split-layout>.is-w52 {
        flex: 0 0 52%
    }

    .p-split-layout>.is-w53 {
        flex: 0 0 53%
    }

    .p-split-layout>.is-w54 {
        flex: 0 0 54%
    }

    .p-split-layout>.is-w55 {
        flex: 0 0 55%
    }

    .p-split-layout>.is-w56 {
        flex: 0 0 56%
    }

    .p-split-layout>.is-w57 {
        flex: 0 0 57%
    }

    .p-split-layout>.is-w58 {
        flex: 0 0 58%
    }

    .p-split-layout>.is-w59 {
        flex: 0 0 59%
    }

    .p-split-layout>.is-w60 {
        flex: 0 0 60%
    }

    .p-split-layout>.is-w61 {
        flex: 0 0 61%
    }

    .p-split-layout>.is-w62 {
        flex: 0 0 62%
    }

    .p-split-layout>.is-w63 {
        flex: 0 0 63%
    }

    .p-split-layout>.is-w64 {
        flex: 0 0 64%
    }

    .p-split-layout>.is-w65 {
        flex: 0 0 65%
    }

    .p-split-layout>.is-w66 {
        flex: 0 0 66%
    }

    .p-split-layout>.is-w67 {
        flex: 0 0 67%
    }

    .p-split-layout>.is-w68 {
        flex: 0 0 68%
    }

    .p-split-layout>.is-w69 {
        flex: 0 0 69%
    }

    .p-split-layout>.is-w70 {
        flex: 0 0 70%
    }

    .p-split-layout>.is-w71 {
        flex: 0 0 71%
    }

    .p-split-layout>.is-w72 {
        flex: 0 0 72%
    }

    .p-split-layout>.is-w73 {
        flex: 0 0 73%
    }

    .p-split-layout>.is-w74 {
        flex: 0 0 74%
    }

    .p-split-layout>.is-w75 {
        flex: 0 0 75%
    }

    .p-split-layout>.is-w76 {
        flex: 0 0 76%
    }

    .p-split-layout>.is-w77 {
        flex: 0 0 77%
    }

    .p-split-layout>.is-w78 {
        flex: 0 0 78%
    }

    .p-split-layout>.is-w79 {
        flex: 0 0 79%
    }

    .p-split-layout>.is-w80 {
        flex: 0 0 80%
    }

    .p-split-layout>.is-w81 {
        flex: 0 0 81%
    }

    .p-split-layout>.is-w82 {
        flex: 0 0 82%
    }

    .p-split-layout>.is-w83 {
        flex: 0 0 83%
    }

    .p-split-layout>.is-w84 {
        flex: 0 0 84%
    }

    .p-split-layout>.is-w85 {
        flex: 0 0 85%
    }

    .p-split-layout>.is-w86 {
        flex: 0 0 86%
    }

    .p-split-layout>.is-w87 {
        flex: 0 0 87%
    }

    .p-split-layout>.is-w88 {
        flex: 0 0 88%
    }

    .p-split-layout>.is-w89 {
        flex: 0 0 89%
    }

    .p-split-layout>.is-w90 {
        flex: 0 0 90%
    }

    .p-split-layout>.is-w91 {
        flex: 0 0 91%
    }

    .p-split-layout>.is-w92 {
        flex: 0 0 92%
    }

    .p-split-layout>.is-w93 {
        flex: 0 0 93%
    }

    .p-split-layout>.is-w94 {
        flex: 0 0 94%
    }

    .p-split-layout>.is-w95 {
        flex: 0 0 95%
    }

    .p-split-layout>.is-w96 {
        flex: 0 0 96%
    }

    .p-split-layout>.is-w97 {
        flex: 0 0 97%
    }

    .p-split-layout>.is-w98 {
        flex: 0 0 98%
    }

    .p-split-layout>.is-w99 {
        flex: 0 0 99%
    }

    .p-split-layout>.is-pr0 {
        padding-right: 0 !important
    }

    .p-split-layout>.is-pr5 {
        padding-right: 5px !important
    }

    .p-split-layout>.is-pr10 {
        padding-right: 10px !important
    }

    .p-split-layout>.is-pr15 {
        padding-right: 15px !important
    }

    .p-split-layout>.is-pr20 {
        padding-right: 20px !important
    }

    .p-split-layout>.is-pr25 {
        padding-right: 25px !important
    }

    .p-split-layout>.is-pr30 {
        padding-right: 30px !important
    }

    .p-split-layout>.is-pr35 {
        padding-right: 35px !important
    }

    .p-split-layout>.is-pr40 {
        padding-right: 40px !important
    }

    .p-split-layout>.is-pr45 {
        padding-right: 45px !important
    }

    .p-split-layout>.is-pr50 {
        padding-right: 50px !important
    }

    .p-split-layout>.is-pr55 {
        padding-right: 55px !important
    }

    .p-split-layout>.is-pr60 {
        padding-right: 60px !important
    }

    .p-split-layout>.is-pr65 {
        padding-right: 65px !important
    }

    .p-split-layout>.is-pr70 {
        padding-right: 70px !important
    }

    .p-split-layout>.is-pr75 {
        padding-right: 75px !important
    }

    .p-split-layout>.is-pr80 {
        padding-right: 80px !important
    }

    .p-split-layout>.is-pr85 {
        padding-right: 85px !important
    }

    .p-split-layout>.is-pr90 {
        padding-right: 90px !important
    }

    .p-split-layout>.is-pr95 {
        padding-right: 95px !important
    }

    .p-split-layout>.is-pr100 {
        padding-right: 100px !important
    }

    .p-table-1 {
        border-collapse: separate;
        border-spacing: 0 10px
    }

    .p-table-1 tr {
        display: table-row;
        margin-bottom: 0
    }

    .p-table-1 td,
    .p-table-1 th {
        display: table-cell;
        vertical-align: middle
    }

    .p-table-1 th {
        text-align: center;
        width: 30%
    }

    .p-table-1 td {
        border: 1px solid #e2e2e2;
        border-left: none;
        text-align: left
    }

    .p-table-1 td.is-s {
        font-size: 1.6rem;
        line-height: 4.2rem
    }

    .u-col-lg-1 {
        width: 8.3333333333%
    }

    .u-col-lg-2 {
        width: 16.6666666667%
    }

    .u-col-lg-3 {
        width: 25%
    }

    .u-col-lg-4 {
        width: 33.3333333333%
    }

    .u-col-lg-5 {
        width: 41.6666666667%
    }

    .u-col-lg-6 {
        width: 50%
    }

    .u-col-lg-7 {
        width: 58.3333333333%
    }

    .u-col-lg-8 {
        width: 66.6666666667%
    }

    .u-col-lg-9 {
        width: 75%
    }

    .u-col-lg-10 {
        width: 83.3333333333%
    }

    .u-col-lg-11 {
        width: 91.6666666667%
    }

    .u-col-lg-12 {
        width: 100%
    }

    .u-container {
        max-width: 960px
    }

    .u-d-lg-none {
        display: none !important
    }

    .u-d-lg-block {
        display: block !important
    }

    .u-d-lg-inline {
        display: inline !important
    }

    .u-d-lg-inline-block {
        display: inline-block !important
    }

    .u-mb-lg-0 {
        margin-bottom: 0 !important
    }

    .u-mb-lg-15 {
        margin-bottom: 15px !important
    }

    .u-mb-lg-20 {
        margin-bottom: 20px !important
    }

    .u-mb-lg-30 {
        margin-bottom: 30px !important
    }

    .u-mb-lg-40 {
        margin-bottom: 40px !important
    }

    .u-mb-lg-50 {
        margin-bottom: 50px !important
    }

    .u-mb-lg-60 {
        margin-bottom: 60px !important
    }

    .u-mb-lg-80 {
        margin-bottom: 80px !important
    }

    .u-mb-lg-100 {
        margin-bottom: 100px !important
    }

    .u-mb-lg-120 {
        margin-bottom: 120px !important
    }

    .u-mb-lg-155 {
        margin-bottom: 155px !important
    }

    .u-offset-lg-0 {
        margin-left: 0
    }

    .u-offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .u-offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .u-offset-lg-3 {
        margin-left: 25%
    }

    .u-offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .u-offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .u-offset-lg-6 {
        margin-left: 50%
    }

    .u-offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .u-offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .u-offset-lg-9 {
        margin-left: 75%
    }

    .u-offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .u-offset-lg-11 {
        margin-left: 91.6666666667%
    }

    .u-ta-lg-c {
        text-align: center
    }

    .u-ta-lg-l {
        text-align: left
    }
}

@media screen and (min-width:1200px) {
    html {
        margin: 0
    }

    .u-col-xl-1 {
        width: 8.3333333333%
    }

    .u-col-xl-2 {
        width: 16.6666666667%
    }

    .u-col-xl-3 {
        width: 25%
    }

    .u-col-xl-4 {
        width: 33.3333333333%
    }

    .u-col-xl-5 {
        width: 41.6666666667%
    }

    .u-col-xl-6 {
        width: 50%
    }

    .u-col-xl-7 {
        width: 58.3333333333%
    }

    .u-col-xl-8 {
        width: 66.6666666667%
    }

    .u-col-xl-9 {
        width: 75%
    }

    .u-col-xl-10 {
        width: 83.3333333333%
    }

    .u-col-xl-11 {
        width: 91.6666666667%
    }

    .u-col-xl-12 {
        width: 100%
    }

    .u-container {
        max-width: 1140px
    }

    .u-offset-xl-0 {
        margin-left: 0
    }

    .u-offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .u-offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .u-offset-xl-3 {
        margin-left: 25%
    }

    .u-offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .u-offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .u-offset-xl-6 {
        margin-left: 50%
    }

    .u-offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .u-offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .u-offset-xl-9 {
        margin-left: 75%
    }

    .u-offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .u-offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

@media screen and (min-width:1400px) {
    html {
        margin: 0
    }

    .u-col-xxl-1 {
        width: 8.3333333333%
    }

    .u-col-xxl-2 {
        width: 16.6666666667%
    }

    .u-col-xxl-3 {
        width: 25%
    }

    .u-col-xxl-4 {
        width: 33.3333333333%
    }

    .u-col-xxl-5 {
        width: 41.6666666667%
    }

    .u-col-xxl-6 {
        width: 50%
    }

    .u-col-xxl-7 {
        width: 58.3333333333%
    }

    .u-col-xxl-8 {
        width: 66.6666666667%
    }

    .u-col-xxl-9 {
        width: 75%
    }

    .u-col-xxl-10 {
        width: 83.3333333333%
    }

    .u-col-xxl-11 {
        width: 91.6666666667%
    }

    .u-col-xxl-12 {
        width: 100%
    }

    .u-container {
        max-width: 1320px
    }

    .u-offset-xxl-0 {
        margin-left: 0
    }

    .u-offset-xxl-1 {
        margin-left: 8.3333333333%
    }

    .u-offset-xxl-2 {
        margin-left: 16.6666666667%
    }

    .u-offset-xxl-3 {
        margin-left: 25%
    }

    .u-offset-xxl-4 {
        margin-left: 33.3333333333%
    }

    .u-offset-xxl-5 {
        margin-left: 41.6666666667%
    }

    .u-offset-xxl-6 {
        margin-left: 50%
    }

    .u-offset-xxl-7 {
        margin-left: 58.3333333333%
    }

    .u-offset-xxl-8 {
        margin-left: 66.6666666667%
    }

    .u-offset-xxl-9 {
        margin-left: 75%
    }

    .u-offset-xxl-10 {
        margin-left: 83.3333333333%
    }

    .u-offset-xxl-11 {
        margin-left: 91.6666666667%
    }
}

@media (hover:hover) {
    .l-exhibitor-detail__url-link>a:hover {
        color: #e27742
    }

    .l-exhibitor-page__card:hover {
        border-color: #046fa6
    }

    .l-first-view-section__btn:hover:before {
        opacity: 1
    }

    .l-first-view-section__pickup-content .is-bnr>a:hover {
        opacity: .7
    }

    .l-front-news-section__slider .swiper-slide>a:hover {
        border-color: #046fa6
    }

    .l-header__logotype h1 a:hover,
    .l-header__logotype p a:hover {
        opacity: .7;
        transition: opacity .3s ease
    }

    .l-header__nav__list li a:hover {
        color: #e27742;
        opacity: 1 !important
    }

    .l-news__archive__list>li>a:hover {
        border-color: #046fa6
    }

    .l-prerelease__col-right>a:hover {
        opacity: .7;
        transition: opacity .3s ease
    }

    .l-program__company-row>div a:hover {
        color: #f96d48
    }

    .l-sticky-nav>a:hover:before {
        opacity: 1
    }

    .c-link-1:hover {
        color: #e27742;
        text-decoration: none
    }

    .p-btn-1:hover {
        background-color: #e27742;
        transition: background-color .3s ease
    }

    .p-btn-1.is-registration:hover {
        background-color: #5a9e1f;
        transition: background-color .3s ease
    }

    .p-btn-1.is-white:hover {
        background-color: #e27742;
        color: #fff;
        transition: background-color .3s ease, color .3s ease
    }

    .p-btn-1.is-white:hover:after {
        background-image: url(../images/common/ico-arrow-1-white-r.png);
        transition: background-image .3s ease
    }

    .p-back-btn-1:hover {
        color: #e27742
    }

    .p-contact__privacy-body a:hover {
        color: #f96d48
    }

    .p-contact__submit .wpcf7-submit:hover {
        background-color: #e27742
    }

    .p-table-1 td a:hover {
        text-decoration: none
    }
}