@charset "UTF-8";
:root {
    --base-yellow: #f9bc00;
}

.banner-area {
    padding: 1.6vw 0;
}
.banner-area .banner-item:where(.banner-item + *) {
    -webkit-margin-before: 1.6vw;
            margin-block-start: 1.6vw;
}
.banner-area .banner-item:where(.s-biz *) {
    background-image: linear-gradient(180deg, #e9851b, #ebb466);
}
.banner-area .banner-item:where(.s-public *) {
    background-image: linear-gradient(180deg, #4694ff, #53c0f0);
}
.banner-area .ext-video {
    display: grid;
    grid-template-areas: 'heading' 'link' 'photo';
    gap: 6.133vw;
    padding: 6.933vw 4.4vw 7.867vw;
}
.banner-area .supporter {
    display: grid;
    grid-template-areas: 'heading' 'link' 'photo';
    gap: 6.133vw;
    padding: 6.933vw 4.8vw 7.867vw;
}
.banner-area .supporter .photos > img {
    width: 42.667vw;
}

.heading:where(.banner-area *) {
    display: grid;
    grid-area: heading;
    place-items: center;
    color: #ffffff;
}

.photos:where(.banner-area *) {
    display: block;
    grid-area: photo;
}
.photos img {
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
}
.photos img:is(.ext-video *) {
    width: 61.333vw;
    height: auto;
}

.banner-content_link {
    display: grid;
    grid-area: link;
    place-items: center;
}

.button:where(.banner-area *) {
    width: 67vw;
}
.button:where(.banner-area *).-narrow {
    width: 64vw;
}
.button:where(.banner-area *) > .button-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    background-color: #ffffff;
    width: 100%;
    max-width: 53.333vw;
    min-height: 9.333vw;
    color: var(--primary);
    font-size: 4.267vw;
    text-align: center;
    text-decoration: none;
}
.button:where(.banner-area *) > .button-inner.arrow {
    background-position: right 3.2vw center;
    background-size: 1.25em auto;
    background-repeat: no-repeat;
    padding-right: 6.4vw;
}
.button:where(.banner-area *) > .button-inner.arrow:where(.s-biz *) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2027%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%3E%3Cpath%20d%3D%22M21.146%2011.086H1a1%201%200%200%201-1-1V8.973a1%201%200%200%201%201-1h20.146l-5.48-5.479a1.002%201.002%200%200%201%200-1.415l.787-.787c.39-.39%201.024-.39%201.415%200l8.491%208.492a.999.999%200%200%201%20.293.743.996.996%200%200%201-.293.748l-8.49%208.492c-.39.39-1.025.39-1.416%200l-.786-.787a1%201%200%200%201%200-1.414l5.48-5.48Z%22%20fill%3D%22%23e9851b%22%2F%3E%3C%2Fsvg%3E');
}
.button:where(.banner-area *) > .button-inner.arrow:where(.s-public *) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2027%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%3E%3Cpath%20d%3D%22M21.146%2011.086H1a1%201%200%200%201-1-1V8.973a1%201%200%200%201%201-1h20.146l-5.48-5.479a1.002%201.002%200%200%201%200-1.415l.787-.787c.39-.39%201.024-.39%201.415%200l8.491%208.492a.999.999%200%200%201%20.293.743.996.996%200%200%201-.293.748l-8.49%208.492c-.39.39-1.025.39-1.416%200l-.786-.787a1%201%200%200%201%200-1.414l5.48-5.48Z%22%20fill%3D%22%2353c0f0%22%2F%3E%3C%2Fsvg%3E');
}
.button:where(.banner-area *) > .button-inner.square {
    border-radius: 0;
}

.page-not-found .c-link-button {
    width: 100%;
}

.c-link-button {
    display: grid;
    position: relative;
    place-items: center;
    transition: background-color 240ms ease, color 420ms ease;
    border-width: 0.667vw;
    border-style: solid;
    border-color: var(--primary);
    background-color: var(--gray-70);
    padding: 4.267vw;
    color: var(--fgColor);
    text-decoration: none;
}
.c-link-button > :not(.icon) {
    position: static;
}
.c-link-button.selected {
    background-color: var(--primary-light);
    color: #ffffff;
}
.c-link-button.selected > .icon > svg {
    fill: #ffffff;
    translate: 0;
}
.c-link-button.selected > .icon.icon-pos-right,
.c-link-button.selected > .icon.icon-pos-left {
    translate: 0;
}
.c-link-button > .icon {
    display: block;
    position: absolute;
    transition: translate 240ms ease;
    width: 1.25em;
    height: 1.25em;
}
.c-link-button > .icon.icon-pos-right {
    right: 0.75em;
    translate: -50%;
}
.c-link-button > .icon.icon-pos-right.hover-y {
    right: 1.75em;
    translate: 0;
}
.c-link-button > .icon.icon-pos-left {
    left: 0.75em;
    translate: 50%;
}
.c-link-button > .icon > svg {
    fill: var(--primary);
    vertical-align: unset;
    transition: fill 240ms ease;
    -o-object-fit: contain;
       object-fit: contain;
}

:where(.button) {
    display: flex;
    background-color: var(--primary);
    color: #ffffff;
    text-decoration: none;
}
:where(.button).-biz {
    --primary: var(--biz-primary);
    background-color: var(--biz-primary);
    color: #ffffff;
}
:where(.button).-biz.arrow {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2055%2055%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%3E%3Ccircle%20cx%3D%2227.5%22%20cy%3D%2227.5%22%20r%3D%2227.5%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M27.221%2036.705a1.265%201.265%200%200%201%200-1.788l6.784-6.784H16.733a1.27%201.27%200%200%201-1.265-1.265c0-.694.571-1.265%201.265-1.265h17.272l-6.784-6.784a1.27%201.27%200%200%201-.392-.915%201.265%201.265%200%200%201%202.18-.874l8.966%208.966a1.27%201.27%200%200%201-.023%201.765l-8.943%208.943a1.265%201.265%200%200%201-1.788%200z%22%20fill%3D%22%23083388%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E');
}
:where(.button).-pub {
    background-color: var(--public-primary);
    color: #ffffff;
}
:where(.button).-pub.arrow {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2055%2055%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%3E%3Ccircle%20cx%3D%2227.5%22%20cy%3D%2227.5%22%20r%3D%2227.5%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M27.221%2036.705a1.265%201.265%200%200%201%200-1.788l6.784-6.784H16.733a1.27%201.27%200%200%201-1.265-1.265c0-.694.571-1.265%201.265-1.265h17.272l-6.784-6.784a1.27%201.27%200%200%201-.392-.915%201.265%201.265%200%200%201%202.18-.874l8.966%208.966a1.27%201.27%200%200%201-.023%201.765l-8.943%208.943a1.265%201.265%200%200%201-1.788%200z%22%20fill%3D%22%23F0456D%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E');
}
:where(.button).arrow {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2255%22%20height%3D%2255%22%20viewBox%3D%220%200%2055%2055%22%3E%3Cg%20transform%3D%22translate(-.188%20.151)%22%3E%3Ccircle%20cx%3D%2227.5%22%20cy%3D%2227.5%22%20r%3D%2227.5%22%20transform%3D%22translate(.188%20-.151)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20data-name%3D%22%E5%90%88%E4%BD%93%208%22%20d%3D%22M27.409%2036.554a1.265%201.265%200%200%201%200-1.789l6.784-6.783H16.92a1.265%201.265%200%200%201-1.264-1.265%201.265%201.265%200%200%201%201.264-1.265h17.272l-6.783-6.784a1.264%201.264%200%200%201%200-1.788%201.264%201.264%200%200%201%201.788%200l8.943%208.943a1.264%201.264%200%200%201%200%201.788l-8.943%208.943a1.26%201.26%200%200%201-.894.371%201.26%201.26%200%200%201-.894-.371Z%22%20fill%3D%22var(--primary%2C%20currentColor)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-position: center right 2.933vw;
    background-size: 7.2vw;
    padding: 1.6vw 12.8vw 1.6vw 4.267vw;
}

.c-registration-card {
    border-width: 0.267vw;
    border-style: solid;
    border-color: var(--primary);
    background-color: rgba(102, 183, 160, 0.137254902);
    padding: 4.267vw;
}

:where(.plain-list) {
    margin: 0;
    padding: 0;
}
:where(.plain-list) > .plain-list_item {
    list-style: none;
}

:where(.normal-list) {
    margin: 0;
    padding: 0 0 0 1.25em;
}
:where(.normal-list) > .normal-list_item {
    list-style: disc;
}

.menu-panel {
    background-image: url('./images/common/bg-decoration01.webp');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--primary);
    background-blend-mode: multiply;
    padding: 11.467vw 4vw;
}
:is(.page-biz .menu-panel) {
    --primary: #2564ba;
}
.menu-panel :is(.page-biz .menu-panel_container) {
    display: grid;
    grid-template-rows: auto(3, 1fr);
    grid-template-columns: 1fr 1fr;
    gap: 1.333vw;
    margin-right: auto;
    margin-left: auto;
}
:is(.page-public .menu-panel) {
    --primary: #e1748d;
    background-blend-mode: color-burn;
}
.menu-panel :is(.page-public .menu-panel_container) {
    display: grid;
    grid-template-rows: auto(3, 1fr);
    grid-template-columns: 1fr 1fr;
    gap: 1.333vw;
    margin-right: auto;
    margin-left: auto;
}
.menu-panel .card-link {
    display: flex;
    position: relative;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    transition: filter 320ms ease;
    background-color: #ffffff;
    height: 100%;
    min-height: 45.333vw;
    text-decoration: none;
}
.menu-panel .card-link[aria-disabled='true'] {
    opacity: 1;
    cursor: normal;
    background-color: rgba(255, 255, 255, 0.75);
    pointer-events: none;
}
.menu-panel .card-link[aria-disabled='true'] > * {
    opacity: 0.75;
}
.menu-panel .card-link[aria-disabled='true'][data-pre]::before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background-color: #fff600;
    padding: 0.25em 0.75em;
    content: attr(data-pre);
    color: #000000;
}
.menu-panel .card-link .icon {
    max-width: 24vw;
}
.menu-panel .card-link .caption {
    display: grid;
    place-items: center;
    color: var(--primary-dark);
}
.menu-panel .navigation {
    -webkit-margin-before: 8.533vw;
            margin-block-start: 8.533vw;
    text-align: center;
}
.menu-panel .navigation .text-link {
    color: #ffffff;
}
.menu-panel .navigation .button {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 61.333vw;
    min-height: 13.333vw;
}
.menu-panel .navigation .button span {
    font-weight: 700;
}

@-webkit-keyframes ripple {
    0% {
        transform: scale(0, 0);
        opacity: 0.3;
        transition: 0s;
    }
    50% {
        transform: scale(10, 10);
        opacity: 0;
    }
    100% {
        transform: scale(10, 10);
        opacity: 0;
    }
}

@keyframes ripple {
    0% {
        transform: scale(0, 0);
        opacity: 0.3;
        transition: 0s;
    }
    50% {
        transform: scale(10, 10);
        opacity: 0;
    }
    100% {
        transform: scale(10, 10);
        opacity: 0;
    }
}
@-webkit-keyframes glow {
    0% {
        box-shadow: 0 0 6px rgba(0, 160, 233, 0.64);
        background-color: #00a0e9;
        color: #ffffff;
        text-shadow: 0 0 2px #00a0e9;
    }
    100% {
        box-shadow: 0 0 24px #00a0e9;
        background-color: #4ac4fc;
        color: #ffffff;
        text-shadow: 0 0 18px white;
    }
}
@keyframes glow {
    0% {
        box-shadow: 0 0 6px rgba(0, 160, 233, 0.64);
        background-color: #00a0e9;
        color: #ffffff;
        text-shadow: 0 0 2px #00a0e9;
    }
    100% {
        box-shadow: 0 0 24px #00a0e9;
        background-color: #4ac4fc;
        color: #ffffff;
        text-shadow: 0 0 18px white;
    }
}
.c-news {
    padding: 9.333vw 4vw;
}
.c-news .c-news_container {
    margin-right: auto;
    margin-left: auto;
    background-color: #ffffff;
    padding: 4.8vw;
}
.c-news .post-list {
    display: flex;
    flex-flow: column nowrap;
    margin: 0;
    padding: 0;
}
.c-news .post-item {
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 26.667vw 1fr;
    align-items: start;
    gap: 1.6vw 2.133vw;
    background-position: right 1.6vw center;
    background-size: 2.933vw;
    padding: 3.2vw 6.4vw 3.2vw 0;
}
.c-news .post-item:nth-child(n + 1) {
    border-bottom: 1px solid #707070;
}
.c-news :is(.button.link) {
    background-color: var(--primary);
}
.c-news :is(.top-news .post-item.link-item) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2033%2060%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%3E%3Cpath%20d%3D%22M26.757%2029.73%200%202.973%202.973%200l29.73%2029.73-29.73%2029.73L0%2056.487%2026.757%2029.73Z%22%20fill%3D%22%23e9851b%22%2F%3E%3C%2Fsvg%3E');
}
.c-news :is(.business-news .post-item.link-item) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2033%2060%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%3E%3Cpath%20d%3D%22M26.757%2029.73%200%202.973%202.973%200l29.73%2029.73-29.73%2029.73L0%2056.487%2026.757%2029.73Z%22%20fill%3D%22%23e9851b%22%2F%3E%3C%2Fsvg%3E');
}
.c-news :is(.public-news .post-item.link-item) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2033%2060%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%3E%3Cpath%20d%3D%22M26.757%2029.73%200%202.973%202.973%200l29.73%2029.73-29.73%2029.73L0%2056.487%2026.757%2029.73Z%22%20fill%3D%22%2330a3d6%22%2F%3E%3C%2Fsvg%3E');
}
.c-news .post-category {
    display: grid;
    flex: 0 0 17.867vw;
    place-items: center;
    height: 5.6vw;
}
.c-news .post-category.-both {
    background-color: #586e8c;
    color: #ffffff;
}
.c-news .post-category.-biz {
    background-color: var(--biz-primary-light);
    color: #ffffff;
}
.c-news .post-category.-public {
    background-color: var(--public-primary);
    color: #ffffff;
}
.c-news .post-link {
    grid-column: span 3;
}
.c-news .navigation {
    -webkit-margin-before: 4.267vw;
    display: grid;
    place-items: center center;
            margin-block-start: 4.267vw;
}
.c-news .navigation .button {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 4.267vw;
    width: 24vw;
    height: 10.133vw;
    color: #ffffff;
}

:is(.page-biz .business-news) {
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 4px,
        rgba(255, 131, 0, 0.2) 4px,
        rgba(255, 131, 0, 0.2) 5px,
        transparent 5px
    );
    background-size: 7px 7px;
    background-repeat: repeat;
    background-color: var(--primary);
    background-blend-mode: color-burn;
}

:is(.page-public .public-news) {
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 4px,
        rgb(252, 212, 221) 4.1px,
        rgb(252, 212, 221) 5px,
        transparent 5.1px
    );
    background-size: 7px 7px;
    background-repeat: repeat;
    background-color: #f0456d;
    background-blend-mode: color-burn;
}

:is(.page-index .top-news) {
    background-image: url('./images/common/bg-decoration01.webp');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #2564ba;
    background-blend-mode: multiply;
}

.heading :is(.c-news_container *) {
    color: var(--primary);
    font-size: 4.4vw;
    text-align: center;
}

.banner-link,
.organizer-link {
    padding: 8.533vw 0;
}
.banner-link .organizer-link_body,
.organizer-link .organizer-link_body {
    background-color: var(--gray-70);
    padding: 6.4vw 0;
}
.banner-link .banner-container,
.organizer-link .banner-container {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: 4vw;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    overflow: hidden;
}
.banner-link .banner-container .item,
.organizer-link .banner-container .item {
    display: grid;
    place-items: center;
    width: 100%;
    max-width: 80vw;
}
.banner-link .banner-container .item img,
.organizer-link .banner-container .item img {
    width: 100%;
}

:root {
    --mainColor: #66b49e;
    --subColor: #66b49e;
    --itemColor: #66b49e;
    --navColor: rgba(255, 255, 255, 0.88);
    --pageTitleBg: #f3f3f3;
    --subTitleColor: #f8f9fb;
    --tableHeadColor: #eeeeee;
    --tableHeadDimColor: #cacaca;
    --tableDataColor: #f7f7f7;
    --boxColor: #dcdcdc;
    --baseFontColor: #333333;
    --buttonFontColor: #333333;
    --footerFontColor: #ffffff;
    --messageColor: #ff0000;
    --emphasisColor: #cc0000;
    --accentColor: #2a866c;
    --fgColor: #333333;
    --theme-tej26-primary: #25408e;
    --primary: #083388;
    --primary-dark: #083388;
    --primary-light: #c9e0ff;
    --secondary: #f6ad48;
    --biz-primary: #083388;
    --biz-primary-light: #2564ba;
    --public-primary: #f0456d;
    --gray: #919191;
    --gray-50: #cacaca;
    --gray-60: #dcdcdc;
    --gray-70: #eeeeee;
    --gray-80: #f3f3f3;
    --gray-90: #f7f7f7;
    --gray-100: #f8f9fb;
}

[class*='s-public'],
[class*='page-public'] {
    --mainColor: #f0456d;
    --fgColor: #f0456d;
    --subColor: #eb869e;
    --itemColor: #eb869e;
    --navColor: #eb869e;
    --darkColor: #dc5689;
    --lightColor: #f6bcb5;
    --buttonFontColor: #dc5689;
    --footerFontColor: #ffffff;
    --primary: #f0456d;
    --primary-dark: #f0456d;
    --primary-light: #eb869e;
    --secondary: #68b7a1;
}

[class*='s-biz'],
[class*='page-biz'] {
    --mainColor: #083388;
    --buttonFontColor: #083388;
    --fgColor: #083388;
    --itemColor: #083388;
    --lightColor: #2564ba;
    --navColor: #2564ba;
    --subColor: #2564ba;
    --footerFontColor: #ffffff;
}

[class*='s-both'],
[class*='page-both'] {
    --mainColor: #acacac;
    --itemColor: #acacac;
    --navColor: #acacac;
    --primary: #acacac;
    --primary-dark: #969696;
    --primary-light: #c9c9c9;
    --secondary: #68b7a1;
}

#past.preliminary-results,
#results.preliminary-results {
    background-color: #ffffff;
    padding: 9.867vw 0 12.8vw;
}
#past.preliminary-results .page-inner + .page-inner,
#results.preliminary-results .page-inner + .page-inner {
    -webkit-margin-before: 3.75rem;
            margin-block-start: 3.75rem;
}
#past.preliminary-results .swiper-slide,
#results.preliminary-results .swiper-slide {
    padding: 1em;
}
#past.preliminary-results .swiper-pagination,
#results.preliminary-results .swiper-pagination {
    margin: 0;
}
#past.preliminary-results .slider-component,
#results.preliminary-results .slider-component {
    padding-bottom: 3em;
}
#past.preliminary-results .swiper-pagination.outer,
#results.preliminary-results .swiper-pagination.outer {
    position: relative;
    bottom: auto;
}
#past.preliminary-results .swiper-pagination .swiper-pagination-bullet,
#results.preliminary-results .swiper-pagination .swiper-pagination-bullet {
    width: 0.75em;
    height: 0.75em;
}
#past.preliminary-results .slider-component,
#results.preliminary-results .slider-component {
    position: relative;
    overflow: hidden;
}
#past.preliminary-results .head,
#results.preliminary-results .head {
    margin: 0 0 40px;
    padding-bottom: 0.375em;
    font-size: 1.5em;
    line-height: 1.33;
    text-align: center;
}
#past.preliminary-results .visitor-numbers,
#results.preliminary-results .visitor-numbers {
    padding: 40px 0 30px;
}
#past.preliminary-results .visitor-numbers .preliminary,
#results.preliminary-results .visitor-numbers .preliminary {
    margin: 0 0 40px;
    font-size: 1.5em;
    line-height: 1.33;
    text-align: center;
}
#past.preliminary-results .visitor-numbers .data-list,
#results.preliminary-results .visitor-numbers .data-list {
    display: flex;
    margin: 0;
    padding: 0;
}
#past.preliminary-results .visitor-numbers .item,
#results.preliminary-results .visitor-numbers .item {
    width: 20%;
    list-style-type: none;
    text-align: center;
}
#past.preliminary-results .visitor-numbers .item > p,
#results.preliminary-results .visitor-numbers .item > p {
    margin: 0;
}
#past.preliminary-results .visitor-numbers .unit,
#results.preliminary-results .visitor-numbers .unit {
    font-size: 0.5em;
}
#past.preliminary-results .visitor-numbers .date,
#results.preliminary-results .visitor-numbers .date {
    font-size: 1.125em;
}
#past.preliminary-results .visitor-numbers .visitor,
#results.preliminary-results .visitor-numbers .visitor {
    font-size: 2.375em;
}
#past.preliminary-results .visitor-numbers .visitor .num,
#results.preliminary-results .visitor-numbers .visitor .num {
    color: var(--baseFontColor);
    font-weight: 700;
}
#past.preliminary-results .visitor-numbers .note,
#results.preliminary-results .visitor-numbers .note {
    font-size: 0.75em;
}
#past.preliminary-results .desc,
#results.preliminary-results .desc {
    font-size: 1.375em;
    text-align: center;
}
#past.preliminary-results .button,
#results.preliminary-results .button {
    margin: 7.333vw auto 0;
    border-radius: 7.333vw;
    background-color: #ffffff;
    width: 82.667vw;
    height: 14.667vw;
    overflow: hidden;
}
#past.preliminary-results .button > .button-inner,
#results.preliminary-results .button > .button-inner {
    background-color: var(--primary-dark);
    font-size: 3.867vw;
}
#past.preliminary-results .button > .button-inner,
#results.preliminary-results .button > .button-inner {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    transition: opacity 480ms;
    cursor: pointer;
    width: 100%;
    height: 100%;
    color: #ffffff;
    text-decoration: none;
}
#past.preliminary-results .button > .button-inner::after,
#results.preliminary-results .button > .button-inner::after {
    position: absolute;
    top: 50%;
    right: 8vw;
    transform: translateY(-50%) rotate(-45deg);
    transition: right 480ms;
    border-width: 0 0.4vw 0.4vw 0;
    border-style: solid;
    border-color: #fff;
    width: 1.733vw;
    height: 1.733vw;
    content: '';
}
#past.preliminary-results .button > .button-inner:hover,
#results.preliminary-results .button > .button-inner:hover {
    opacity: 0.7;
}
#past.preliminary-results .button > .button-inner:hover::after,
#results.preliminary-results .button > .button-inner:hover::after {
    right: 6.667vw;
}

.sponsors-banner {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'official official' 'gold gold' 'silver silver';
    gap: 0;
    border: 1px solid var(--gray-50);
    background-color: #ffffff;
}
.sponsors-banner :where(.block) {
    display: grid;
    place-items: center;
    background-color: #ffffff;
    padding: 4.267vw;
}
.sponsors-banner :where(.block) .sponsor-symbol {
    display: block;
}
.sponsors-banner :where(.block) .logo {
    display: grid;
    place-items: center;
    aspect-ratio: 16/9;
}
.sponsors-banner .official-sponsor {
    grid-area: official;
}
.sponsors-banner .gold-sponsors {
    grid-area: gold;
    background-image: linear-gradient(var(--gray-60), var(--gray-60));
    background-position: center top;
    background-size: 88% 1px;
    background-repeat: no-repeat;
}
.sponsors-banner .silver-sponsors {
    grid-template-columns: repeat(3, 1fr);
    grid-area: silver;
    gap: 1.6vw;
    background-image: linear-gradient(var(--gray-60), var(--gray-60));
    background-position: center top;
    background-size: 88% 1px;
    background-repeat: no-repeat;
}

.sponsors-list {
    margin-top: 2em;
}
.sponsors-list .sponsors-container {
    display: flex;
    padding: 0.75em;
}
.sponsors-list .sponsors-container > .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 1.5em;
    width: 20%;
}
.sponsors-list .sponsors-container > .item .link > a {
    transition: opacity 480ms;
}
.sponsors-list .sponsors-container > .item .link > a:hover {
    opacity: 0.6;
}
.sponsors-list .sponsors-container > .item.-silver {
    padding: 1.5em 0;
    width: 40%;
}
.sponsors-list .sponsors-container > .item.-silver .link {
    padding: 1.5% 2.5%;
    width: 30%;
}
.sponsors-list .sponsors-container > .item:nth-child(n + 2) {
    border-left: 0.075em dotted rgba(0, 0, 0, 0.133);
}
.sponsors-list .sponsors-list-page {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sponsors-list .sponsors-list-page .text {
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
            margin-block-start: 1em;
            margin-block-end: 1em;
}
.sponsors-list .sponsors-list-page .link {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    background-color: var(--mainColor);
    padding-right: 1em;
    width: 122px;
    height: 38px;
    color: #fff;
    font-size: 1.375em;
    text-align: center;
    text-decoration: none;
}
.sponsors-list .sponsors-list-page .link:hover {
    opacity: 0.7;
}
.sponsors-list .sponsors-list-page .link:hover .arrow-wrap {
    left: 25px;
}
.sponsors-list .sponsors-list-page .arrow {
    position: relative;
}
.sponsors-list .sponsors-list-page .arrow-wrap {
    position: absolute;
    left: 20px;
    transition: left 480ms;
}
.sponsors-list .sponsors-list-page .arrow-inner {
    position: relative;
}
.sponsors-list .sponsors-list-page .arrow-inner::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-60%, -50%);
    background: #fff;
    width: 15px;
    height: 2px;
    content: '';
}
.sponsors-list .sponsors-list-page .arrow-inner::after {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(45deg) translate(-65%, -5%);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 8px;
    height: 8px;
    content: '';
}

:where(.c-table) {
    width: 100%;
}
:where(.c-table)[class='c-table'] {
    display: table;
    border-color: inherit;
    border-collapse: separate;
}
:where(.c-table)[class='c-table'] :where(th, td) {
    background-color: var(--gray-90);
    padding: 1.25em;
}
:where(.c-table)[class='c-table'] tr > th:first-child {
    vertical-align: top;
    background-color: var(--gray-70);
    width: 24.5%;
    text-align: left;
}

#page-biz-registration .section,
#page-biz-press-media .section {
    --flow-space: 1em;
}
#page-biz-registration .section-contact,
#page-biz-press-media .section-contact {
    --flow-space: 3.75em;
}
#page-biz-registration .description.gutter-y,
#page-biz-press-media .description.gutter-y {
    padding: 1.75em 0;
}
#page-biz-registration .heading.-title,
#page-biz-press-media .heading.-title {
    color: var(--fgColor);
    font-size: 3.2vw;
    line-height: 1.6;
}
#page-biz-registration .card,
#page-biz-press-media .card {
    display: grid;
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    border: 1px solid var(--primary);
    background-color: var(--primary-light);
    padding: 3.2vw 4.267vw;
}
#page-biz-registration .card .label,
#page-biz-press-media .card .label {
    font-weight: 700;
    text-align: center;
}
#page-biz-registration .card .label > span,
#page-biz-press-media .card .label > span {
    display: block;
}
#page-biz-registration .card .label > span:first-child,
#page-biz-press-media .card .label > span:first-child {
    margin: 0 0 0.5em;
}
#page-biz-registration .card .text,
#page-biz-press-media .card .text {
    font-size: 4.267vw;
    line-height: 1.67;
}
#page-biz-registration .textbody span,
#page-biz-press-media .textbody span {
    font-size: 3.2vw;
}

.page-biz-program-schedule .button .button-inner {
    cursor: pointer;
}
.page-biz-program-schedule .button .button-inner.is-active {
    background-color: var(--itemColor);
    color: #fff;
}
.page-biz-program-schedule .container.-bind:not(.is-active) {
    display: none;
}
.page-biz-program-schedule .time-table {
    height: 100%;
}
.page-biz-program-schedule .time-table td {
    height: 100%;
}
.page-biz-program-schedule .time-table td > .event {
    height: 100%;
}

:is(body.s-biz.page-biz-exhibit2026 [class*='page-biz']) :is(.card .item) {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
}
:is(body.s-biz.page-biz-exhibit2026 [class*='page-biz'])
    :is(.card .item .solid) {
    color: #ffffff;
}
:is(body.s-biz.page-biz-exhibit2026 [class*='page-biz'])
    :is(.sub-page .section-title.heading-link) {
    padding: 0;
}
:where(:is(body.s-biz.page-biz-exhibit2026 [class*='page-biz'])
        :is(.sub-page .section-title.heading-link)
        > span) {
    padding: 0 1vw 24;
}
:is(body.s-biz.page-biz-exhibit2026 [class*='page-biz']) .heading-link-button {
    display: grid;
    grid-template-columns: 1fr auto;
    justify-content: space-between;
    align-items: center;
    transition: background-color 360ms ease;
    background-color: var(--primary);
    padding: 0 3.2vw;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
:is(body.s-biz.page-biz-exhibit2026 [class*='page-biz'])
    .heading-link-button
    .icon {
    position: relative;
    transform: rotate(90deg) translateX(0);
    transition: transform 360ms ease;
    width: 1.111em;
    height: 1.222em;
}

#page-biz-exhibit2024 section.exhibit-list .-arrow {
    position: relative;
    color: var(--buttonFontColor);
    font-weight: 700;
}
#page-biz-exhibit2024 section.exhibit-list .-arrow .icon {
    position: absolute;
    top: 50%;
    right: 1.6vw;
    transform: translateY(-50%);
    transition: right 320ms;
    width: 3.2vw;
    line-height: 0;
}
#page-biz-exhibit2024 section.exhibit-list .-arrow .icon > svg {
    fill: var(--navColor);
    vertical-align: baseline;
    transition: fill 320ms;
}
#page-biz-exhibit2024 section.exhibit-list .-arrow:hover:not(.is-disabled) {
    color: #fff;
}
#page-biz-exhibit2024
    section.exhibit-list
    .-arrow:hover:not(.is-disabled)
    .icon {
    right: 4vw;
}
#page-biz-exhibit2024
    section.exhibit-list
    .-arrow:hover:not(.is-disabled)
    .icon
    > svg {
    fill: #fff;
}
#page-biz-exhibit2024 section.exhibit-list .colmuns.col-3 {
    -webkit-margin-before: 3.733vw;
            margin-block-start: 3.733vw;
}
#page-biz-exhibit2024 .dl-column {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
}
#page-biz-exhibit2024 .dl-column > .track {
    -webkit-margin-before: 0.25em;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1em;
            margin-block-start: 0.25em;
}
#page-biz-exhibit2024 .schedule-indent {
    display: block;
    margin-top: 0.75rem;
}
#page-biz-exhibit2024 .schedule-indent > .item {
    display: flex;
    flex-flow: column nowrap;
}
#page-biz-exhibit2024 .schedule-indent > .item > dt {
    flex-shrink: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.page-biz-program-conference-keynote .page-title,
.page-biz-program-conference-ministerial_roundtable .page-title,
.page-biz-program-conference-symposium .page-title {
    margin-bottom: 10.667vw;
}
.page-biz-program-conference-keynote .section-title .lang-ja:nth-child(2),
.page-biz-program-conference-keynote .section-title .lang-en:nth-child(2),
.page-biz-program-conference-keynote .sub-title .lang-ja:nth-child(2),
.page-biz-program-conference-keynote .sub-title .lang-en:nth-child(2),
.page-biz-program-conference-ministerial_roundtable
    .section-title
    .lang-ja:nth-child(2),
.page-biz-program-conference-ministerial_roundtable
    .section-title
    .lang-en:nth-child(2),
.page-biz-program-conference-ministerial_roundtable
    .sub-title
    .lang-ja:nth-child(2),
.page-biz-program-conference-ministerial_roundtable
    .sub-title
    .lang-en:nth-child(2),
.page-biz-program-conference-symposium .section-title .lang-ja:nth-child(2),
.page-biz-program-conference-symposium .section-title .lang-en:nth-child(2),
.page-biz-program-conference-symposium .sub-title .lang-ja:nth-child(2),
.page-biz-program-conference-symposium .sub-title .lang-en:nth-child(2) {
    margin-left: 1.375em;
}
.page-biz-program-conference-keynote .info-lang,
.page-biz-program-conference-ministerial_roundtable .info-lang,
.page-biz-program-conference-symposium .info-lang {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 55px;
}
.page-biz-program-conference-keynote .info-lang .item,
.page-biz-program-conference-ministerial_roundtable .info-lang .item,
.page-biz-program-conference-symposium .info-lang .item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.page-biz-program-conference-keynote .info-lang .item + .item,
.page-biz-program-conference-ministerial_roundtable .info-lang .item + .item,
.page-biz-program-conference-symposium .info-lang .item + .item {
    margin-left: 2em;
}
.page-biz-program-conference-keynote .info-lang .text,
.page-biz-program-conference-ministerial_roundtable .info-lang .text,
.page-biz-program-conference-symposium .info-lang .text {
    margin-left: 0.556em;
}
.page-biz-program-conference-keynote .lang-ja,
.page-biz-program-conference-keynote .lang-en,
.page-biz-program-conference-keynote .info-lang .text,
.page-biz-program-conference-ministerial_roundtable .lang-ja,
.page-biz-program-conference-ministerial_roundtable .lang-en,
.page-biz-program-conference-ministerial_roundtable .info-lang .text,
.page-biz-program-conference-symposium .lang-ja,
.page-biz-program-conference-symposium .lang-en,
.page-biz-program-conference-symposium .info-lang .text {
    font-size: 3.2vw;
}
.page-biz-program-conference-keynote .lang-ja,
.page-biz-program-conference-keynote .lang-en,
.page-biz-program-conference-ministerial_roundtable .lang-ja,
.page-biz-program-conference-ministerial_roundtable .lang-en,
.page-biz-program-conference-symposium .lang-ja,
.page-biz-program-conference-symposium .lang-en {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.778em;
    height: 1.778em;
    color: #fff;
}
.page-biz-program-conference-keynote .lang-ja,
.page-biz-program-conference-ministerial_roundtable .lang-ja,
.page-biz-program-conference-symposium .lang-ja {
    background-color: #e37295;
}
.page-biz-program-conference-keynote .lang-en,
.page-biz-program-conference-ministerial_roundtable .lang-en,
.page-biz-program-conference-symposium .lang-en {
    background-color: #3971a2;
}
.page-biz-program-conference-keynote .interpretation,
.page-biz-program-conference-ministerial_roundtable .interpretation,
.page-biz-program-conference-symposium .interpretation {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    padding-right: 3.467vw;
}
.page-biz-program-conference-keynote .interpretation .lang-ja:nth-child(2),
.page-biz-program-conference-keynote .interpretation .lang-en:nth-child(2),
.page-biz-program-conference-ministerial_roundtable
    .interpretation
    .lang-ja:nth-child(2),
.page-biz-program-conference-ministerial_roundtable
    .interpretation
    .lang-en:nth-child(2),
.page-biz-program-conference-symposium .interpretation .lang-ja:nth-child(2),
.page-biz-program-conference-symposium .interpretation .lang-en:nth-child(2) {
    margin-left: 0em;
}
.page-biz-program-conference-keynote .plain-list,
.page-biz-program-conference-ministerial_roundtable .plain-list,
.page-biz-program-conference-symposium .plain-list {
    margin: 0;
    padding-left: 1em;
}
.page-biz-program-conference-keynote .speaker-info + .speaker-info,
.page-biz-program-conference-ministerial_roundtable
    .speaker-info
    + .speaker-info,
.page-biz-program-conference-symposium .speaker-info + .speaker-info {
    margin-top: 2em;
}
.page-biz-program-conference-keynote .speaker-info > .container,
.page-biz-program-conference-ministerial_roundtable .speaker-info > .container,
.page-biz-program-conference-symposium .speaker-info > .container {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 1em;
}
.page-biz-program-conference-keynote .speaker-info > .container > .track,
.page-biz-program-conference-ministerial_roundtable
    .speaker-info
    > .container
    > .track,
.page-biz-program-conference-symposium .speaker-info > .container > .track {
    -webkit-margin-before: 0 !important;
            margin-block-start: 0 !important;
}
.page-biz-program-conference-keynote .speaker-info > .container > .track.-fill,
.page-biz-program-conference-ministerial_roundtable
    .speaker-info
    > .container
    > .track.-fill,
.page-biz-program-conference-symposium
    .speaker-info
    > .container
    > .track.-fill {
    flex-grow: 1;
}
.page-biz-program-conference-keynote .speaker-info > p,
.page-biz-program-conference-ministerial_roundtable .speaker-info > p,
.page-biz-program-conference-symposium .speaker-info > p {
    vertical-align: top;
    margin: 0;
    font-size: 3.2vw;
    line-height: 1.5;
}
.page-biz-program-conference-keynote .speaker-info > p:nth-child(odd),
.page-biz-program-conference-ministerial_roundtable
    .speaker-info
    > p:nth-child(odd),
.page-biz-program-conference-symposium .speaker-info > p:nth-child(odd) {
    flex: 1;
}
.page-biz-program-conference-keynote .speaker-info > p:nth-child(even),
.page-biz-program-conference-ministerial_roundtable
    .speaker-info
    > p:nth-child(even),
.page-biz-program-conference-symposium .speaker-info > p:nth-child(even) {
    margin-left: 1em;
    width: 125px;
}
.page-biz-program-conference-keynote .speaker-info > p > img,
.page-biz-program-conference-ministerial_roundtable .speaker-info > p > img,
.page-biz-program-conference-symposium .speaker-info > p > img {
    width: 100%;
    height: auto;
}
.page-biz-program-conference-keynote .speaker-info .text,
.page-biz-program-conference-ministerial_roundtable .speaker-info .text,
.page-biz-program-conference-symposium .speaker-info .text {
    font-size: 3.2vw;
}
.page-biz-program-conference-keynote .speaker-info :where(b, strong),
.page-biz-program-conference-ministerial_roundtable
    .speaker-info
    :where(b, strong),
.page-biz-program-conference-symposium .speaker-info :where(b, strong) {
    font-size: 3.2vw;
}
.page-biz-program-conference-keynote .table .narrow,
.page-biz-program-conference-ministerial_roundtable .table .narrow,
.page-biz-program-conference-symposium .table .narrow {
    width: 24vw;
}
.page-biz-program-conference-keynote .table .photo,
.page-biz-program-conference-ministerial_roundtable .table .photo,
.page-biz-program-conference-symposium .table .photo {
    max-width: 24vw;
}
.page-biz-program-conference-keynote .text-container + .text-container,
.page-biz-program-conference-ministerial_roundtable
    .text-container
    + .text-container,
.page-biz-program-conference-symposium .text-container + .text-container {
    --flow-space: 1em;
}

.page-public-about .button.mini,
.page-biz-outline .button.mini {
    --flow-space: 0.34em;
    max-width: 53.333vw;
    height: 8.533vw;
}
:is(.sub-page .page-public-about .button .button-inner, .sub-page
        .page-biz-outline
        .button
        .button-inner) {
    background-color: #ffffff;
}
.page-public-about .sub-page .button .button-inner,
.page-biz-outline .sub-page .button .button-inner {
    background-color: #ffffff;
}
.page-public-about .sub-page .button .button-inner.-arrow,
.page-biz-outline .sub-page .button .button-inner.-arrow {
    padding-right: 0.75em;
}
.page-public-about .sub-page .button .button-inner.-arrow .icon,
.page-biz-outline .sub-page .button .button-inner.-arrow .icon {
    right: 3.467vw;
}

#page-biz-press .card#link-list > .item > .contents {
    border: none;
}
#page-biz-press .card#link-list > .item > .contents > .head {
    color: var(--baseFontColor);
    font-size: 3.6vw;
}
.page-biz-program-award .page-inner .support-text {
    font-size: 3.733vw;
}
.page-biz-program-award .page-inner + .hero {
    -webkit-margin-before: 6.4vw;
            margin-block-start: 6.4vw;
}
.page-biz-program-award .hero {
    background-color: var(--primary);
    padding: 5.333vw 4vw 8vw;
}
.page-biz-program-award .hero + * {
    -webkit-margin-before: 2.25rem;
            margin-block-start: 2.25rem;
}
.page-biz-program-award .hero .hero-container {
    display: grid;
    place-items: center;
    margin-right: auto;
    margin-left: auto;
    width: 92vw;
}
.page-biz-program-award .section + .section {
    --flow-space: 3.75rem;
}
.page-biz-program-award .section > * + * {
    --flow-space: 1.75rem;
}
.page-biz-program-award .grid-container {
    --gap-space: 4.267vw;
    display: grid;
}

#page-biz-program-award .notice-container .container > .text.-message {
    text-align: left;
}
#page-biz-program-award .award-container {
    margin: 0 0 13.333vw;
    background-color: var(--mainColor);
    padding: 8.667vw 0 12vw;
}
#page-biz-program-award .award-container .title {
    margin: 1.222em 0 0.833em;
    padding-bottom: 0.333em;
    color: #fff;
    font-size: 4.8vw;
    text-align: center;
}
#page-biz-program-award .award-container .title > span {
    display: inline-block;
    border-bottom: 10px solid var(--itemColor);
}
#page-biz-program-award .award-container .text {
    font-size: 100%;
}
#page-biz-program-award .award-container .lead {
    margin: 0;
    background-color: #ffffff;
    padding: 8.933vw 5.333vw 11.2vw;
    line-height: 2;
}
#page-biz-program-award .award-container .lead > * + * {
    -webkit-margin-before: 1.6em;
            margin-block-start: 1.6em;
}
#page-biz-program-award .award-container .lead .figure {
    margin-right: auto;
    margin-left: auto;
    width: 72%;
    max-width: 496px;
}
#page-biz-program-award .section .award {
    margin-top: 1em;
    margin-left: 0;
    padding: 0;
    font-size: 3.2vw;
    line-height: 2;
}
#page-biz-program-award .section .award > li {
    margin-left: 0;
    padding: 0;
    list-style-type: none;
}
#page-biz-program-award .section .award > li:before {
    content: '■';
    color: var(--itemColor);
}
#page-biz-program-award .section .award > li > ul {
    margin-left: 0;
    padding: 0;
}
#page-biz-program-award .section .award > li > ul li {
    margin-left: 2em;
    padding: 0;
    list-style-type: none;
}
#page-biz-program-award .section .award > li > ul li:before {
    content: '・';
    color: var(--itemColor);
}
#page-biz-program-award .section .item.text {
    align-self: end;
}

#page-biz-program-bms_jata .section .color-box {
    display: grid;
    place-items: center;
    border: 5px solid #cbcbcb;
    padding: 1.778em 0;
    font-size: 3.2vw;
    text-align: center;
}
#page-biz-program-bms_jata .section .color-box.-gray {
    background-color: var(--boxColor);
}
#page-biz-program-bms_jata .section .color-box b {
    font-size: 3.2vw;
}
#page-biz-program-bms_jata .section .color-box b > span {
    font-size: 1.333em;
}
#page-biz-program-bms_jata .section .colmuns {
    --flow-space: 1em;
}
#page-biz-program-bms_jata .section .seller {
    --flow-space: 0;
    margin-top: 1em;
}
#page-biz-program-bms_jata .section .buyer {
    --flow-space: 0;
    margin-top: 1em;
}
#page-biz-program-bms_jata .section > .text.-emphasis {
    font-size: 1.75em;
}
#page-biz-program-bms_jata .subtitle {
    color: var(--fgColor);
    font-weight: 700;
    font-size: 4vw;
    text-align: center;
}
#page-biz-program-bms_jata .note {
    margin-top: 0;
    color: var(--fgColor);
    font-weight: 700;
    font-size: 3.2vw;
    text-align: center;
}
#page-biz-program-bms_jata .card > .item > .solid {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    background-color: var(--biz-primary-light);
    padding: 1.125em 0;
    color: #fff;
    font-weight: 400;
    font-size: 2.4vw;
    text-align: center;
}
#page-biz-program-bms_jata .card > .item > .solid:last-child {
    height: 100%;
}
#page-biz-program-bms_jata .list {
    -webkit-padding-start: 1.5em;
    margin-top: 0px;
            padding-inline-start: 1.5em;
}
#page-biz-program-bms_jata .notes {
    margin: 0.5em 0;
    font-size: 2.667vw;
    line-height: 1.5;
}
#page-biz-program-bms_jata :is(.horizontal) {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0;
}

#page-biz-program-exhibition.sub-page .card > .item.label {
    display: grid;
    place-items: center;
    background-color: var(--primary-light);
    width: 100%;
    height: 10vw;
}
#page-biz-program-exhibition.sub-page .card > .item.label .text {
    color: #000000;
}
#page-biz-program-exhibition.sub-page .card > .item.-empty {
    visibility: hidden;
}
#page-biz-program-exhibition.sub-page .button {
    font-size: 3.2vw;
}
#page-biz-program-exhibition.sub-page .button .button-inner.-arrow {
    position: relative;
    color: var(--buttonFontColor);
    font-weight: 700;
}
#page-biz-program-exhibition.sub-page .button .button-inner.-arrow .icon {
    position: absolute;
    top: 50%;
    right: 2.133vw;
    transform: translateY(-50%);
    transition: right 320ms;
    width: 2.667vw;
    line-height: 0;
}
#page-biz-program-exhibition.sub-page .button .button-inner.-arrow .icon > svg {
    fill: var(--navColor);
    vertical-align: baseline;
    transition: fill 320ms;
}
#page-biz-program-exhibition.sub-page
    .button
    .button-inner.-arrow:hover:not(.is-disabled) {
    color: #fff;
}
#page-biz-program-exhibition.sub-page
    .button
    .button-inner.-arrow:hover:not(.is-disabled)
    .icon {
    right: 1.067vw;
}
#page-biz-program-exhibition.sub-page
    .button
    .button-inner.-arrow:hover:not(.is-disabled)
    .icon
    > svg {
    fill: #fff;
}

.page-biz-program-schedule .tab-list {
    --flow-space: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    align-items: center;
    gap: 2.4vw;
}
.page-biz-program-schedule .tab-list .c-link-button {
    --flow-space: 0;
    cursor: pointer;
    padding: 1.067vw 3.2vw;
    color: #333333;
}
.page-biz-program-schedule .tab-list .c-link-button.selected {
    cursor: auto;
    background-color: var(--primary);
    color: #ffffff;
}
.page-biz-program-schedule .schedule-group + .schedule-group {
    -webkit-margin-before: 6.4vw;
            margin-block-start: 6.4vw;
}
.page-biz-program-schedule .schedule-table {
    border-collapse: collapse;
    width: 100%;
}
.page-biz-program-schedule .schedule-table thead tr:nth-child(1) {
    background-color: var(--primary);
    color: #ffffff;
}
.page-biz-program-schedule .schedule-table thead tr:nth-child(1) > th {
    border: solid 1px #9f9f9f;
}
.page-biz-program-schedule .schedule-table thead tr.biz:nth-child(2) {
    background-color: var(--primary-light);
    color: #111111;
}
.page-biz-program-schedule .schedule-table thead tr.biz:nth-child(2) > th {
    border: solid 1px #9f9f9f;
}
.page-biz-program-schedule .schedule-table thead tr.biz:nth-child(n + 3),
.page-biz-program-schedule .schedule-table thead tr:not(.biz):nth-child(n + 2) {
    background-color: #d6d6d6;
    color: #111111;
}
.page-biz-program-schedule .schedule-table thead tr.biz:nth-child(n + 3) > th,
.page-biz-program-schedule
    .schedule-table
    thead
    tr:not(.biz):nth-child(n + 2)
    > th {
    border: solid 1px #9f9f9f;
}
.page-biz-program-schedule .schedule-table thead tr > th {
    padding: 0.938rem;
    line-height: 1.5;
    text-align: center;
}
.page-biz-program-schedule .schedule-table tbody > tr {
    height: var(--cell-height);
}
.page-biz-program-schedule .schedule-table tbody > tr > .time {
    vertical-align: middle;
    background-color: #eeeeee;
    padding: 0.75em;
    min-width: 0;
    max-width: 3.625rem;
}
.page-biz-program-schedule .schedule-table tbody > tr > th,
.page-biz-program-schedule .schedule-table tbody > tr td {
    border: 1px solid #9f9f9f;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.4;
    text-align: center;
}
.page-biz-program-schedule .schedule-table tbody > tr > td {
    position: relative;
    vertical-align: top;
    width: calc(100% / var(--column));
    white-space: nowrap;
}
.page-biz-program-schedule .schedule-table tbody > tr > td:first-child {
    vertical-align: middle;
    padding: 0 0.5em;
    width: 7%;
    min-width: 0;
}
.page-biz-program-schedule .schedule-table tbody > tr > td.no-border-left {
    border-left-width: 0;
    border-left-color: transparent;
}
.page-biz-program-schedule .schedule-table tbody > tr > td.no-border-right {
    border-right-width: 0;
    border-right-color: transparent;
}
.page-biz-program-schedule .schedule-table tbody > tr > td .label,
.page-biz-program-schedule .schedule-table tbody > tr > td .wrap {
    white-space: normal;
}
.page-biz-program-schedule .schedule-table .heading {
    border-width: 0;
}
.page-biz-program-schedule .schedule-table .heading > * {
    border-style: solid;
    border-color: #acacac;
    padding: 2.133vw 4.267vw;
}
.page-biz-program-schedule .schedule-table .heading > .category {
    border-width: 1px 1px 1px 1px;
    background-color: var(--primary);
    color: #ffffff;
}
.page-biz-program-schedule .schedule-table .heading > .theme {
    border-width: 0 1px 1px 1px;
    background-color: var(--primary-light);
    color: #333333;
}
.page-biz-program-schedule .schedule-table .heading > .venue {
    border-width: 0 1px 1px 1px;
    background-color: #d6d6d6;
    color: #333333;
}
.page-biz-program-schedule .schedule-table .schedule-data {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: 1.6vw;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #acacac;
    background-color: #ff9400;
    width: 100%;
    height: auto;
    color: #ffffff;
    text-decoration: none;
}
.page-biz-program-schedule .schedule-table .schedule-data.link {
    transition: filter 320ms ease;
}
.page-biz-program-schedule .schedule-table .schedule-data span {
    white-space: normal;
    overflow-wrap: anywhere;
}
.page-biz-program-schedule .pre-schedule .table-component {
    border-collapse: separate;
}
.page-biz-program-schedule .pre-schedule .table-component :is(th, td) {
    text-align: center;
}
.page-biz-program-schedule .pre-schedule .table-component :is(thead th) {
    background-color: #2564ba;
    color: #ffffff;
}
.page-biz-program-schedule .pre-schedule .table-component :is(tbody th) {
    background-color: #4e8add;
    color: #ffffff;
}
.page-biz-program-schedule .pre-schedule .table-component :is(tbody td) {
    background-color: #d9eaff;
    color: #000000;
}
.page-biz-program-schedule
    .pre-schedule
    .table-component
    :is(tbody tr:nth-child(2n-1) td) {
    background-color: #b5d5ff;
}
.page-biz-program-schedule
    .pre-schedule
    .table-component
    :is(tbody tr td.uncategorize) {
    background-color: #e5e5e5;
}
.page-biz-program-schedule
    .pre-schedule
    .table-component
    :is(tbody tr td.empty) {
    background-color: transparent;
}
.page-biz-program-schedule .pre-schedule .js-scrollable {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
}

:where(.page-biz-program) .c-link-button {
    width: 100%;
}

#page-biz-travel_solutions .about-container {
    margin: 3em auto 0;
    background-color: var(--tableHeadColor);
}
#page-biz-travel_solutions .about-container .person {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 38.667vw;
    text-align: center;
}
#page-biz-travel_solutions .about-container .person-wrap > .image {
    margin: 0 auto;
    width: 16.933vw;
    height: auto;
}
#page-biz-travel_solutions .about-container .person-wrap > .name {
    margin-top: 1em;
    font-weight: 700;
    font-size: 3.733vw;
}
#page-biz-travel_solutions .about-container .text {
    margin: 0;
    padding: 0 1em 2.25em;
    font-size: 3.733vw;
    line-height: 2;
}
#page-biz-travel_solutions .fig-cross {
    position: relative;
    margin: 8vw auto 1.333vw;
    width: 12.4vw;
}
#page-biz-travel_solutions .fig-cross > img {
    width: 100%;
    height: auto;
}
#page-biz-travel_solutions .fig-cross .balloon {
    position: absolute;
    top: 50%;
    right: 0;
}
#page-biz-travel_solutions .fig-cross .balloon-inner {
    position: relative;
    transform: translate(100%, -50%);
    border: solid 1px var(--itemColor);
    background-color: #fff;
    width: 21.333vw;
    height: 6.667vw;
    color: #838383;
    font-size: 4vw;
    line-height: 6.667vw;
    text-align: center;
}
#page-biz-travel_solutions .fig-cross .balloon-inner:before,
#page-biz-travel_solutions .fig-cross .balloon-inner:after {
    position: absolute;
    top: 50%;
    transform: skewX() translateY(-50%);
    border-style: solid;
    width: 0;
    height: 0;
    content: '';
}
#page-biz-travel_solutions .fig-cross .balloon-inner:before {
    left: -2.667vw;
    border-width: 0.667vw 2.667vw 0.667vw 0;
    border-color: transparent var(--itemColor) transparent transparent;
}
#page-biz-travel_solutions .fig-cross .balloon-inner:after {
    left: -2.4vw;
    border-width: 0.667vw 2.667vw 0.667vw 0;
    border-color: transparent #fff transparent transparent;
}
#page-biz-travel_solutions .colmuns.about > .item {
    background-color: var(--tableDataColor);
    padding: 4.267vw 3.867vw 5.6vw;
}
#page-biz-travel_solutions .colmuns.about > .item .notes {
    font-size: 3.2vw;
}
#page-biz-travel_solutions .colmuns.about .label {
    font-weight: 700;
    font-size: 2.933vw;
}
#page-biz-travel_solutions .colmuns.about .caption {
    color: var(--fgColor);
    font-weight: 700;
    font-size: 3.733vw;
    line-height: 1.75em;
}
#page-biz-travel_solutions .colmuns.about .caption.-box {
    padding: 1em;
    color: var(--fgColor);
}
#page-biz-travel_solutions .colmuns.about .legend {
    color: #000000;
    font-size: 3.2vw;
}
#page-biz-travel_solutions .colmuns.about .text {
    margin: 0;
    font-size: 3.2vw;
}
#page-biz-travel_solutions .colmuns.about .text.emphasis {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 3.467vw;
}
#page-biz-travel_solutions .colmuns.about .item .caption.m-t {
    margin-top: 9.067vw;
}
#page-biz-travel_solutions .colmuns.about .list {
    -webkit-padding-start: 4vw;
            padding-inline-start: 4vw;
}
#page-biz-travel_solutions .container#period .text strong {
    font-weight: 700;
    font-size: 4.533vw;
}
#page-biz-travel_solutions .container#period .text strong.color {
    color: var(--mainColor);
    font-weight: 700;
    font-size: 4.533vw;
}
#page-biz-travel_solutions .-narrow .color-box {
    text-align: center;
}
#page-biz-travel_solutions .color-box {
    background-color: var(--tableDataColor);
}
#page-biz-travel_solutions .color-box .text.-catch {
    padding: 0 1.833em 1.267em;
    color: var(--mainColor);
    font-weight: 800;
    font-size: 4vw;
}
#page-biz-travel_solutions .color-box .text.notes {
    padding: 0 3.056em 2.111em;
}
#page-biz-travel_solutions .color-box .figure {
    padding: 2.375em 3.438em 0;
}
#page-biz-travel_solutions .color-box .list {
    padding: 2.375em 3.438em 0;
    color: var(--mainColor);
    font-weight: 800;
    font-size: 1.25em;
}
#page-biz-travel_solutions .color-box .list li span {
    font-size: 0.8em;
}

:is(.page-biz-travel_solutions2026) :is(.text-accent) {
    color: var(--primary);
}
:is(.page-biz-travel_solutions2026) :is(.text-box) {
    background-color: #eeeeee;
    padding: 6.4vw;
}
:is(.page-biz-travel_solutions2026) :is(.-joined) {
    --flow-space: 0;
    -webkit-margin-before: 0;
            margin-block-start: 0;
}
:is(.page-biz-travel_solutions2026) :is(.track) + .track {
    -webkit-margin-before: 1.88rem;
            margin-block-start: 1.88rem;
}
:is(.page-biz-travel_solutions2026) :where(.text-container) {
    --flow-space: 2.25em;
}
:is(.page-biz-travel_solutions2026) .num-list {
    --flow-space: 2.25em;
    display: flex;
    flex-flow: column nowrap;
    justify-content: start;
    align-items: start;
    gap: 0.88em;
}
:is(.page-biz-travel_solutions2026) .num-list > .num-list_item {
    display: grid;
    grid-template-columns: auto 1fr;
}
:is(.page-biz-travel_solutions2026) .about-container {
    margin: 3em auto 0;
    background-color: var(--tableHeadColor);
}
:is(.page-biz-travel_solutions2026) .about-container .person {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    text-align: center;
}
:is(.page-biz-travel_solutions2026) .about-container .text {
    margin: 0;
    padding: 0 1em 2.25em;
    font-size: 3.733vw;
    line-height: 2;
}
:is(.page-biz-travel_solutions2026) .about-container .person-wrap > .image {
    margin: 0 auto;
    width: 16.933vw;
    height: auto;
}
:is(.page-biz-travel_solutions2026) .about-container .person-wrap > .name {
    margin-top: 1em;
    font-weight: 700;
    font-size: 3.733vw;
}
:is(.page-biz-travel_solutions2026) .figure {
    display: grid;
    place-items: center;
    padding: 4.267vw 0 0;
}
:is(.page-biz-travel_solutions2026) .fig-cross {
    position: relative;
    margin: 8vw auto 1.333vw;
    width: 12.4vw;
}
:is(.page-biz-travel_solutions2026) .fig-cross > img {
    width: 100%;
    height: auto;
}
:is(.page-biz-travel_solutions2026) .fig-cross .balloon {
    position: absolute;
    top: 50%;
    right: 0;
}
:is(.page-biz-travel_solutions2026) .fig-cross .balloon-inner {
    position: relative;
    transform: translate(100%, -50%);
    border: solid 1px var(--itemColor);
    background-color: #fff;
    width: 21.333vw;
    height: 6.667vw;
    color: #838383;
    font-size: 4vw;
    line-height: 6.667vw;
    text-align: center;
}
:is(.page-biz-travel_solutions2026) .fig-cross .balloon-inner:before,
:is(.page-biz-travel_solutions2026) .fig-cross .balloon-inner:after {
    position: absolute;
    top: 50%;
    transform: skewX() translateY(-50%);
    border-style: solid;
    width: 0;
    height: 0;
    content: '';
}
:is(.page-biz-travel_solutions2026) .fig-cross .balloon-inner:before {
    left: -2.667vw;
    border-width: 0.667vw 2.667vw 0.667vw 0;
    border-color: transparent var(--itemColor) transparent transparent;
}
:is(.page-biz-travel_solutions2026) .fig-cross .balloon-inner:after {
    left: -2.4vw;
    border-width: 0.667vw 2.667vw 0.667vw 0;
    border-color: transparent #fff transparent transparent;
}
:is(.page-biz-travel_solutions2026) .colmuns.about > .item {
    background-color: #eeeeee;
}

.page-biz .jumbotron {
    display: grid;
    place-items: center;
    background-image: url('./images/biz/jumbotron_bg_sp.webp');
    background-position: center top;
    background-size: cover;
    padding: 4.533vw 2.667vw;
}
.page-biz .jumbotron-container {
    margin-right: auto;
    margin-left: auto;
}
.page-biz :is(.hero.exhibition) {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    gap: 0;
}
.page-biz :is(.hero.exhibition) .navigation {
    display: grid;
    place-items: center;
}
.page-biz :is(.hero.exhibition) .button {
    display: grid;
    place-items: center;
    transition: filter 360ms ease;
    width: 100%;
    max-width: 80vw;
    text-align: center;
}

#page-biz .bus-access {
    background-color: #fff600;
    padding: 0.75em 0;
}
#page-biz .subpage-link {
    background-image: url('./assets/images/common/common-bg_01.png');
    background-position: center;
    background-size: cover;
    padding: 70px 0 63px;
}
#page-biz .subpage-link img {
    width: 100%;
    max-width: 100%;
}
#page-biz .subpage-link .link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
#page-biz .subpage-link .link-list .item {
    list-style-type: none;
}
#page-biz .subpage-link .link-list .item:nth-child(-n + 3) {
    width: 20.938em;
}
#page-biz .subpage-link .link-list .item:nth-child(n + 4) {
    margin-top: 8px;
    width: 15.625em;
}
#page-biz .subpage-link .link-list .item > a .is-disabled {
    cursor: default;
}
#page-biz .subpage-link .p-card {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    width: 100%;
    height: 230px;
    text-decoration: none;
}
#page-biz .subpage-link .p-card.is-disabled {
    position: relative;
}
#page-biz .subpage-link .p-card.is-disabled::before {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background-color: #74d7bb;
    width: 100%;
    height: 100%;
    content: '';
}
#page-biz .subpage-link .p-card > p.soon {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff600;
    padding: 0.667vw 1.333vw;
    font-weight: 700;
    font-size: 3.2vw;
}
#page-biz .subpage-link .p-card-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
#page-biz .subpage-link .image {
    vertical-align: bottom;
    width: 24vw;
}
#page-biz .subpage-link .text {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-start;
    margin: 1em 0 0;
    width: 100%;
    min-height: 2.3em;
    color: var(--fgColor);
    font-weight: 700;
    font-size: 20px;
    text-align: center;
}
#page-biz .subpage-link .date {
    position: absolute;
    bottom: -0.5em;
    color: var(--emphasisColor);
}
#page-biz .subpage-link .bus-access {
    margin-top: -70px;
    margin-bottom: 35px;
    background-color: #fff600;
    padding: 0.75em 0;
}

#page-public-access :is(.s-both-access span),
#page-biz-exhibit-access :is(.s-both-access span),
.page-both-access :is(.s-both-access span) {
    --fgColor: var(--primary);
    color: var(--primary);
}
#page-public-access .gmaps,
#page-biz-exhibit-access .gmaps,
.page-both-access .gmaps {
    width: 100%;
}
#page-public-access .gmaps > iframe,
#page-biz-exhibit-access .gmaps > iframe,
.page-both-access .gmaps > iframe {
    width: 100%;
    height: 32.5em;
}
#page-public-access .scroll-target,
#page-biz-exhibit-access .scroll-target,
.page-both-access .scroll-target {
    padding-top: 50px;
}
#page-public-access table tbody td.fare > * + *,
#page-biz-exhibit-access table tbody td.fare > * + *,
.page-both-access table tbody td.fare > * + * {
    -webkit-margin-before: 0;
            margin-block-start: 0;
}
#page-public-access .-title,
#page-biz-exhibit-access .-title,
.page-both-access .-title {
    color: var(--fgColor);
    font-size: 3.2vw;
    line-height: 1.6;
}
#page-public-access .c-link-button.-multi-line,
#page-biz-exhibit-access .c-link-button.-multi-line,
.page-both-access .c-link-button.-multi-line {
    flex-direction: column;
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
}
#page-public-access .print-only,
#page-biz-exhibit-access .print-only,
.page-both-access .print-only {
    display: none;
}
#page-contact .page-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 18.267vw auto 18.267vw;
    background-color: var(--primary);
    width: 92%;
    height: 10.667vw;
    color: #fff;
    font-size: 4vw;
}

#page-exhibit2024 .page-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 18.267vw auto 18.267vw;
    background-color: var(--mainColor);
    width: 92%;
    height: 10.667vw;
    color: #fff;
    font-size: 4vw;
}
.page-biz-exhibit2025 .schedule-indent {
    --flow-space: 1em;
    display: block;
    margin-top: 0.75rem;
}
.page-biz-exhibit2025 .schedule-indent > .item {
    display: block;
}
.page-biz-exhibit2025 .schedule-indent > .item:not(.-single) {
    display: flex;
    flex-flow: column nowrap;
}
.page-biz-exhibit2025 .schedule-indent > .item + .item {
    -webkit-margin-before: var(--flow-space, 1em);
            margin-block-start: var(--flow-space, 1em);
}
.page-biz-exhibit2025 .schedule-indent > .item > dt {
    flex-shrink: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
:is(.sub-page .page-biz-exhibit2025 .button.accent .button-inner) {
    background-color: var(--primary-light);
}
.page-biz-exhibit2025 .button .button-inner.-arrow .icon > svg {
    fill: var(--primary);
}
.page-biz-exhibit2025
    .button
    .button-inner.-arrow:hover:not(.is-disabled)
    .icon
    > svg {
    fill: #fff;
}
.page-biz-exhibit2025 .sub-page .button.accent .button-inner {
    background-color: var(--primary-light);
}

.page-biz-exhibit2025 .sub-page .navigation {
    --flow-space: 3.75em;
    -webkit-margin-before: var(--flow-space);
            margin-block-start: var(--flow-space);
}
.page-biz-exhibit2025 .sub-page .navigation .button {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 74.667vw;
    min-height: 13.333vw;
}
.page-biz-exhibit2025 .sub-page .navigation .button span {
    font-weight: 700;
}
.page-biz-exhibit2025 :is(.normal-link) {
    display: inline-block;
    transition: background-color 360ms ease;
    text-decoration: underline;
}

:is(body.s-both.page-exhibit2026 [class*='page-both']) {
    --primary: var(--theme-tej26-primary);
    --itemColor: var(--theme-tej26-primary);
    --mainColor: var(--theme-tej26-primary);
    --navColor: var(--theme-tej26-primary);
    --buttonFontColor: var(--theme-tej26-primary);
}
:is(body.s-both.page-exhibit2026 [class*='page-both']) .page-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 18.267vw auto 18.267vw;
    background-color: var(--primary);
    width: 92%;
    height: 10.667vw;
    color: #fff;
    font-size: 4vw;
}
:is(body.s-both.page-exhibit2026 [class*='page-both']) .container {
    --flow-space: 1.5em;
}
:is(body.s-both.page-exhibit2026 [class*='page-both']) .card {
    display: grid;
    grid-template-rows: 1fr auto;
    grid-template-columns: 1fr;
    gap: 4.267vw;
    background-color: #eeeeee;
    padding: 4.267vw;
}

#page-biz-press-gallery .photo-list,
#page-public-gallery .photo-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: 2.4vw;
    margin: 6.4vw auto 0;
    padding: 0;
}
#page-biz-press-gallery .photo-list > .photo-item,
#page-public-gallery .photo-list > .photo-item {
    display: grid;
    place-items: center;
    background-image: linear-gradient(131deg, #fff, #ccc);
    aspect-ratio: 1/1;
    overflow: clip;
}
#page-biz-press-gallery .photo-list .thumbnail,
#page-public-gallery .photo-list .thumbnail {
    display: grid;
    position: relative;
    place-items: center;
}
#page-biz-press-gallery .photo-list .thumbnail::after,
#page-public-gallery .photo-list .thumbnail::after {
    display: block;
    position: absolute;
    width: auto;
    height: auto;
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADbklEQVR4nO2YW08aQRzFx+WyLiBy2dYFtZHUaIJWER9MbUpIfWpMGr+cth9D2zfaB9N4IW31warEpMaWAgELFQJ2hYjtHJIxq2nThx3jxOxJyO7Mzi77y/wvB+wvFxc/kTskO7ljsoBElwUkuiwg0WUBiS4LSHRZQKLLAhJd3IGcTqf0aGJCjUQiPm9vr0LH9jZVvV5v5nO52u7OTvmkWm2RGxJXoLHx8cDMzMyAU5Ydxnkblc/nc+ETjUa1TCZTWltbK1y0278JZ3EDejw7q03GYv3GuVqtquv6WQu75Pf7XV2QJHVFx8a0QDCovFlZOWxzhuIChJ0xwnw9OqpsbmwUarXaZWh1O522WDx+byIWC0lUmqb1Ppube/A2lfpGOMo0EHIGYcbGH9Pp7Nb29o/r685arXY6nS7mcrn68/n5ERqF0sPhYTWzv1+mc6eEk0wDoQCwnMHOGGEA+2JhYfhDerOQzX5vYA4vn15fzz5JJIYwnorHNTp3SDjJNBCqGTtHmBmv2WjKqKraoyiuK9/zeXe3MhmPhzwejxwOh71Ou11qnZ9fEA4yDYTSjCMKAMsZ7AxguhXF1vkSh0NSZLlzrjebbRwL+XxtZHT0Pi0Skj8QkEvHxzrhIB451HkGqhmbQ5hhZ9j4aSIRoZ/O+aulpS0cT+v1y/VutxshKwYQmib6DAODkDMIM+wMYPb39oqlYvFK4suKcrmehlubcJJpIDgANEz0GZRmVDNWABBm2BnAHBwcVI339fX1edj5z3K5STjJNBDsDIDQM9FnUJr/d8/A4KA7qKodoEql0vil6+eEk0wDwZvBzsABoGmiz7C+ggLAcoZJoYUimUwOGe4/JhxlGghGE94MdgYOAE0TfQal+fpa7AxgPD093Rg3Go0mvfeEcBQX6wOjSUPIRfPCCweApok+g9KMaoYCgJxhYcaEPpRIJvvfr67mCSdxAYJrfr28/AXeDHYGc3hZ9Jm/rcfO4DrOEa448oLi5rbhmmE04c2mpqe1cCjkRdM0rkEBQM4gzLAzDIYnFPcfeCgI8GawM/5gUHa7XA70GZRmYzVjL88b6sZ+gsOblUoldP9/OoCbgLr1/xSuQ1HHYTPzvFsHghgUYN6lUlkzzxICCBKuyokiC0h0WUCiywISXRaQ6LKARJcFJLruHNAfV2SM8UXLUFIAAAAASUVORK5CYII=');
}
#page-biz-press-gallery .photo-list img,
#page-public-gallery .photo-list img {
    transform: scale(1);
    transition: transform 360ms ease;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

#page-biz-press-news .news-list,
#page-public-news .news-list,
.page-both-news .news-list {
    display: flex;
    flex-flow: column nowrap;
    justify-content: start;
    align-items: start;
    gap: 2.25rem;
    margin: 0;
    padding: 0 1.25em;
}
#page-biz-press-news .news-list > .news-list__item,
#page-public-news .news-list > .news-list__item,
.page-both-news .news-list > .news-list__item {
    width: 100%;
    list-style: none;
}
#page-biz-press-news .news-list > .news-list__item > .date,
#page-public-news .news-list > .news-list__item > .date,
.page-both-news .news-list > .news-list__item > .date {
    font-weight: 700;
    font-size: 3.733vw;
}
#page-biz-press-news .news-list > .news-list__item > .category,
#page-public-news .news-list > .news-list__item > .category,
.page-both-news .news-list > .news-list__item > .category {
    display: inline-block;
    border-radius: 0.25em;
    background-color: var(--primary);
    padding: 0.25em 0.75em;
    height: auto;
    color: #ffffff;
    font-size: 3.733vw;
    line-height: 1.1;
    text-align: center;
}
#page-biz-press-news .news-list > .news-list__item > .category.both,
#page-public-news .news-list > .news-list__item > .category.both,
.page-both-news .news-list > .news-list__item > .category.both {
    background-color: #586e8c;
}
#page-biz-press-news .news-list > .news-list__item > .category.biz,
#page-public-news .news-list > .news-list__item > .category.biz,
.page-both-news .news-list > .news-list__item > .category.biz {
    background-color: var(--biz-primary-light);
}
#page-biz-press-news .news-list > .news-list__item > .category.public,
#page-public-news .news-list > .news-list__item > .category.public,
.page-both-news .news-list > .news-list__item > .category.public {
    background-color: var(--public-primary);
}
#page-biz-press-news .news-list > .news-list__item > .title,
#page-public-news .news-list > .news-list__item > .title,
.page-both-news .news-list > .news-list__item > .title {
    padding: 0.5em 0;
    width: 100%;
    font-size: 4.267vw;
    line-height: 1.67;
}
#page-biz-press-news .news-list > .news-list__item > .title .c-link,
#page-public-news .news-list > .news-list__item > .title .c-link,
.page-both-news .news-list > .news-list__item > .title .c-link {
    text-decoration: underline;
}
#page-biz-press-news .news-list > .news-list__item > .title .c-link:hover,
#page-public-news .news-list > .news-list__item > .title .c-link:hover,
.page-both-news .news-list > .news-list__item > .title .c-link:hover {
    filter: brightness(1.04);
}
#page-biz-press-news .post-pagination,
#page-public-news .post-pagination,
.page-both-news .post-pagination {
    --flow-space: 1.25rem;
    display: flex;
    justify-content: center;
    margin-top: 0;
}
#page-biz-press-news .post-pagination .page-numbers,
#page-public-news .post-pagination .page-numbers,
.page-both-news .post-pagination .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 320ms;
    background-color: #666;
    width: 3em;
    height: 3em;
    color: #fff;
    font-size: 1.25em;
    text-decoration: none;
}
#page-biz-press-news .post-pagination .page-numbers:not(.current):hover,
#page-public-news .post-pagination .page-numbers:not(.current):hover,
.page-both-news .post-pagination .page-numbers:not(.current):hover {
    opacity: 0.7;
}
#page-biz-press-news .post-pagination .page-numbers.current,
#page-public-news .post-pagination .page-numbers.current,
.page-both-news .post-pagination .page-numbers.current {
    background-color: var(--primary);
}
#page-biz-press-news .post-pagination .page-numbers + .page-numbers,
#page-public-news .post-pagination .page-numbers + .page-numbers,
.page-both-news .post-pagination .page-numbers + .page-numbers {
    margin-left: 0.25em;
}

.page-sitemap :is(a[aria-disabled='true']),
.page-sitemap :is(a[data-inactive]) {
    text-decoration: none;
}

#page-sitemap .page-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 18.267vw auto 18.267vw;
    background-color: var(--primary);
    width: 92%;
    height: 10.667vw;
    color: #fff;
    font-size: 4vw;
}
#page-sitemap .container {
    --flow-space: 1.5em;
}
#page-sitemap .-biz .section-title {
    background-color: var(--biz-primary);
}
#page-sitemap .-biz .sub-title {
    border-color: var(--biz-primary);
}
#page-sitemap .link-list {
    margin: 0;
    padding: 0;
}
#page-sitemap .link-list .item {
    list-style-type: none;
}
#page-sitemap .link-list > .item + .item {
    margin-top: 0.88em;
}
#page-sitemap .link-list .link {
    color: var(--primary);
    font-size: 4vw;
    line-height: 1.6;
}
#page-sitemap .link-list .link.-both {
    color: #242424;
}
#page-sitemap .child-link-list {
    margin: 0;
    padding: 0;
}
#page-sitemap .child-link-list::before {
    display: block;
    margin: 0;
    background-image: linear-gradient(#919191, #919191);
    background-position: center;
    background-size: 2px 100%;
    background-repeat: no-repeat;
    padding: 0;
    width: 1.5em;
    height: 0.34em;
    content: '';
    font-size: 1.5em;
    line-height: 1.1;
}
#page-sitemap .child-link-list > .item {
    display: flex;
    align-items: center;
    list-style-type: none;
}
#page-sitemap .child-link-list > .item::before {
    display: block;
    margin-right: 0.25em;
    background-image: linear-gradient(#919191, #919191),
        linear-gradient(#919191, #919191);
    background-position: center, center right;
    background-size: 2px 100%, 51% 2px;
    width: 1.5em;
    height: 1.5em;
    content: '';
    font-size: 1.5em;
}
#page-sitemap .child-link-list > .item:last-child::before {
    background-position: top center, center right;
    background-size: 2px 51%, 51% 2px;
}

#page-sponsor .page-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 18.267vw auto 6.4vw;
    background-color: var(--mainColor);
    width: 92%;
    height: 10.667vw;
    color: #fff;
    font-size: 4vw;
}
#page-sponsor .sponsor-info {
    display: flex;
    flex-flow: column nowrap;
    gap: 4.267vw;
}
#page-sponsor .sponsor-info + .sponsor-info {
    border-top: 1px solid var(--gray-60);
    padding-top: var(--flow-space);
}
#page-sponsor .sponsor-info + .section-title {
    margin-top: 12.8vw;
}
#page-sponsor .sponsor-info .sponsor-symbol {
    grid-area: symbol;
    justify-self: center;
}
#page-sponsor .sponsor-info .sponsor-name {
    -webkit-margin-before: 0;
    grid-area: name;
            margin-block-start: 0;
}
#page-sponsor .sponsor-info .sponsor-description {
    -webkit-margin-before: 0;
    grid-area: desc;
            margin-block-start: 0;
}
#page-sponsor .sponsor-info .navigation {
    -webkit-margin-before: 0;
    grid-area: navigation;
            margin-block-start: 0;
}

#page-supporter {
    padding: 18.267vw 0 0;
}
#page-supporter :link {
    color: #4694ff;
}
#page-supporter .page-title {
    display: grid;
    place-items: center;
    margin: 0 auto;
    background-color: var(--mainColor);
    width: 92%;
    height: 10.667vw;
    color: #ffffff;
    font-size: 4vw;
    text-align: center;
}
#page-supporter .section-title + * {
    -webkit-margin-before: 2.75rem;
            margin-block-start: 2.75rem;
}
#page-supporter .introduction {
    padding: 8.533vw 0 3.2vw;
}
#page-supporter .introduction .text {
    font-size: 3.2vw;
}
#page-supporter .introduction .text + .text {
    margin-top: 2em;
}
#page-supporter .anchor > .container {
    display: grid;
    place-items: center;
}
#page-supporter .anchor .button {
    width: 100%;
}
#page-supporter .anchor .button .button-inner.-down-arrow .icon > svg {
    fill: #2a866c;
}
#page-supporter
    .anchor
    .button
    .button-inner.-down-arrow:hover:not(.is-disabled)
    .icon
    > svg {
    fill: #fff;
}
#page-supporter .c-container {
    display: grid;
}
#page-supporter .c-container > .row {
    display: flex;
    flex-flow: column wrap;
    gap: 8.533vw;
}
#page-supporter .c-container > .row > .col:only-child {
    width: 100%;
}
#page-supporter .c-container .heading {
    font-weight: 700;
}
#page-supporter .c-container .text {
    font-size: 3.733vw;
    line-height: 1.65;
}
#page-supporter .supporter-profile {
    background-color: #f7f7f7;
    padding: 9.867vw 6.933vw;
}
#page-supporter .supporter-profile .text {
    font-size: 3.733vw;
    line-height: 1.65;
}
#page-supporter .video.container {
    text-align: center;
}
#page-supporter .video.container > .row {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: stretch;
    gap: 8.533vw;
}
#page-supporter .video.container > .row > .col {
    width: 100%;
}
#page-supporter .video.container .video {
    display: block;
    position: relative;
    margin: 0 auto;
    background-color: #f3f3f3;
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
#page-supporter .video.container .video iframe {
    width: 100%;
    height: 100%;
}

#page-biz-program-seminarprogram .tab-list,
#page-public-guide-timetable .tab-list {
    --flow-space: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    gap: 6.4vw 4.267vw;
}
#page-biz-program-seminarprogram .tab-list .c-link-button,
#page-public-guide-timetable .tab-list .c-link-button {
    cursor: pointer;
    padding: 1.067vw 3.2vw;
}
#page-biz-program-seminarprogram .tab-list .c-link-button.selected,
#page-public-guide-timetable .tab-list .c-link-button.selected {
    cursor: auto;
}
#page-biz-program-seminarprogram .tab-list .c-link-button br,
#page-public-guide-timetable .tab-list .c-link-button br {
    display: revert;
}
#page-biz-program-seminarprogram .layout-container,
#page-public-guide-timetable .layout-container {
    display: none;
    grid-template-columns: 1fr;
    gap: 1.875rem;
}
#page-biz-program-seminarprogram .layout-container[data-dtcolumn='2'],
#page-biz-program-seminarprogram .layout-container[data-mocolumn='2'],
#page-public-guide-timetable .layout-container[data-dtcolumn='2'],
#page-public-guide-timetable .layout-container[data-mocolumn='2'] {
    grid-template-columns: 1fr 1fr;
}
#page-biz-program-seminarprogram .layout-container > .item,
#page-public-guide-timetable .layout-container > .item {
    width: 100%;
}
#page-biz-program-seminarprogram .layout-container + .schedule-table,
#page-public-guide-timetable .layout-container + .schedule-table {
    margin-top: 1.75em;
}
#page-biz-program-seminarprogram
    .layout-container
    + .schedule-table
    + .schedule-table,
#page-public-guide-timetable
    .layout-container
    + .schedule-table
    + .schedule-table {
    margin-top: 1.75em;
}
#page-biz-program-seminarprogram .c-timetable .col.timestamp,
#page-public-guide-timetable .c-timetable .col.timestamp {
    display: table;
}
#page-biz-program-seminarprogram .c-timetable .col.timestamp span.timestamp,
#page-public-guide-timetable .c-timetable .col.timestamp span.timestamp {
    display: table-cell;
}
#page-biz-program-seminarprogram .info .common-text-container,
#page-public-guide-timetable .info .common-text-container {
    margin: 50px 0 50px;
}
#page-biz-program-seminarprogram .-emphasis,
#page-public-guide-timetable .-emphasis {
    margin: 0 0 32px;
    color: #cc0000;
    font-weight: 700;
    font-size: 1.875em;
    text-align: center;
}
#page-biz-program-seminarprogram .link-button-container,
#page-public-guide-timetable .link-button-container {
    align-items: center;
}
#page-biz-program-seminarprogram .link-button-container .-text,
#page-public-guide-timetable .link-button-container .-text {
    margin: 0;
}
#page-biz-program-seminarprogram
    .link-button-container
    + .link-button-container,
#page-public-guide-timetable .link-button-container + .link-button-container {
    margin-top: 30px;
}
#page-biz-program-seminarprogram .c-button.select-target,
#page-public-guide-timetable .c-button.select-target {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: var(--tableHeadColor);
    height: 70px;
    color: var(--buttonFontColor);
    font-weight: 700;
}
#page-biz-program-seminarprogram .c-button.select-target.selected,
#page-public-guide-timetable .c-button.select-target.selected {
    background-color: var(--itemColor);
    color: #fff;
}
#page-biz-program-seminarprogram #seminar-room,
#page-public-guide-timetable #seminar-room {
    padding-top: 50px;
}
#page-biz-program-seminarprogram #seminar-room .common-text-container,
#page-public-guide-timetable #seminar-room .common-text-container {
    margin: 0 0 50px;
}
#page-biz-program-seminarprogram #events .time-table tbody > tr > td,
#page-public-guide-timetable #events .time-table tbody > tr > td {
    width: calc(100% - 3.625rem);
}
#page-biz-program-seminarprogram .time-table,
#page-public-guide-timetable .time-table {
    border-collapse: collapse;
    width: 100%;
}
#page-biz-program-seminarprogram .time-table thead tr:nth-child(1),
#page-public-guide-timetable .time-table thead tr:nth-child(1) {
    background-color: #414141;
    color: #ffffff;
}
#page-biz-program-seminarprogram .time-table thead tr:nth-child(n + 2),
#page-public-guide-timetable .time-table thead tr:nth-child(n + 2) {
    background-color: #ededed;
    color: #111111;
}
#page-biz-program-seminarprogram .time-table thead tr:nth-child(n + 2) > th,
#page-public-guide-timetable .time-table thead tr:nth-child(n + 2) > th {
    border: solid 1px #9f9f9f;
}
#page-biz-program-seminarprogram .time-table thead tr > th,
#page-public-guide-timetable .time-table thead tr > th {
    padding: 0.938rem;
    line-height: 1.5;
    text-align: center;
}
#page-biz-program-seminarprogram .time-table tbody > tr,
#page-public-guide-timetable .time-table tbody > tr {
    height: var(--cell-height);
}
#page-biz-program-seminarprogram .time-table tbody > tr > .time,
#page-public-guide-timetable .time-table tbody > tr > .time {
    vertical-align: middle;
    padding: 0.75em;
    min-width: 0;
    max-width: 3.625rem;
}
#page-biz-program-seminarprogram .time-table tbody > tr > th,
#page-biz-program-seminarprogram .time-table tbody > tr td,
#page-public-guide-timetable .time-table tbody > tr > th,
#page-public-guide-timetable .time-table tbody > tr td {
    border: 1px solid #9f9f9f;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.4;
    text-align: center;
}
#page-biz-program-seminarprogram .time-table tbody > tr > td,
#page-public-guide-timetable .time-table tbody > tr > td {
    position: relative;
    vertical-align: top;
    width: 25%;
    height: 10em;
    min-height: 5em;
    white-space: nowrap;
}
#page-biz-program-seminarprogram .time-table tbody > tr > td:first-child,
#page-public-guide-timetable .time-table tbody > tr > td:first-child {
    vertical-align: middle;
    padding: 0 0.5em;
    width: 7%;
    min-width: 0;
}
#page-biz-program-seminarprogram .time-table tbody > tr > td.no-border-left,
#page-public-guide-timetable .time-table tbody > tr > td.no-border-left {
    border-left-width: 0;
    border-left-color: transparent;
}
#page-biz-program-seminarprogram .time-table tbody > tr > td.no-border-right,
#page-public-guide-timetable .time-table tbody > tr > td.no-border-right {
    border-right-width: 0;
    border-right-color: transparent;
}
#page-biz-program-seminarprogram .time-table tbody > tr > td .label,
#page-biz-program-seminarprogram .time-table tbody > tr > td .wrap,
#page-public-guide-timetable .time-table tbody > tr > td .label,
#page-public-guide-timetable .time-table tbody > tr > td .wrap {
    white-space: normal;
}
#page-biz-program-seminarprogram .time-table .schedule-data,
#page-public-guide-timetable .time-table .schedule-data {
    display: grid;
    position: absolute;
    top: var(--offset);
    place-items: center;
    align-items: center;
    z-index: 2;
    transition: filter 280ms ease-in-out;
    border: 1px solid #cccccc;
    border-radius: 0.16rem;
    background-color: var(--primary);
    padding: 0.375rem 0.5rem;
    width: 100%;
    height: var(--height);
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.4;
}
#page-biz-program-seminarprogram .time-table .schedule-data.special-session,
#page-public-guide-timetable .time-table .schedule-data.special-session {
    background-color: #0755c3;
}
#page-biz-program-seminarprogram .time-table .schedule-data.is-inactive,
#page-public-guide-timetable .time-table .schedule-data.is-inactive {
    background-color: var(--gray-50);
}
#page-biz-program-seminarprogram .time-table .schedule-data > *,
#page-public-guide-timetable .time-table .schedule-data > * {
    font-feature-settings: 'palt' 1;
    hanging-punctuation: allow-end;
    font-size: 1rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-kerning: normal;
    letter-spacing: -0.01em;
    line-break: auto;
}
#page-biz-program-seminarprogram .time-table .schedule-data > a,
#page-public-guide-timetable .time-table .schedule-data > a {
    display: grid;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    height: 100%;
}
#page-biz-program-seminarprogram
    .time-table
    .schedule-data
    > a[href='']:not(.modal-open-button),
#page-public-guide-timetable
    .time-table
    .schedule-data
    > a[href='']:not(.modal-open-button) {
    pointer-events: none;
    color: #ffffff;
    text-decoration: none;
}
#page-biz-program-seminarprogram .time-table .schedule-data .label,
#page-public-guide-timetable .time-table .schedule-data .label {
    display: grid;
    place-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    text-overflow: ellipsis ellipsis;
}
#page-biz-program-seminarprogram .time-table a.no-link,
#page-public-guide-timetable .time-table a.no-link {
    color: #141414;
}
#page-biz-program-seminarprogram .time-table a[href]:not([href='']),
#page-public-guide-timetable .time-table a[href]:not([href='']) {
    display: inline-block;
    transition: filter;
    color: #002777;
    text-decoration: underline;
}
#page-biz-program-seminarprogram .time-table a[href]:not([href='']):hover,
#page-public-guide-timetable .time-table a[href]:not([href='']):hover {
    filter: brightness(1.06);
    font-weight: bold;
}
#page-biz-program-seminarprogram .schedule-list .room-group + .room-group,
#page-public-guide-timetable .schedule-list .room-group + .room-group {
    margin-top: 2em;
}
#page-biz-program-seminarprogram
    .schedule-list
    .room-group
    .schedule-data
    + .schedule-data,
#page-public-guide-timetable
    .schedule-list
    .room-group
    .schedule-data
    + .schedule-data {
    margin-top: 1px;
}
#page-biz-program-seminarprogram .schedule-list .room-group .room-name,
#page-public-guide-timetable .schedule-list .room-group .room-name {
    margin: 0;
    background-color: #333;
    padding: 1em;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
#page-biz-program-seminarprogram .schedule-list .room-group .data,
#page-biz-program-seminarprogram .schedule-list .room-group .disable-modal,
#page-biz-program-seminarprogram
    .schedule-list
    .room-group
    .modal-open-button:not(.room-name),
#page-public-guide-timetable .schedule-list .room-group .data,
#page-public-guide-timetable .schedule-list .room-group .disable-modal,
#page-public-guide-timetable
    .schedule-list
    .room-group
    .modal-open-button:not(.room-name) {
    display: block;
    cursor: pointer;
    background-color: var(--itemColor);
    padding: 1em;
    width: 100%;
    height: 100%;
    pointer-events: auto;
    color: #ffffff;
}
#page-biz-program-seminarprogram
    .schedule-list
    .room-group
    .data:is(.special-session > *),
#page-biz-program-seminarprogram
    .schedule-list
    .room-group
    .disable-modal:is(.special-session > *),
#page-biz-program-seminarprogram
    .schedule-list
    .room-group
    .modal-open-button:not(.room-name):is(.special-session > *),
#page-public-guide-timetable
    .schedule-list
    .room-group
    .data:is(.special-session > *),
#page-public-guide-timetable
    .schedule-list
    .room-group
    .disable-modal:is(.special-session > *),
#page-public-guide-timetable
    .schedule-list
    .room-group
    .modal-open-button:not(.room-name):is(.special-session > *) {
    background-color: #0755c3;
}
#page-biz-program-seminarprogram
    .schedule-list
    .room-group
    .data:is(.is-inactive > *),
#page-biz-program-seminarprogram
    .schedule-list
    .room-group
    .disable-modal:is(.is-inactive > *),
#page-biz-program-seminarprogram
    .schedule-list
    .room-group
    .modal-open-button:not(.room-name):is(.is-inactive > *),
#page-public-guide-timetable
    .schedule-list
    .room-group
    .data:is(.is-inactive > *),
#page-public-guide-timetable
    .schedule-list
    .room-group
    .disable-modal:is(.is-inactive > *),
#page-public-guide-timetable
    .schedule-list
    .room-group
    .modal-open-button:not(.room-name):is(.is-inactive > *) {
    background-color: var(--gray-50);
}
#page-biz-program-seminarprogram .schedule-list .room-group .data > p,
#page-biz-program-seminarprogram .schedule-list .room-group .disable-modal > p,
#page-biz-program-seminarprogram
    .schedule-list
    .room-group
    .modal-open-button:not(.room-name)
    > p,
#page-public-guide-timetable .schedule-list .room-group .data > p,
#page-public-guide-timetable .schedule-list .room-group .disable-modal > p,
#page-public-guide-timetable
    .schedule-list
    .room-group
    .modal-open-button:not(.room-name)
    > p {
    margin: 0;
}
#page-biz-program-seminarprogram .schedule-list .schedule-table,
#page-public-guide-timetable .schedule-list .schedule-table {
    display: none;
}
#page-biz-program-seminarprogram .schedule-list .simple-schedule-list,
#page-public-guide-timetable .schedule-list .simple-schedule-list {
    margin-top: 2.25em;
}
#page-biz-program-seminarprogram .contact,
#page-public-guide-timetable .contact {
    margin-top: 50px;
}
#page-biz-program-seminarprogram .modal-open-button,
#page-public-guide-timetable .modal-open-button {
    cursor: pointer;
}

#modal-container .flex-wrap {
    display: flex;
}
#modal-container .flex-wrap.space-between {
    justify-content: space-between;
}
#modal-container .content-wrap {
    width: 1000px;
}
#modal-container .modal-item {
    display: block;
    margin: 0;
}
#modal-container .modal-item.hidden {
    display: none;
}
#modal-container .modal-content {
    border-radius: 0.125em;
    background-color: #ffffff;
    padding: 3em;
    width: 100%;
    max-height: calc(100vh - 150px);
    overflow: auto;
}
#modal-container .modal-content .modal-header {
    margin-bottom: 0.5em;
    border-bottom: 0.25em solid var(--subColor);
    padding-bottom: 0.5em;
}
#modal-container .modal-content .period {
    margin: 0;
    font-size: 0.875em;
}
#modal-container .modal-content .venue {
    margin: 0;
    font-size: 0.875em;
}
#modal-container .modal-content .title {
    margin: 0.5em 0 0.5em;
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1.3;
}
#modal-container .modal-content .act {
    margin-top: 1.3em;
    font-weight: 700;
}
#modal-container .modal-content .group {
    margin: 0;
}
#modal-container .modal-content .desc {
    margin: 1.5em 0 0;
    font-size: 0.875em;
}
#modal-container .modal-content .text {
    font-size: 0.875em;
}
#modal-container .modal-content .append-media {
    margin-top: 2.25em;
}
#modal-container .modal-content .append-link .c-link-button:only-child,
#modal-container .modal-content .append-link .c-button:only-child {
    margin-right: auto;
    margin-left: auto;
}
#modal-container .modal-content .c-button-wrap {
    margin: 2em auto 1.5em;
    max-width: 600px;
    height: auto;
    min-height: 50px;
}
#modal-container .modal-content .c-button-wrap .c-button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0.25em;
    min-height: 50px;
    color: var(--buttonFontColor);
    font-weight: 700;
    text-decoration: none;
}
#modal-container .modal-content .c-button-wrap .c-button.right-arrow {
    background-image: url('./img/common/arrow-right-biz.png');
}
#modal-container .modal-content .photos {
    display: flex;
    position: relative;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: 4.8vw;
    margin-top: 5.6vw;
}
#modal-container .modal-content .photos[data-credit]::after {
    display: block;
    position: absolute;
    bottom: -1.37em;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    content: attr(data-credit);
    color: #000;
    font-size: 0.88em;
}
#modal-container .modal-content .photos > .item {
    position: relative;
    width: auto;
}
#modal-container .modal-content .photos img {
    cursor: auto;
    width: auto;
    height: auto;
    max-height: 50.667vw;
    -o-object-fit: contain;
       object-fit: contain;
    pointer-events: none;
}
#modal-container .modal-content .photos img.-large {
    max-height: 26.25rem;
}
#modal-container .modal-content .photos img + .credit {
    position: absolute;
    right: 0.67em;
    bottom: 0;
    transform: scale(0.67);
    transform-origin: right;
    cursor: auto;
    pointer-events: none;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgb(34, 34, 34);
}
#modal-container .modal-content .photos img + .credit.dark {
    color: #000000;
    text-shadow: 1px 1px 1px rgb(255, 255, 255);
}
#modal-container .modal-content td.narrow {
    max-width: calc(25.333vw + 2.5em);
    text-align: center;
}
#modal-container .modal-content figure.photo {
    margin-right: auto;
    margin-left: auto;
    max-width: 25.333vw;
}
#modal-container .modal-content table {
    margin-top: 1em;
}
#modal-container .modal-content a:not(.c-link-button) {
    color: #07c;
    text-decoration: underline;
}
#modal-container .modal-content .table-component-append-1 th {
    background-color: #f4f4f4;
}
#modal-container .modal-content .table-component-append-1 td {
    background-color: #ffffff;
}
#modal-container
    .modal-content
    .table-component-append-1.no-photo
    td:last-child {
    border: 1px solid #ccc;
    text-align: left;
}
#modal-container .modal-image-only {
    text-align: center;
}
#modal-container .modal-image-only > .-image {
    max-width: 100%;
}
#modal-container .table-component-1 {
    border-collapse: collapse;
    width: 100%;
    table-layout: auto;
}
#modal-container .table-component-1 th,
#modal-container .table-component-1 td {
    vertical-align: top;
    border: 1px solid #ccc;
    padding: 1.25em;
    font-size: 0.875em;
    line-height: 1.6;
}
#modal-container .table-component-1 th {
    background-color: #f4f4f4;
    width: 24%;
    font-weight: bold;
    text-align: left;
}
#modal-container .table-component-1 td {
    width: 100%;
}
#modal-container .table-component-1 .narrow {
    padding-right: 2.133vw;
    padding-left: 2.133vw;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    min-width: 26.667vw;
    max-width: 29.333vw;
}
#modal-container .speaker-info {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}
#modal-container .speaker-info + .speaker-info {
    margin-top: 2em;
}
#modal-container .speaker-info > p {
    margin: 0;
    font-size: 1em;
}
#modal-container .speaker-info > p:nth-child(odd) {
    flex: 1;
}
#modal-container .speaker-info > p:nth-child(even) {
    margin-left: 1em;
    width: 125px;
}
#modal-container .speaker-info > p > img {
    width: 100%;
    height: auto;
}
#modal-container .image-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 1em;
}
#modal-container .image-container .item:nth-child(1) {
    margin-right: 2%;
    width: 32%;
    max-width: 180px;
}
#modal-container .image-container .item:nth-child(2) {
    width: 65%;
    max-width: 360px;
}

#page-public-guide-timetable .time-table tbody > tr th:first-child {
    width: 7%;
}
#page-public-guide-timetable .time-table tbody > tr > td {
    width: 31%;
}

:is(.modal-content .video-link) {
    display: grid;
    place-items: center;
}

:is(.video-link .c-link-button) {
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
    width: 100%;
    max-width: 80vw;
    color: currentColor;
    text-decoration: none;
}
:is(.video-link .c-link-button) .label {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 0;
    color: var(--primary-dark);
}
:is(.video-link .c-link-button) .inline-icon {
    display: inline-block;
    width: 11.733vw;
    height: auto;
}
:is(.video-link .c-link-button) .inline-icon img {
    vertical-align: bottom;
}

.page-index .jumbotron {
    display: grid;
    place-items: center;
}
.page-index .jumbotron > .video-wrapper {
    display: grid;
    position: relative;
    place-items: center;
    z-index: 1;
    background-color: #919191;
    width: 100%;
    min-height: calc(100dvh - 16vw);
    pointer-events: none;
}
.page-index .jumbotron > .video-wrapper :where(video) {
    width: 100%;
    height: 100%;
    overflow: clip;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.page-index .jumbotron > .video-wrapper .scroll-icon {
    display: block;
    position: absolute;
    bottom: 3.733vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    filter: drop-shadow(0 0 3px #000000);
    background-color: transparent;
    width: 12.8vw;
    height: 16vw;
    pointer-events: auto;
}
.page-index :is(.introduction .site-title) {
    display: grid;
    place-items: center;
    margin-right: auto;
    margin-left: auto;
    width: 88vw;
}
.page-index :is(.introduction .organizers) {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 25.6vw auto;
    align-items: start;
    margin-right: auto;
    margin-left: auto;
}
.page-index :is(.introduction .organizers.en) {
    grid-template-columns: 6.5rem auto;
}
.page-index :is(.introduction .organizers .organizers-caption) {
    align-self: start;
    width: 25.6vw;
    height: 100%;
    text-align: right;
}
.page-index :is(.introduction .organizers .organizers-list) {
    --flow-space: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: start;
    gap: 0.25rem;
}
.page-index
    :is(.introduction .organizers .organizers-caption .text-md, .introduction
        .organizers
        .organizers-list
        .text-md) {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
.page-index .eventinfo {
    display: grid;
    place-items: center;
    padding: 4.267vw 2vw;
}
.page-index .eventinfo .information {
    display: grid;
    grid-template-rows: repeat(4, auto);
    gap: 6.4vw;
    padding: 4.267vw 0 8.533vw;
}
.page-index .introduction {
    background-image: url('./images/index/intro-bg01_sp.webp');
    background-size: cover;
    padding: 14.4vw 4.267vw 18.667vw;
}
.page-index .introduction .event-intro {
    -webkit-margin-before: 2.75rem;
            margin-block-start: 2.75rem;
}
.page-index .introduction :is(.event-intro .event-intro-title) {
    color: var(--biz-primary);
}
.page-index .introduction :is(.event-intro .event-intro-title) + * {
    -webkit-margin-before: 2.25em;
            margin-block-start: 2.25em;
}
.page-index .introduction :is(.event-intro-body .text-md) {
    font-size: 3.2vw;
    line-height: 2.08;
}
.page-index .introduction .navigation {
    -webkit-margin-before: 8.533vw;
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    gap: 4.533vw;
    margin-right: auto;
    margin-left: auto;
            margin-block-start: 8.533vw;
}

:is(.page-index .jumbotron .navigation),
:is(.page-index .eventinfo .navigation) {
    display: grid;
    place-items: center;
}

:is(.button.theme-tej26) {
    background-color: var(--theme-tej26-primary);
    color: #ffffff;
}

:is(.page-index .jumbotron .exhibition .button),
:is(.page-index .jumbotron .navigation .button),
:is(.page-index .eventinfo .exhibition .button),
:is(.page-index .eventinfo .navigation .button) {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    border-radius: 9999px;
    width: 92vw;
    height: 14.667vw;
}
:is(.page-index .introduction .button) {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 74.667vw;
    min-height: 13.333vw;
}
:is(.page-index .introduction .button) span {
    font-weight: 700;
}

:is(#modal-container.-annotation #exhibit2026) {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    width: 92vw;
}

:is(#modal-container #exhibit2026 .modal-content) {
    padding: 4.267vw 0;
}
:is(#modal-container #exhibit2026 .modal-content) .title {
    display: grid;
    place-items: center;
    margin: 0 auto;
    padding: 2.133vw 0 0;
    width: 100%;
    text-align: center;
}
:is(#modal-container #exhibit2026 .modal-content) .event-dates {
    display: flex;
    justify-content: center;
    margin: 4.8vw 0 0;
    background-image: linear-gradient(90deg, #1a55c9, #083388);
    background-color: #083388;
    padding: 3.2vw;
    width: 100%;
    color: #ffffff;
    text-align: center;
}
:is(#modal-container #exhibit2026 .modal-content) .summary {
    margin: 0;
    padding: 1.25em 1.8em 1.5em;
    color: #131313;
    line-height: 1.33;
}
:is(#modal-container #exhibit2026 .modal-content) .summary > .heading {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: 4.267vw;
    padding-bottom: 0.53em;
    font-weight: 700;
    font-size: 4.8vw;
}
:is(#modal-container #exhibit2026 .modal-content) .summary > .text {
    display: flex;
    justify-content: center;
    margin-top: 0.5em;
    font-weight: bold;
    font-size: 1.125em;
}
:is(#modal-container #exhibit2026 .modal-content) .summary > .text .en {
    padding-left: 0.8em;
    text-indent: -0.8em;
}
:is(#modal-container #exhibit2026 .modal-content) .summary > .text .ja {
    padding-left: 1.1em;
    text-indent: -1.1em;
}
:is(#modal-container #exhibit2026 .modal-content) .summary > .org {
    display: flex;
    justify-content: center;
    margin-top: 0.5em;
    width: 100%;
    font-size: 3.2vw;
}
:is(#modal-container #exhibit2026 .modal-content) .summary > .org .en {
    display: block;
    width: 100%;
    font-size: 0.87em;
}
:is(#modal-container #exhibit2026 .modal-content) .summary > .org .ja {
    font-weight: bold;
}
:is(#modal-container #exhibit2026 .modal-content) :is(.video-link) {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    transition: opacity 360ms ease;
    box-shadow: 0 0 0.25em -0.25em rgba(0, 0, 0, 0.3);
    border: 0;
    border-radius: 9999px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2212%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23000%2+2%20d%3D%22M2%20.343L7.657%206%206.243%207.414.586%201.757%202%20.343z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M7.657%206L2%2011.657.586%2010.243l5.657-5.657L7.657%206z%22%2F%3E%3C%2Fsvg%3E');
    background-position: right 1.25em center;
    background-size: auto;
    background-repeat: no-repeat;
    background-color: #f6ad48;
    padding: 1.25em 0.25em;
    width: 71.733vw;
    color: #131313;
    font-size: 3.467vw;
    text-align: center;
    text-decoration: none;
}
:is(#modal-container #exhibit2026 .modal-content) :is(.video-link):is(.en) {
    width: 71.733vw;
}
:is(#modal-container #exhibit2026 .modal-content) :is(.video-link)::after {
    position: absolute;
    top: 50%;
    right: 8vw;
    transform: translateY(-50%) rotate(-45deg);
    transition: right 480ms;
    border-width: 0 0.4vw 0.4vw 0;
    border-style: solid;
    border-color: #fff;
    width: 1.733vw;
    height: 1.733vw;
    content: '';
}
:is(#modal-container #exhibit2026 .modal-content) :is(.video-link):hover {
    opacity: 0.7;
}
:is(#modal-container #exhibit2026 .modal-content)
    :is(.video-link):hover::after {
    right: 6.667vw;
}
:is(#modal-container #exhibit2026 .modal-content) > .c-link-button {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    transition: opacity 360ms ease;
    margin: 0 auto;
    box-shadow: 0 0 0.25em -0.25em rgba(0, 0, 0, 0.3);
    border-radius: 9999px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2212%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%2+2%20d%3D%22M2%20.343L7.657%206%206.243%207.414.586%201.757%202%20.343z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M7.657%206L2%2011.657.586%2010.243l5.657-5.657L7.657%206z%22%2F%3E%3C%2Fsvg%3E');
    background-position: right 1.25em center;
    background-size: auto;
    background-repeat: no-repeat;
    background-color: var(--theme-tej26-primary);
    padding: 1.25em 0.25em;
    width: 71.733vw;
    color: #ffffff;
    font-weight: normal;
    font-size: 3.467vw;
    text-align: center;
    text-decoration: none;
}
:is(#modal-container #exhibit2026 .modal-content) > .c-link-button::after {
    position: absolute;
    top: 50%;
    right: 8vw;
    transform: translateY(-50%) rotate(-45deg);
    transition: right 480ms;
    border-width: 0 0.4vw 0.4vw 0;
    border-style: solid;
    border-color: #fff;
    width: 1.733vw;
    height: 1.733vw;
    content: '';
}
:is(#modal-container #exhibit2026 .modal-content) > .c-link-button:hover {
    opacity: 0.7;
}
:is(#modal-container #exhibit2026 .modal-content)
    > .c-link-button:hover::after {
    right: 6.667vw;
}

.splide__arrow {
    display: none;
    background: none;
}
.splide__arrow svg {
    fill: var(--primary);
}

:is(.page-index) .video-clip > .ytb-embedded {
    display: grid;
    place-items: center;
    margin-right: auto;
    margin-left: auto;
    aspect-ratio: 16/9;
}
:is(.page-index) .video-clip > .ytb-embedded iframe {
    width: 100%;
    height: 100%;
}

#page-public-guide-eatingspace .text-5xl:is(.intro *) {
    font-size: 6.4vw;
}
#page-public-guide-eatingspace .link-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
    background-color: var(--gray-80);
    font-size: 100%;
}
#page-public-guide-eatingspace .link-card .label {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    background-color: var(--primary);
    padding: 1em 0;
    min-height: 4.16em;
    color: #fff;
    font-size: 1.125em;
    line-height: 1;
    text-align: center;
}
#page-public-guide-eatingspace .link-card .thumb {
    display: grid;
    place-items: center;
    background-image: linear-gradient(131deg, #fcfcfc, #cacaca);
    aspect-ratio: 16/9;
    color: #000000;
    font-size: 75%;
}
#page-public-guide-eatingspace .link-card .thumb > img {
    vertical-align: bottom;
    width: 100%;
}
#page-public-guide-eatingspace .link-card .booth {
    padding: 0.75rem 1rem;
    color: #000000;
}
#page-public-guide-eatingspace .link-card p {
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
            margin-block-start: 1em;
            margin-block-end: 1em;
}
#page-public-guide-eatingspace .link-card .text {
    padding: 0 1em;
    font-size: 100%;
    line-height: 1.66;
}
#page-public-guide-eatingspace .pdf-wrapper {
    display: grid;
    place-items: center;
}

:where(.page-public-guide-feature) .c-link-button {
    width: 100%;
}
#page-public-guide-feature .text-5xl:is(.intro *) {
    font-size: 6.4vw;
}
#page-public-guide-feature.sub-page .common-text-container.button-wrap {
    margin: 50px 0 35px;
}
#page-public-guide-feature .-in-page {
    justify-content: space-between;
}
#page-public-guide-feature .-in-page .c-button-wrap {
    width: per(335, 1020);
    font-weight: 700;
}
#page-public-guide-feature .-in-page .c-button-wrap .c-button {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    transition: opacity 480ms;
    cursor: pointer;
    background-color: var(--primary);
    width: 100%;
    height: 100%;
    color: #fff;
    text-decoration: none;
}
#page-public-guide-feature .scroll-target {
    padding-top: 0;
}
#page-public-guide-feature .scroll-target .common-text-container {
    margin: 0 0 50px;
}
#page-public-guide-feature .link-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 0;
    background-color: var(--gray-80);
}
#page-public-guide-feature .link-card .label {
    margin: 0;
    background-color: var(--primary);
    padding: 1.375em 0;
    color: #fff;
    font-size: 1.125em;
    line-height: 1;
    text-align: center;
}
#page-public-guide-feature .link-card .thumb > img {
    vertical-align: bottom;
    width: 100%;
}
#page-public-guide-feature .link-button-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#page-public-guide-feature .link-button-container .c-button-wrap {
    height: 70px;
    text-align: center;
}
#page-public-guide-feature .link-button-container + .link-button-container {
    margin-top: px2em(28, 16);
}
#page-public-guide-feature .link-button-container.-align-left {
    justify-content: flex-start;
}
#page-public-guide-feature
    .link-button-container.-align-left
    .c-button-wrap:nth-child(even) {
    margin-left: per(20, 1020);
}
#page-public-guide-feature table tbody th.day {
    vertical-align: middle;
    width: 12%;
    text-align: center;
}
#page-public-guide-feature table tbody th.time {
    width: 18%;
}

#page-public-guide-recommended .section-title,
#page-public-guide-recommended .sub-title {
    -webkit-margin-before: 8.533vw;
    -webkit-margin-after: 3.2vw;
            margin-block-start: 8.533vw;
            margin-block-end: 3.2vw;
}
#page-public-guide-recommended .item {
    display: grid;
    margin-top: 0;
    background-color: var(--gray-70);
    padding: 3.2vw;
}
#page-public-guide-recommended .item + .item {
    -webkit-margin-before: 8.533vw;
            margin-block-start: 8.533vw;
}
#page-public-guide-recommended .item > .photo {
    display: grid;
    place-items: center;
    background-color: #ffffff;
    padding: 3.2vw;
}
#page-public-guide-recommended .item > .photo img {
    vertical-align: bottom;
    width: 100%;
    height: auto;
}
#page-public-guide-recommended .item > .body {
    display: grid;
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    background-color: #ffffff;
    padding: 3.2vw;
    height: 100%;
}

svg:is(.flow-separate *) {
    transform: rotate(90deg);
    width: 17.067vw;
    height: 17.067vw;
}
svg:is(.flow-separate *) path {
    fill: #d71618;
}

#page-public-guide-sdgs .text-5xl:is(.intro *) {
    font-size: 6.4vw;
}
#page-public-guide-sdgs .entry-flow {
    display: grid;
    grid-template-rows: 1fr auto 1fr auto 1fr;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: start;
    margin-right: auto;
    margin-left: auto;
    max-width: 64vw;
}
#page-public-guide-sdgs .entry-flow .flow-step {
    display: grid;
    grid-template-rows: subgrid;
    grid-template-columns: 1fr;
}
#page-public-guide-sdgs .entry-flow .flow-separate {
    display: grid;
    place-items: center;
    width: 100%;
    height: auto;
}
#page-public-guide-sdgs .entry-flow .caption {
    text-align: left;
}
#page-public-guide-sdgs .image:is(.entry-flow *) {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 2em;
}
#page-public-guide-sdgs .sponsor .container {
    margin-right: auto;
    margin-left: auto;
    padding-top: 8.533vw;
}
#page-public-guide-sdgs .sponsor .row {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: 1fr;
    place-items: center;
    gap: 8.533vw;
}
#page-public-guide-sdgs .sponsor-logo {
    margin: 0;
    width: 100%;
    height: 32vw;
}
#page-public-guide-sdgs .sponsor-logo img {
    vertical-align: bottom;
    width: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
#page-public-guide-sdgs .figure {
    display: grid;
    place-items: center;
    margin: 0;
    width: 100%;
}
#page-public-guide-sdgs .figure.-qr {
    margin: 0 auto;
    width: 100%;
    max-width: 51.2vw;
}
#page-public-guide-sdgs .text.narrow {
    margin-right: auto;
    margin-left: auto;
}
#page-public-guide-sdgs .sdgs-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.267vw;
    margin: 0;
    padding: 0;
}
#page-public-guide-sdgs .sdgs-list + .sdgs-list {
    -webkit-margin-before: 4.267vw;
            margin-block-start: 4.267vw;
}
#page-public-guide-sdgs .sdgs-list.tier1 {
    grid-template-columns: 1fr;
}
#page-public-guide-sdgs .sdgs-list .item {
    display: grid;
    grid-template-rows: 100%;
    grid-template-columns: subgrid;
}
#page-public-guide-sdgs .entry-step {
    display: flex;
    flex-flow: column nowrap;
    gap: 6.4vw;
    margin-right: auto;
    margin-left: auto;
    width: 80vw;
}
#page-public-guide-sdgs .entry-step > .entry-step_item {
    display: flex;
    flex-flow: column nowrap;
    gap: 1.25rem;
}
#page-public-guide-sdgs .entry-step > .entry-step_item > .image {
    display: grid;
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    grid-template-columns: 1fr;
    gap: 6.4vw;
}
#page-public-guide-sdgs .entry-step > .entry-step_item > .image > .caption {
    font-size: 4.533vw;
    line-height: 1.7;
    letter-spacing: -0.02em;
    text-align: left;
}

.c-link-button:is(.sdgs-list *) {
    --fgColor: var(--primary);
    padding: 1.067vw 6.4vw 1.067vw 2.667vw;
    min-height: 19.2vw;
}

:is(.page-public-guide *) .c-link-button {
    margin-right: auto;
    margin-left: auto;
    border-color: var(--itemColor);
    width: 50.667vw;
    color: var(--mainColor);
}

.page-public-ticket-package .sub-page .section,
.page-public-ticket .sub-page .section {
    --flow-space: 4rem;
}
.page-public-ticket-package .sub-page .section > * + *,
.page-public-ticket .sub-page .section > * + * {
    --flow-space: 1.75rem;
}
.page-public-ticket-package .plain-list,
.page-public-ticket .plain-list {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
}
.page-public-ticket-package .plain-list > .plain-list_item,
.page-public-ticket .plain-list > .plain-list_item {
    margin-top: 0.88em;
    line-height: 1.8;
}
.page-public-ticket-package .plain-list > .plain-list_item.-raise,
.page-public-ticket .plain-list > .plain-list_item.-raise {
    padding-left: 1.25em;
    text-indent: -1.25em;
}
.page-public-ticket-package .desc,
.page-public-ticket .desc {
    --flow-space: 1.25rem;
}
.page-public-ticket-package .desc .text,
.page-public-ticket .desc .text {
    font-size: 3.2vw;
}
.page-public-ticket-package .desc .text + .text,
.page-public-ticket .desc .text + .text {
    margin-top: 0.34rem;
}
.page-public-ticket-package .grid-container,
.page-public-ticket .grid-container {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.75rem;
}
.page-public-ticket-package .grid-item,
.page-public-ticket .grid-item {
    display: grid;
    grid-row: span 4;
    gap: 0.75rem;
    border: 2px solid var(--mainColor);
}
.page-public-ticket-package .grid-item.is-inactive,
.page-public-ticket .grid-item.is-inactive {
    position: relative;
    z-index: 1;
}
.page-public-ticket-package .grid-item.is-inactive::before,
.page-public-ticket .grid-item.is-inactive::before {
    display: grid;
    position: absolute;
    top: 0;
    left: 0;
    place-items: center;
    z-index: 2;
    background-color: rgba(71, 71, 71, 0.46);
    width: 100%;
    height: 100%;
    content: '受付は終了いたしました。';
    color: #ffffff;
    font-weight: 700;
    font-size: 6.4vw;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.67);
}
.page-public-ticket-package .grid-item.is-inactive *,
.page-public-ticket .grid-item.is-inactive * {
    filter: grayscale(1);
    pointer-events: none;
}
.page-public-ticket-package .detail-link,
.page-public-ticket .detail-link {
    padding: 0.88rem 0.25rem;
    text-align: center;
}
.page-public-ticket-package .ext-link,
.page-public-ticket .ext-link {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.34rem 0.88rem;
    margin-top: auto;
}
.page-public-ticket-package .ext-link > .item,
.page-public-ticket .ext-link > .item {
    width: 100%;
}
.page-public-ticket-package .ext-link > .item:only-child,
.page-public-ticket .ext-link > .item:only-child {
    max-width: 100%;
}
.page-public-ticket-package .ext-link > .single,
.page-public-ticket .ext-link > .single {
    width: 100%;
}
.page-public-ticket-package .button-logo,
.page-public-ticket .button-logo {
    margin-left: 0.88em;
    width: 33.333vw;
}
.page-public-ticket-package .button-logo img,
.page-public-ticket .button-logo img {
    max-width: 100%;
    height: auto;
}
.page-public-ticket-package .button-link,
.page-public-ticket .button-link {
    display: grid;
    place-items: center;
    transition: opacity 340ms ease;
    margin-right: auto;
    margin-left: auto;
    border: 2px solid #ccc;
    background-color: var(--mainColor);
    width: 100%;
    height: auto;
    min-height: 17.067vw;
    color: #ffffff;
    font-weight: 700;
    font-size: 3.733vw;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}
.page-public-ticket-package .button-link.is-disable,
.page-public-ticket .button-link.is-disable {
    filter: grayscale(0.4) brightness(0.9);
    cursor: auto;
    pointer-events: none;
}
.page-public-ticket-package .button-link small,
.page-public-ticket .button-link small {
    font-size: 2.933vw;
    line-height: 1.6;
}
.page-public-ticket-package .ticket-info,
.page-public-ticket .ticket-info {
    padding: 3.467vw;
}
.page-public-ticket-package .ticket-info .ticket-info_title,
.page-public-ticket .ticket-info .ticket-info_title {
    font-weight: 700;
    font-size: 5.067vw;
    text-align: center;
}
.page-public-ticket-package .ticket-info .ticket-info_summary,
.page-public-ticket .ticket-info .ticket-info_summary {
    font-size: 3.467vw;
    text-align: center;
}
.page-public-ticket-package .ticket-info .ticket-info_summary small,
.page-public-ticket .ticket-info .ticket-info_summary small {
    font-size: 3.733vw;
}
.page-public-ticket-package .ticket-info .detail-link,
.page-public-ticket .ticket-info .detail-link {
    padding: 0.88rem 0.25rem;
    text-align: center;
}
.page-public-ticket-package .ticket-info .ticket-link,
.page-public-ticket .ticket-info .ticket-link {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    gap: 3.2vw;
}
.page-public-ticket-package .package-info,
.page-public-ticket .package-info {
    grid-row: span 5;
    padding: 3.2vw;
}
.page-public-ticket-package .package-info .package-info_title,
.page-public-ticket .package-info .package-info_title {
    font-weight: 700;
    font-size: 5.067vw;
    text-align: center;
}
.page-public-ticket-package .package-info .package-info_link,
.page-public-ticket .package-info .package-info_link {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    gap: 4.267vw;
}
.page-public-ticket-package .package-info .package-info_link.-multi,
.page-public-ticket .package-info .package-info_link.-multi {
    grid-template-columns: 1fr 1fr;
    gap: 0 2.4vw;
}
.page-public-ticket-package .package-info .package-info_link.-single,
.page-public-ticket .package-info .package-info_link.-single {
    display: grid;
    place-items: center;
}
.page-public-ticket-package .package-info .package-info_link_item,
.page-public-ticket .package-info .package-info_link_item {
    display: grid;
    place-items: center;
}
.page-public-ticket-package .package-info .package-info_link_item:only-child,
.page-public-ticket .package-info .package-info_link_item:only-child {
    width: 55.733vw;
}
.page-public-ticket-package .package-info .package-info_detail,
.page-public-ticket .package-info .package-info_detail {
    padding: 0.88rem 0.25rem;
    text-align: center;
}
.page-public-ticket-package .modal-link .button,
.page-public-ticket .modal-link .button {
    display: block;
}
.page-public-ticket-package .modal-link .button .button-inner,
.page-public-ticket .modal-link .button .button-inner {
    display: flex;
    flex-flow: column nowrap;
}
.page-public-ticket-package .modal-link .button .label,
.page-public-ticket .modal-link .button .label {
    min-height: unset;
}
.page-public-ticket-package .button-label,
.page-public-ticket .button-label {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}
.page-public-ticket-package #modal-container .modal-content,
.page-public-ticket #modal-container .modal-content {
    max-width: 92vw;
}
.page-public-ticket-package #modal-container .modal-content .desc,
.page-public-ticket #modal-container .modal-content .desc {
    --flow-space: 1.25rem;
}
.page-public-ticket-package #modal-container .modal-content .desc .text,
.page-public-ticket #modal-container .modal-content .desc .text {
    font-size: 3.733vw;
}
.page-public-ticket-package #modal-container .modal-content .desc .text + .text,
.page-public-ticket #modal-container .modal-content .desc .text + .text {
    margin-top: 0.34rem;
}
.page-public-ticket-package #modal-container .modal-close-button,
.page-public-ticket #modal-container .modal-close-button {
    background-color: transparent;
}

.page-public-ticket-package .package-list_item {
    grid-row: span 2;
    padding: 1.867vw 3.2vw 4.8vw;
}
.page-public-ticket-package .package-logo {
    padding: 0;
}
.page-public-ticket-package .package-logo .image-link {
    display: grid;
    place-items: center;
}
.page-public-ticket-package .package-logo .image-link img {
    width: auto;
    height: 100%;
}
.page-public-ticket-package .package-summary {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: start;
    align-items: start;
}
.page-public-ticket-package .package-summary.-tbc {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
}

.page-public .jumbotron {
    display: grid;
    place-items: center;
    background-image: url('./images/public/public-jumbotron_bg_sp.webp');
    padding: 0;
}
.page-public .jumbotron-container {
    display: grid;
    place-items: center;
}

#page-public .subpage-link {
    background-image: url('./assets/images/common/common-bg_02.png');
    background-position: center;
    background-size: cover;
    padding: 70px 0 63px;
}
#page-public .subpage-link img {
    width: 100%;
    max-width: 100%;
}
#page-public .subpage-link .link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
#page-public .subpage-link .link-list .item {
    list-style-type: none;
}
#page-public .subpage-link .link-list .item:nth-child(-n + 3) {
    width: 20.938em;
}
#page-public .subpage-link .link-list .item:nth-child(n + 4) {
    margin-top: 8px;
    width: 15.625em;
}
#page-public .subpage-link .link-list .item > a .is-disabled {
    cursor: default;
}
#page-public .subpage-link .p-card {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    width: 100%;
    height: 230px;
    text-decoration: none;
}
#page-public .subpage-link .p-card.is-disabled {
    position: relative;
}
#page-public .subpage-link .p-card.is-disabled::before {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background-color: #ffc96b;
    width: 100%;
    height: 100%;
    content: '';
}
#page-public .subpage-link .p-card > p.soon {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff600;
    padding: 0.667vw 1.333vw;
    font-weight: 700;
    font-size: 3.2vw;
}
#page-public .subpage-link .p-card-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
#page-public .subpage-link .image {
    width: 110px;
}
#page-public .subpage-link .text {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: 1em 0 0;
    width: 100%;
    min-height: 2.3em;
    color: var(--fgColor);
    font-weight: 700;
    font-size: 20px;
    text-align: center;
}

.static-page > .page-title {
    position: relative;
    margin-top: 13.333vw;
    margin-bottom: 10.667vw;
    background-position: center;
    background-size: cover;
    background-color: var(--gray-80);
    height: 29.333vw;
}
.static-page > .page-title .title {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 50%;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, 50%);
    z-index: 10;
    margin: 0;
    background-color: var(--mainColor);
    width: 92%;
    height: 10.667vw;
    color: #fff;
    font-size: 4vw;
}

.s-both .public-news .news-conainer .post-area .post-list,
.s-biz .public-news .news-conainer .post-area .post-list,
.s-public .public-news .news-conainer .post-area .post-list {
    margin: 0;
    padding: 0;
}
.s-both .public-news .news-conainer .post-area .news-list,
.s-biz .public-news .news-conainer .post-area .news-list,
.s-public .public-news .news-conainer .post-area .news-list {
    margin-top: 18px;
}
.s-both .public-news .news-conainer .post-area .news-list .link,
.s-biz .public-news .news-conainer .post-area .news-list .link,
.s-public .public-news .news-conainer .post-area .news-list .link {
    background-color: var(--mainColor);
}
.s-both .public-link,
.s-biz .public-link,
.s-public .public-link {
    background-color: var(--mainColor);
}
.s-both .public-link .link,
.s-biz .public-link .link,
.s-public .public-link .link {
    border-bottom: 2px solid #fff;
}
.s-both .public-link .arrow-inner::before,
.s-biz .public-link .arrow-inner::before,
.s-public .public-link .arrow-inner::before {
    background: var(--mainColor);
}
.s-both .public-link .arrow-inner::after,
.s-biz .public-link .arrow-inner::after,
.s-public .public-link .arrow-inner::after {
    border-top: 2px solid var(--mainColor);
    border-right: 2px solid var(--mainColor);
    content: '';
}
.s-both .business-news .news-conainer .post-area .post-list,
.s-biz .business-news .news-conainer .post-area .post-list,
.s-public .business-news .news-conainer .post-area .post-list {
    margin: 0;
    padding: 0;
}
.s-both .business-news .news-conainer .post-area .news-list,
.s-biz .business-news .news-conainer .post-area .news-list,
.s-public .business-news .news-conainer .post-area .news-list {
    margin-top: 18px;
}
.s-both .business-news .news-conainer .post-area .news-list .link,
.s-biz .business-news .news-conainer .post-area .news-list .link,
.s-public .business-news .news-conainer .post-area .news-list .link {
    align-items: center;
    background-color: var(--mainColor);
}
.s-both .business-link,
.s-biz .business-link,
.s-public .business-link {
    background-color: var(--mainColor);
}
.s-both .business-link .link,
.s-biz .business-link .link,
.s-public .business-link .link {
    border-bottom: 2px solid #fff;
}
.s-both .business-link .arrow-inner::before,
.s-biz .business-link .arrow-inner::before,
.s-public .business-link .arrow-inner::before {
    background: var(--mainColor);
}
.s-both .business-link .arrow-inner::after,
.s-biz .business-link .arrow-inner::after,
.s-public .business-link .arrow-inner::after {
    border-top: 2px solid var(--mainColor);
    border-right: 2px solid var(--mainColor);
}
.s-both .public-link,
.s-both .business-link,
.s-biz .public-link,
.s-biz .business-link,
.s-public .public-link,
.s-public .business-link {
    margin-bottom: 20px;
    padding-bottom: 9px;
}
.s-both .public-link .link,
.s-both .business-link .link,
.s-biz .public-link .link,
.s-biz .business-link .link,
.s-public .public-link .link,
.s-public .business-link .link {
    display: flex;
    align-items: center;
    padding-left: 20px;
    width: 100%;
    height: 70px;
    color: #fff;
    text-decoration: none;
}
.s-both .public-link .text,
.s-both .business-link .text,
.s-biz .public-link .text,
.s-biz .business-link .text,
.s-public .public-link .text,
.s-public .business-link .text {
    min-width: 220px;
    font-size: 1.75em;
}
.s-both .public-link .arrow,
.s-both .business-link .arrow,
.s-biz .public-link .arrow,
.s-biz .business-link .arrow,
.s-public .public-link .arrow,
.s-public .business-link .arrow {
    position: relative;
    margin-left: 20px;
    border-radius: 50%;
    background-color: #fff;
    width: 43px;
    height: 43px;
}
.s-both .public-link .arrow-wrap,
.s-both .business-link .arrow-wrap,
.s-biz .public-link .arrow-wrap,
.s-biz .business-link .arrow-wrap,
.s-public .public-link .arrow-wrap,
.s-public .business-link .arrow-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: left 480ms;
}
.s-both .public-link .arrow-inner,
.s-both .business-link .arrow-inner,
.s-biz .public-link .arrow-inner,
.s-biz .business-link .arrow-inner,
.s-public .public-link .arrow-inner,
.s-public .business-link .arrow-inner {
    position: relative;
}
.s-both .public-link .arrow-inner::before,
.s-both .business-link .arrow-inner::before,
.s-biz .public-link .arrow-inner::before,
.s-biz .business-link .arrow-inner::before,
.s-public .public-link .arrow-inner::before,
.s-public .business-link .arrow-inner::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-60%, -50%);
    width: 15px;
    height: 2px;
    content: '';
}
.s-both .public-link .arrow-inner::after,
.s-both .business-link .arrow-inner::after,
.s-biz .public-link .arrow-inner::after,
.s-biz .business-link .arrow-inner::after,
.s-public .public-link .arrow-inner::after,
.s-public .business-link .arrow-inner::after {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(45deg) translate(-55%, -15%);
    width: 8px;
    height: 8px;
    content: '';
}
.s-both .caution-wrap,
.s-biz .caution-wrap,
.s-public .caution-wrap {
    padding: 8.533vw 0 12.8vw;
}
.s-both .caution-wrap .head,
.s-biz .caution-wrap .head,
.s-public .caution-wrap .head {
    margin: 0;
    font-weight: 700;
    font-size: 100%;
}
.s-both .caution-wrap .head:nth-of-type(n + 2),
.s-biz .caution-wrap .head:nth-of-type(n + 2),
.s-public .caution-wrap .head:nth-of-type(n + 2) {
    margin-top: 1em;
}
.s-both .caution-wrap .text,
.s-biz .caution-wrap .text,
.s-public .caution-wrap .text {
    font-size: 100%;
}
.s-both .image-arrange .image-list,
.s-biz .image-arrange .image-list,
.s-public .image-arrange .image-list {
    display: flex;
    margin: 0;
    padding: 0;
}
.s-both .image-arrange .item,
.s-biz .image-arrange .item,
.s-public .image-arrange .item {
    width: 20%;
    list-style-type: none;
}
.s-both .swiper-slider,
.s-biz .swiper-slider,
.s-public .swiper-slider {
    position: relative;
}
.s-both .swiper-slider.slider-component,
.s-biz .swiper-slider.slider-component,
.s-public .swiper-slider.slider-component {
    overflow: hidden;
}
.s-both .swiper-slider .slide-controller,
.s-biz .swiper-slider .slide-controller,
.s-public .swiper-slider .slide-controller {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 100;
    width: 100%;
}
.s-both .swiper-slider .button,
.s-biz .swiper-slider .button,
.s-public .swiper-slider .button {
    position: absolute;
    transition: opacity 480ms;
    cursor: pointer;
    width: 48px;
    height: 90px;
}
.s-both .swiper-slider .button:hover,
.s-biz .swiper-slider .button:hover,
.s-public .swiper-slider .button:hover {
    opacity: 0.7;
}
.s-both .swiper-slider .button.slide-button.next,
.s-biz .swiper-slider .button.slide-button.next,
.s-public .swiper-slider .button.slide-button.next {
    right: 25px;
    background-image: url('./images/common/arrow-turn-right-white.png');
}
.s-both .swiper-slider .button.slide-button.prev,
.s-biz .swiper-slider .button.slide-button.prev,
.s-public .swiper-slider .button.slide-button.prev {
    left: 25px;
    background-image: url('./images/common/arrow-turn-left-white.png');
}
.s-both .swiper-slider.swiper-container-horizontal > .swiper-pagination-bullets,
.s-biz .swiper-slider.swiper-container-horizontal > .swiper-pagination-bullets,
.s-public
    .swiper-slider.swiper-container-horizontal
    > .swiper-pagination-bullets {
    bottom: 50px;
}
.s-both .swiper-slider.swiper-container-horizontal .swiper-pagination-bullet,
.s-biz .swiper-slider.swiper-container-horizontal .swiper-pagination-bullet,
.s-public .swiper-slider.swiper-container-horizontal .swiper-pagination-bullet {
    bottom: 50px;
    margin: 0 0.25em;
    width: 0.75em;
    height: 0.75em;
}
.s-both
    .swiper-slider.swiper-container-horizontal
    .swiper-pagination-bullet.swiper-pagination-bullet-active,
.s-biz
    .swiper-slider.swiper-container-horizontal
    .swiper-pagination-bullet.swiper-pagination-bullet-active,
.s-public
    .swiper-slider.swiper-container-horizontal
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #0077cb;
}

.s-biz .public-link,
.s-biz .business-link,
.s-public .public-link,
.s-public .business-link {
    display: none;
}

#sponsor-banner {
    position: fixed;
    right: 12.667vw;
    bottom: 1.333vw;
    z-index: 1030;
    transition: filter 320ms ease, box-shadow 320ms ease;
    cursor: pointer;
    width: 74.667vw;
}

.sponsor-banner {
    transition: filter 320ms;
    margin: 2em auto;
    width: 100%;
    max-width: 840px;
}

.page-inner {
    margin-right: auto;
    margin-left: auto;
    width: 92%;
    max-width: 1020px;
}

.sub-page .page-title {
    position: relative;
    margin-bottom: 10.667vw;
    background-position: center;
    background-size: cover;
    background-color: var(--pageTitleBg);
    height: 29.333vw;
}
.sub-page .page-title .title {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 50%;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, 50%);
    z-index: 10;
    margin: 0;
    background-color: var(--primary);
    width: 92%;
    height: 10.667vw;
    color: #fff;
    font-size: 4vw;
}
.sub-page .page-inner > * + *,
.sub-page .section > * + *,
.sub-page .container > * + * {
    -webkit-margin-before: var(--flow-space, 1em);
            margin-block-start: var(--flow-space, 1em);
}
.sub-page .section {
    --flow-space: 3.75em;
}
.sub-page .section .heading {
    --flow-space: 2em;
}
.sub-page .section .heading.-geta {
    color: var(--fgColor);
    font-size: 3.2vw;
    line-height: 1.6;
}
.sub-page .section .heading.-geta::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.25em;
    background-image: linear-gradient(
        0deg,
        #ffffff 33.33%,
        var(--primary) 33.34%,
        var(--primary) 66.67%,
        #ffffff 66.68%
    );
    background-color: var(--primary);
    width: 1em;
    height: 1em;
    content: '';
}
.sub-page .section.-largish {
    --flow-space: 6.25em;
}
.sub-page .section > .text,
.sub-page .section .container > .text {
    margin: 1em 0;
    font-size: 3.2vw;
    line-height: 2;
}
.sub-page .section > .text.-smaller,
.sub-page .section .container > .text.-smaller {
    margin: 0.5em 0;
    font-size: 0.875em;
    line-height: 1;
}
.sub-page .section > .text.-message,
.sub-page .section .container > .text.-message {
    color: var(--messageColor);
    font-weight: 700;
    font-size: 1.5em;
    text-align: center;
}
.sub-page .section > .text.-emphasis,
.sub-page .section .container > .text.-emphasis {
    color: var(--emphasisColor);
    font-weight: 700;
    font-size: 3.467vw;
    line-height: 1.6;
    text-align: center;
}
.sub-page .container {
    --flow-space: 2.5em;
}
.sub-page .container.-indent {
    padding-right: 1em;
    padding-left: 1em;
}
.sub-page .container.-largish {
    --flow-space: 5em;
}
.sub-page .section-lead > .title {
    margin: 0 0 1.5em;
    color: var(--primary);
    font-size: 5.867vw;
    line-height: 1.5;
    text-align: center;
}
.sub-page .section-lead > .subtitle {
    margin: 1em 0;
    font-size: 4.267vw;
    line-height: 1.25;
}
.sub-page .section-lead > .text {
    margin: 1.6em 0;
    font-size: 3.2vw;
}
.sub-page .section-title {
    --flow-space: 2em;
}
.sub-page .section-title {
    display: flex;
    align-items: center;
    border-left-width: 1.333vw;
    background-color: var(--primary);
    padding-left: 2.667vw;
    height: 12vw;
    color: #fff;
    font-size: 3.733vw;
}
.sub-page .sub-title {
    --flow-space: 2em;
    display: flex;
    align-items: center;
    border-left-width: 1.333vw;
    border-left-style: solid;
    border-color: var(--mainColor);
    background-color: var(--subTitleColor);
    padding-left: 1.333vw;
    width: 100%;
    height: 10.667vw;
    font-weight: 700;
    font-size: 3.733vw;
}
.sub-page .table {
    --flow-space: 2.5em;
}
.sub-page .table {
    border-collapse: separate;
    width: 100%;
}
.sub-page .table th,
.sub-page .table td {
    vertical-align: top;
    padding: 3.067vw 2.533vw;
    font-size: 3.2vw;
    line-height: 1.5;
}
.sub-page .table thead th {
    background-color: var(--tableHeadDimColor);
    text-align: left;
}
.sub-page .table tbody th {
    background-color: var(--tableHeadColor);
    width: 24vw;
    text-align: left;
}
.sub-page .table tbody td {
    background-color: var(--tableDataColor);
}
.sub-page .table tbody td > .text {
    margin: 0;
    font-size: 100%;
}
.sub-page .table tbody td > * + * {
    -webkit-margin-before: var(--flow-space, 1em);
            margin-block-start: var(--flow-space, 1em);
}
.sub-page .table tbody td span + a {
    margin-left: 0.5em;
}
.sub-page .table tbody td .inner-section {
    display: grid;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 16vw;
    grid-template-areas: 'heading photo' 'desc photo';
    gap: 0 6.4vw;
}
.sub-page .table tbody td .inner-section + .inner-section {
    margin-top: 1.75rem;
}
.sub-page .table tbody td .inner-section .heading {
    grid-area: heading;
}
.sub-page .table tbody td .inner-section .desc {
    grid-area: desc;
    margin: 0;
    font-size: 100%;
}
.sub-page .table tbody td .inner-section .photo-group {
    display: flex;
    grid-area: photo;
    flex-flow: column nowrap;
    gap: 1.75rem;
}
.sub-page .table tbody td .inner-section .photo-group img {
    width: 100%;
    height: auto;
}
.sub-page .time-table {
    width: 100%;
    table-layout: fixed;
}
.sub-page .time-table > thead th:first-child,
.sub-page .time-table > thead td:first-child,
.sub-page .time-table > tbody th:first-child,
.sub-page .time-table > tbody td:first-child {
    width: 3.125rem;
}
.sub-page .time-table > thead > tr:nth-child(1) {
    background-color: var(--mainColor);
}
.sub-page .time-table > thead > tr:nth-child(1) > th {
    color: #fff;
}
.sub-page .time-table > thead > tr:nth-child(1) > th + th {
    border-left: 2px solid #fff;
}
.sub-page .time-table > thead > tr:nth-child(2) {
    background-color: var(--tableHeadColor);
}
.sub-page .time-table > thead > tr:nth-child(2) > th {
    border: 2px solid #a0a0a0;
}
.sub-page .time-table > tbody {
    font-size: 1em;
}
.sub-page .time-table > tbody > tr {
    height: 1.333em;
}
.sub-page .time-table > tbody > tr th {
    position: relative;
    border: 2px solid #a0a0a0;
    height: 5em;
}
.sub-page .time-table > tbody > tr th:first-child {
    width: 3.125em;
}
.sub-page .time-table > tbody > tr th.time {
    font-size: 0.75em;
}
.sub-page .time-table > tbody > tr:nth-child(4n) td:empty {
    border-bottom: 2px solid #a0a0a0;
}
.sub-page .time-table > tbody > tr td {
    position: relative;
    border-right: 2px solid #a0a0a0;
    border-left: 2px solid #a0a0a0;
    height: 1.333em;
}
.sub-page .time-table > tbody > tr td > .event {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--mainColor);
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.sub-page .time-table > tbody > tr td > .link:hover {
    opacity: 0.7;
}
.sub-page .events {
    line-height: 1.8;
    text-align: center;
}
.sub-page .events > .event-title {
    border: solid 1px #9f9f9f;
    background-color: var(--mainColor);
    padding: 0.75em 1.25em;
    color: #ffffff;
    font-weight: 400;
    font-size: 3.733vw;
}
.sub-page .events > .event-place {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #9f9f9f;
    background-color: var(--tableHeadColor);
    padding: 0.75em 1.25em;
    color: #111111;
    font-weight: 400;
    font-size: 3.733vw;
}
.sub-page .events > .event-content {
    display: block;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #9f9f9f;
    background-color: var(--itemColor);
    padding: 0.5em 1.25em;
    color: #ffffff;
    font-weight: 400;
    font-size: 3.733vw;
    text-decoration: none;
}
.sub-page .events > .event-content .event-date {
    padding: 0.5em 0;
    font-size: 3.733vw;
}
.sub-page .events > .event-content .event-name {
    padding: 0.5em 0;
    font-size: 3.733vw;
}
.sub-page .card > .item {
    display: flex;
    position: relative;
    flex-direction: column;
    background-color: var(--tableDataColor);
    text-decoration: none;
}
.sub-page .card > .item.is-disabled > * {
    opacity: 0.34;
    filter: saturate(0) contrast(0.4) brightness(1.4);
    cursor: pointer;
    pointer-events: none;
}
.sub-page .card > .item img {
    vertical-align: bottom;
    width: 100%;
}
.sub-page .card > .item[aria-disabled='true'][data-pre] {
    cursor: normal;
    pointer-events: none;
}
.sub-page .card > .item[aria-disabled='true'][data-pre]::before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    z-index: 2;
    filter: grayscale(0);
    background-color: #fff600;
    padding: 0.25em 0.75em;
    content: attr(data-pre);
    color: #000000;
}
.sub-page .card > .item > .label {
    margin: 0;
    background-color: var(--primary);
    padding: 1.375em 0;
    color: #fff;
    font-size: 1.125em;
    line-height: 1;
    text-align: center;
}
.sub-page .card > .item > .solid {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    background-color: var(--lightColor);
    padding: 1.125em 0;
    color: var(--fgColor, #ffffff);
    font-size: 2.4vw;
    text-align: center;
}
.sub-page .card > .item > .solid:last-child {
    height: 100%;
}
.sub-page .card > .item > .solid.-two_lines {
    padding: 0.5625em 0;
    line-height: 1.285;
}
.sub-page .card > .item > .image {
    position: relative;
}
.sub-page .card > .item > .image.-inset {
    padding: 6.4vw;
}
.sub-page .card > .item > .image > .text {
    position: absolute;
    bottom: 0;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.667);
    padding: 0.75em 1.25em;
    width: 100%;
    color: #fff;
    font-weight: 700;
}
.sub-page .card > .item > .link {
    background-color: var(--tableDataColor);
    padding: 2vw 3.6vw 3.333vw;
}
.sub-page .card > .item > .link .button {
    height: 11.2vw;
    font-size: 3.2vw;
}
.sub-page .card > .item > .link .button + .button {
    margin-top: 1em;
}
.sub-page .card > .item > .link .button .button-inner {
    color: var(--fgColor);
    font-size: 2.4vw;
}
.sub-page .card > .item > .link .button .button-inner:not(.is-disabled):hover {
    color: #fff;
}
.sub-page .card > .item > .contents {
    flex: 1;
    border-left-width: 0.533vw;
    border-left-style: solid;
    border-color: var(--mainColor);
    padding: 2vw 3.467vw;
    min-height: 16vw;
}
.sub-page .card > .item > .contents .head {
    margin: 0;
    color: var(--buttonFontColor);
    font-weight: 700;
    font-size: 3.2vw;
}
.sub-page .card > .item > .contents .head-title {
    margin: 0;
    color: var(--mainColor);
    font-weight: 700;
    font-size: 3.467vw;
}
.sub-page .card > .item > .contents .legend {
    margin: 1em 0;
    color: var(--baseFontColor);
}
.sub-page .data-table.vmiddle {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}
.sub-page .data-table .button + .button {
    -webkit-margin-before: 0.938rem;
            margin-block-start: 0.938rem;
}
.sub-page .data-table .head {
    padding: 0.75em 0;
    color: var(--fgColor);
    font-weight: 700;
    font-size: 1.125em;
    text-align: center;
}
.sub-page .data-table .data {
    margin-top: 0.75em;
    background-color: var(--tableHeadColor);
    padding: 1.5em 0;
    font-weight: 700;
    font-size: 1.125em;
    line-height: 1.15;
}
.sub-page .data-table .total > .text {
    margin: 1.5em 0;
    font-weight: 700;
    font-size: 1.125em;
    line-height: 1;
}
.sub-page .data-table .data,
.sub-page .data-table .total {
    font-size: 1.125em;
    text-align: center;
}
.sub-page .data-table .data span.-larger,
.sub-page .data-table .total span.-larger {
    font-size: 1.556em;
}
.sub-page .button {
    --flow-space: 1em;
}
.sub-page .button .button-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background, color 320ms;
    border-width: 2px;
    background-color: var(--tableHeadColor);
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
}
.sub-page .button .button-inner:hover:not(.is-disabled) {
    background-color: var(--itemColor);
    color: #fff;
}
.sub-page .button .button-inner.is-disabled {
    opacity: 0.5;
    cursor: auto;
    pointer-events: none;
}
.sub-page .button .button-inner.-border {
    border-width: 2px;
    border-style: solid;
    border-color: var(--mainColor);
}
.sub-page .button .button-inner.-download {
    background-image: url('./images/common/button-icon_download-biz.png');
    background-position: right 8vw center;
    background-size: 3.067vw auto;
    color: var(--buttonFontColor);
    font-weight: 700;
}
:is(.s-biz .sub-page .button .button-inner.-download) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2032%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M7.259%2012.1H1.123v11.346h30V12.1h-6.146M5.982.8l10.06%2010.58L26.434.8%22%20fill%3D%22none%22%20stroke%3D%22%23083388%22%20stroke-width%3D%222.4%22%2F%3E%3C%2Fsvg%3E');
}
.sub-page .button .button-inner.-download:hover:not(.is-disabled) {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2032%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M7.259%2012.1H1.123v11.346h30V12.1h-6.146%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.4%22%2F%3E%3Cpath%20d%3D%22m5.982%205.8%2010.06%2010.58L26.434%205.8%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.4%22%2F%3E%3C%2Fsvg%3E');
    color: #ffffff;
}
.sub-page .button .button-inner.-arrow {
    position: relative;
    color: var(--buttonFontColor);
    font-weight: 700;
}
.sub-page .button .button-inner.-arrow .icon {
    position: absolute;
    top: 50%;
    right: 3.467vw;
    transform: translateY(-50%);
    transition: right 320ms;
    width: 3.2vw;
    line-height: 0;
}
.sub-page .button .button-inner.-arrow .icon > svg {
    fill: var(--navColor);
    vertical-align: baseline;
    transition: fill 320ms;
}
.sub-page .button .button-inner.-arrow:hover:not(.is-disabled) {
    color: #fff;
}
.sub-page .button .button-inner.-arrow:hover:not(.is-disabled) .icon {
    right: 4vw;
}
.sub-page .button .button-inner.-arrow:hover:not(.is-disabled) .icon > svg {
    fill: #fff;
}
.sub-page .button .button-inner.-down-arrow {
    position: relative;
    color: var(--buttonFontColor);
    font-weight: 700;
}
.sub-page .button .button-inner.-down-arrow .icon {
    position: absolute;
    top: 50%;
    right: 8vw;
    transform: translateY(-50%) rotate(90deg);
    transition: top 320ms;
    width: 3.467vw;
}
.sub-page .button .button-inner.-down-arrow .icon > svg {
    fill: var(--navColor);
    vertical-align: baseline;
    transition: fill 320ms;
}
.sub-page .button .button-inner.-down-arrow:hover:not(.is-disabled) {
    color: #fff;
}
.sub-page .button .button-inner.-down-arrow:hover:not(.is-disabled) .icon {
    top: 60%;
}
.sub-page
    .button
    .button-inner.-down-arrow:hover:not(.is-disabled)
    .icon
    > svg {
    fill: #fff;
}
.sub-page .contact {
    margin-bottom: 17.333vw;
    background-color: var(--primary);
    color: #fff;
}
.sub-page .contact .contact-inner {
    margin: 0 auto;
    padding: 6vw 0;
    width: 87%;
    font-size: 4.8vw;
}
.sub-page .contact .head {
    margin-bottom: 4.4vw;
    font-size: 4.8vw;
    text-align: center;
}
.sub-page .contact .reception-hours {
    font-size: 3.2vw;
    text-align: center;
}
.sub-page .contact .c-button-inner {
    color: var(--baseFontColor);
    font-size: 3.467vw;
}
.sub-page .contact .number {
    margin: 0;
    color: var(--primary);
    font-size: 7.067vw;
    font-family: 'Roboto', sans-serif;
}
.sub-page .contact .button-container {
    display: block;
    margin-top: 5.6vw;
}
.sub-page .contact .c-button-wrap {
    background-color: #fff;
    width: 100%;
    height: 21.333vw;
}
.sub-page .contact .c-button {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 480ms;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.sub-page .contact .c-button:hover {
    opacity: 0.7;
}
.sub-page .contact .text {
    margin-left: 2.667vw;
    text-align: center;
}
.sub-page .contact .tel .icon svg {
    fill: var(--primary);
    width: 6.667vw;
    height: 9.333vw;
}
.sub-page .contact .mail .icon svg {
    fill: var(--primary);
    width: 9.6vw;
    height: 8.533vw;
}
.sub-page .contact .mail .c-button-inner {
    font-size: 3.467vw;
}
.sub-page .scroll-target {
    padding-top: 50px;
}

#modal-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
}
#modal-container .modal-items {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
#modal-container .modal-item {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
}
#modal-container .modal-large {
    max-width: calc(100% - 6.4vw);
    max-height: 82vh;
    -o-object-fit: contain;
       object-fit: contain;
}
#modal-container .modal-image > img {
    max-width: 100%;
    max-height: 82vh;
    -o-object-fit: contain;
       object-fit: contain;
}
#modal-container .modal-image.hidden {
    display: none;
}
#modal-container .container {
    --flow-space: 2.5em;
}
#modal-container .container.-indent {
    padding-right: 1em;
    padding-left: 1em;
}
#modal-container .c-button {
    --flow-space: 1em;
    -webkit-margin-before: var(--flow-space, 2em);
            margin-block-start: var(--flow-space, 2em);
}
#modal-container .c-button {
    height: 13.333vw;
    font-size: 3.467vw;
}
#modal-container .c-button .button-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background, color 320ms;
    border-width: 2px;
    background-color: var(--tableHeadColor);
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
}
#modal-container .c-button .button-inner::after {
    display: flex;
    align-items: center;
    vertical-align: middle;
    margin-left: 0.5em;
    background-image: url('./assets/images/biz/program/forum/seminarprogram/icon-youtube.png');
    background-size: contain;
    min-width: 45px;
    min-height: 23px;
    content: '';
}
#modal-container .c-button .button-inner:hover:not(.is-disabled) {
    background-color: var(--itemColor);
    color: #fff;
}
#modal-container .c-button .button-inner.is-disabled {
    opacity: 0.5;
}
#modal-container .c-button .button-inner.-border {
    border-width: 2px;
    border-style: solid;
    border-color: var(--itemColor);
}
#modal-container .c-button .button-inner.-arrow {
    position: relative;
    color: var(--buttonFontColor);
    font-weight: 700;
}
#modal-container .c-button .button-inner.-arrow .icon {
    position: absolute;
    top: 50%;
    right: 8vw;
    transform: translateY(-50%);
    transition: right 320ms;
    width: 3.467vw;
    line-height: 0;
}
#modal-container .c-button .button-inner.-arrow .icon > svg {
    fill: var(--itemColor);
    vertical-align: baseline;
    transition: fill 320ms;
}
#modal-container .c-button .button-inner.-arrow:hover:not(.is-disabled) {
    color: #fff;
}
#modal-container .c-button .button-inner.-arrow:hover:not(.is-disabled) .icon {
    right: 4vw;
}
#modal-container
    .c-button
    .button-inner.-arrow:hover:not(.is-disabled)
    .icon
    > svg {
    fill: #fff;
}
#modal-container .c-button .button-inner.-down-arrow {
    position: relative;
    color: var(--buttonFontColor);
    font-weight: 700;
}
#modal-container .c-button .button-inner.-down-arrow .icon {
    position: absolute;
    top: 50%;
    right: 8vw;
    transform: translateY(-50%) rotate(90deg);
    transition: top 320ms;
    width: 3.467vw;
}
#modal-container .c-button .button-inner.-down-arrow .icon > svg {
    fill: var(--itemColor);
    vertical-align: baseline;
    transition: fill 320ms;
}
#modal-container .c-button .button-inner.-down-arrow:hover:not(.is-disabled) {
    color: #fff;
}
#modal-container
    .c-button
    .button-inner.-down-arrow:hover:not(.is-disabled)
    .icon {
    top: 60%;
}
#modal-container
    .c-button
    .button-inner.-down-arrow:hover:not(.is-disabled)
    .icon
    > svg {
    fill: #fff;
}
#modal-container .modal-close-button {
    position: absolute;
    top: -3.5em;
    right: 0;
    cursor: pointer;
    background-color: transparent;
    aspect-ratio: 1/1;
    width: 2.5em;
    height: auto;
}
#modal-container .modal-close-button img {
    width: 100%;
}

.page-404 .section {
    margin-top: 4em;
    margin-bottom: 4em;
}
.page-404 .title-404 {
    font-weight: bold;
    font-size: 3.5em;
    text-align: center;
}
.page-404 .desc-404 {
    margin: 2em 0;
    font-size: 1.375em;
    text-align: center;
}

.u-gutter-x-md {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}
.u-gutter-x-md.enclosure {
    border: 1px solid var(--itemColor);
    padding: 1.5rem 1.5rem;
    font-size: 1.125em;
    text-align: center;
}
.u-gutter-x-md.enclosure .navigation > .col {
    width: 100%;
}
.u-gutter-x-md.enclosure .navigation > .col p.text {
    font-size: 3.733vw;
    line-height: 2;
}
.u-gutter-x-md.enclosure .navigation > .col p.text.-smaller {
    margin: 0.5em 0;
    font-size: 0.875em;
    line-height: 1;
}

.navigation {
    align-items: center;
}

.l-container > .row {
    display: block;
    flex-flow: row nowrap;
    justify-content: center;
}

.navigation > .col:nth-child(1) {
    width: 100%;
}

.l-container > .row > .col:nth-of-type(n + 2) {
    margin-top: 1.75em;
    width: 100%;
}

.section .l-container.u-gutter-x-md .row.-md.navigation .text {
    margin: 1em 0;
    font-size: 3.2vw;
    line-height: 2;
}

.sub-page .common-text-container > .text {
    margin: 1em 0;
    font-size: 3.2vw;
    line-height: 2;
}

.sub-page .section .container p.text.shoptext {
    margin-left: 1em;
    text-indent: -1em;
}
.sub-page .section .container ul.shoplist {
    -webkit-padding-start: 1em;
    margin: 1em 0 1em;
            padding-inline-start: 1em;
    list-style: none;
}
.sub-page .section .container ul.shoplist li {
    margin: 0.5em 0;
}
.sub-page .section .container .indent-wrap {
    -webkit-padding-start: 1.5em;
    margin: 0.5em 0em;
            padding-inline-start: 1.5em;
    text-indent: -1em;
}
.sub-page .section .container .indent-wrap p.text {
    margin: 0.5em 0;
    font-size: 3.2vw;
    line-height: 1.25;
}
.sub-page .section .container .indent-wrap p.text span > span {
    text-decoration: underline;
}
.sub-page .section .container .indent-wrap p.text + .blank {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
}
.sub-page .section .container .indent-wrap-nolist {
    -webkit-padding-start: 1.5em;
    margin: 0.5em 0em;
            padding-inline-start: 1.5em;
    text-indent: 0em;
}
.sub-page .section .container .indent-wrap-nolist p.text {
    margin: 0.5em 0;
    font-size: 3.2vw;
    line-height: 1.25;
}
.sub-page .section .container .indent-wrap-nolist p.text span > span {
    text-decoration: underline;
}
.sub-page .section .container .indent-wrap-nolist p.text + .blank {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
}

.sub-page .post-component {
    padding: 16vw 0 8vw;
}
.sub-page .post-component .article-caption {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 1;
}
.sub-page .post-component .article-caption-date {
    padding: 0.25em 0.75em;
    font-weight: 700;
    font-size: 1.125em;
}
.sub-page .post-component .article-caption-label {
    border-radius: 0.25em;
    background-color: var(--itemColor);
    padding: 0.5em 0.75em;
    color: var(--footerFontColor);
}
.sub-page .post-component .post-title {
    border-bottom: 2px solid #696969;
    padding: 0.25em 0;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.5;
}
.sub-page .post-component .post-content {
    padding: 0.75em 0;
    line-height: 1.5;
}
.sub-page .post-component .post-content > p {
    margin: 1em 0;
    font-size: 100%;
}
.sub-page .post-component .pageback {
    text-align: center;
}
.sub-page .post-component .pageback a {
    cursor: pointer;
    color: var(--itemColor);
    font-size: 100%;
    text-decoration: underline;
}

:where(.button) {
    background-color: #fff;
    height: 13.333vw;
    font-size: 3.467vw;
}

@media (min-width: 48em){
    .banner-area {
        padding: 0.375rem 0;
    }
    .banner-area .banner-item:where(.banner-item + *) {
        -webkit-margin-before: 0.5rem;
                margin-block-start: 0.5rem;
    }
    .banner-area .banner-content {
        max-width: 63.75rem;
    }
    .banner-area .ext-video {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr auto;
        grid-template-areas: 'heading photo' 'link photo';
        justify-content: center;
        align-items: center;
        gap: 1rem 2rem;
        padding: 1.125rem 1.563rem;
    }
    .banner-area .supporter {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        justify-content: center;
        align-items: center;
        gap: 0.875rem 2rem;
        padding: 1.125rem 1.563rem;
    }
    .banner-area .supporter:is(.s-biz *) {
        grid-template-columns: 1fr 15rem;
        grid-template-areas: 'heading photo' 'link photo';
    }
    .banner-area .supporter:is(.s-public *) {
        grid-template-columns: 1fr 15rem;
        grid-template-areas: 'heading photo' 'link photo';
    }
    .banner-area .supporter .heading {
        align-self: end;
    }
    .banner-area .supporter .photos {
        width: 100%;
        max-width: unset;
    }
    .banner-area .supporter .photos > img {
        width: 12.125rem;
    }
    .banner-area .supporter .photos > img.-tight {
        width: 11.25rem;
        height: auto;
    }
    .photos img:is(.ext-video *) {
        width: 15rem;
    }
    .button:where(.banner-area *) {
        align-self: start;
        width: auto;
        min-width: 18.75rem;
    }
    .button:where(.banner-area *).-narrow {
        width: auto;
        min-width: 18.75rem;
        max-width: 26.25rem;
    }
    .button:where(.banner-area *) > .button-inner {
        transition: filter 360ms ease;
        max-width: 13.875rem;
        min-height: 2.5rem;
        font-size: 1.375rem;
        line-height: 1.5;
    }
    .button:where(.banner-area *) > .button-inner:where(.ext-video *) {
        max-width: 23.75rem;
    }
    .button:where(.banner-area *) > .button-inner.arrow {
        background-position: right 0.75rem center;
        padding-right: 1.5rem;
    }
    .c-link-button {
        border-width: 0.125rem;
        padding: 1.25rem 1.25rem;
    }
    :where(.button).arrow {
        background-position: center right 1.375rem;
        background-size: 3.375rem;
        padding: 1rem 6.125rem 1rem 1.375rem;
    }
    .c-registration-card {
        border-width: 0.125rem;
        padding: 2rem;
    }
    .c-registration-card > .label {
        min-height: 4rem;
    }
    .menu-panel {
        --panel-gap: 0.75rem;
        padding: 4rem 2rem;
    }
    .menu-panel :is(.page-biz .menu-panel_container) {
        grid-template-rows: 1fr 1fr;
        grid-template-rows: repeat(2, 14.375rem);
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.75rem;
        max-width: 63.75rem;
    }
    .menu-panel :is(.page-public .menu-panel_container) {
        display: flex;
        flex-flow: row wrap;
        gap: 0.75rem;
        max-width: 63.75rem;
    }
    .menu-panel
        :is(.page-public .menu-panel_container .menu-panel_item):nth-child(-n
            + 3) {
        width: calc(33.3333333333% - var(--panel-gap));
    }
    .menu-panel
        :is(.page-public .menu-panel_container .menu-panel_item):nth-child(n
            + 4) {
        width: calc(25% - var(--panel-gap));
    }
    .menu-panel .card-link {
        min-height: 14.375rem;
    }
    .menu-panel .card-link[aria-disabled='true'][data-pre]::before {
        font-size: 0.875rem;
        line-height: 1.5;
    }
    .menu-panel .card-link .icon {
        max-width: 8rem;
    }
    .menu-panel .card-link .caption {
        min-height: 3.75em;
    }
    .menu-panel .navigation {
        -webkit-margin-before: 3rem;
                margin-block-start: 3rem;
    }
    .menu-panel .navigation .button {
        padding-left: 1.5rem;
        max-width: 20.75rem;
        min-height: 4.75rem;
    }
    .menu-panel .navigation .button span {
        font-size: 1.25rem;
    }
    .c-news {
        padding: 4.375rem 2rem;
    }
    .c-news .c-news_container {
        padding: 1.25rem;
        max-width: 63.75rem;
    }
    .c-news .post-item {
        display: flex;
        flex-flow: row nowrap;
        align-items: flex-start;
        gap: 0 2.25rem;
        background-position: right 0.75rem center;
        background-size: 1rem;
        padding: 1.5rem;
    }
    .c-news .post-category {
        flex-basis: 8.375rem;
        padding: 0.125rem 0;
        height: auto;
    }
    .c-news .navigation {
        -webkit-margin-before: 1.125rem;
        place-items: center end;
                margin-block-start: 1.125rem;
    }
    .c-news .navigation .button {
        gap: 1rem;
        padding: 0 1.125rem;
        width: 7.5rem;
        height: 2.5rem;
    }
    .heading :is(.c-news_container *) {
        font-size: 1.5rem;
        line-height: 1.33;
    }
    .banner-link,
    .organizer-link {
        padding: 4rem 0;
    }
    .banner-link .organizer-link_body,
    .organizer-link .organizer-link_body {
        padding: 2.625rem 0;
    }
    .banner-link .banner-container,
    .organizer-link .banner-container {
        flex-flow: row wrap;
        gap: 1.875rem 1.875rem;
        padding: 0 2rem;
        max-width: 67.75rem;
    }
    .banner-link .banner-container .item,
    .organizer-link .banner-container .item {
        max-width: 20rem;
    }
    #past.preliminary-results,
    #results.preliminary-results {
        padding: 3rem 0 4rem;
    }
    #past.preliminary-results .slider-component,
    #results.preliminary-results .slider-component {
        display: none;
    }
    #past.preliminary-results .swiper-pagination.outer,
    #results.preliminary-results .swiper-pagination.outer {
        display: none;
    }
    #past.preliminary-results .button,
    #results.preliminary-results .button {
        margin: 3.438em auto 0;
        border-radius: 2em;
        width: 16.25em;
        height: 4.063em;
    }
    #past.preliminary-results .button > .button-inner,
    #results.preliminary-results .button > .button-inner {
        font-size: 1em;
    }
    #past.preliminary-results .button > .button-inner::after,
    #results.preliminary-results .button > .button-inner::after {
        right: 20px;
        border-width: 0 2px 2px 0;
        width: 7px;
        height: 7px;
    }
    #past.preliminary-results .button > .button-inner:hover::after,
    #results.preliminary-results .button > .button-inner:hover::after {
        right: 15px;
    }
    .sponsors-banner {
        grid-template-rows: 1fr;
        grid-template-columns: 20% 18% 1fr;
        grid-template-areas: 'official gold silver';
    }
    .sponsors-banner :where(.block) {
        padding: 0;
    }
    .sponsors-banner :where(.block) .logo {
        aspect-ratio: 16/9;
    }
    .sponsors-banner .gold-sponsors {
        background-position: left center;
        background-size: 1px 88%;
        padding-left: 2px;
    }
    .sponsors-banner .silver-sponsors {
        grid-template-columns: repeat(5, 1fr);
        gap: 0.375rem 0.375rem;
        background-position: left center;
        background-size: 1px 88%;
        padding: 0.75rem 0.75rem;
    }
    :where(.c-table) td {
        padding: 1.25rem;
    }
    #page-biz-registration .heading.-title,
    #page-biz-press-media .heading.-title {
        font-size: 1.25rem;
    }
    #page-biz-registration .card,
    #page-biz-press-media .card {
        padding: 1.25rem 2rem;
    }
    #page-biz-registration .card .text,
    #page-biz-press-media .card .text {
        font-size: 1.25rem;
        line-height: 1.5;
    }
    #page-biz-registration .textbody span,
    #page-biz-press-media .textbody span {
        font-size: 1.125rem;
    }
    :is(body.s-biz.page-biz-exhibit2026 [class*='page-biz'])
        :is(.card .item .solid) {
        padding: 0.34em 0;
    }
    :where(:is(body.s-biz.page-biz-exhibit2026 [class*='page-biz'])
            :is(.sub-page .section-title.heading-link)
            > span) {
        padding: 0 1.5rem;
    }
    :is(body.s-biz.page-biz-exhibit2026 [class*='page-biz'])
        .heading-link-button {
        padding: 0 1.5rem;
    }
    #page-biz-exhibit2024 section.exhibit-list .-arrow .icon {
        right: 1.111em;
        width: 1.222em;
    }
    #page-biz-exhibit2024
        section.exhibit-list
        .-arrow:hover:not(.is-disabled)
        .icon {
        right: 0.556em;
    }
    #page-biz-exhibit2024 section.exhibit-list .colmuns.col-3 {
        -webkit-margin-before: 1.25em;
                margin-block-start: 1.25em;
    }
    #page-biz-exhibit2024 .schedule-indent > .item {
        flex-direction: row;
        gap: 0.875rem;
    }
    .page-biz-program-conference-keynote .page-title,
    .page-biz-program-conference-ministerial_roundtable .page-title,
    .page-biz-program-conference-symposium .page-title {
        margin-bottom: 3.75em;
    }
    .page-biz-program-conference-keynote .lang-ja,
    .page-biz-program-conference-keynote .lang-en,
    .page-biz-program-conference-keynote .info-lang .text,
    .page-biz-program-conference-ministerial_roundtable .lang-ja,
    .page-biz-program-conference-ministerial_roundtable .lang-en,
    .page-biz-program-conference-ministerial_roundtable .info-lang .text,
    .page-biz-program-conference-symposium .lang-ja,
    .page-biz-program-conference-symposium .lang-en,
    .page-biz-program-conference-symposium .info-lang .text {
        font-size: 1.125em;
    }
    .page-biz-program-conference-keynote .interpretation,
    .page-biz-program-conference-ministerial_roundtable .interpretation,
    .page-biz-program-conference-symposium .interpretation {
        padding-right: 1.438em;
    }
    .page-biz-program-conference-keynote .speaker-info > .container,
    .page-biz-program-conference-ministerial_roundtable
        .speaker-info
        > .container,
    .page-biz-program-conference-symposium .speaker-info > .container {
        flex-direction: row;
        gap: 1em;
    }
    .page-biz-program-conference-keynote
        .speaker-info
        > .container
        > .track.-w-1\/4,
    .page-biz-program-conference-ministerial_roundtable
        .speaker-info
        > .container
        > .track.-w-1\/4,
    .page-biz-program-conference-symposium
        .speaker-info
        > .container
        > .track.-w-1\/4 {
        width: 25%;
    }
    .page-biz-program-conference-keynote .speaker-info > p,
    .page-biz-program-conference-ministerial_roundtable .speaker-info > p,
    .page-biz-program-conference-symposium .speaker-info > p {
        font-size: 1em;
        line-height: 1.667;
    }
    .page-biz-program-conference-keynote .speaker-info .text,
    .page-biz-program-conference-ministerial_roundtable .speaker-info .text,
    .page-biz-program-conference-symposium .speaker-info .text {
        font-size: 1.125rem;
    }
    .page-biz-program-conference-keynote .speaker-info :where(b, strong),
    .page-biz-program-conference-ministerial_roundtable
        .speaker-info
        :where(b, strong),
    .page-biz-program-conference-symposium .speaker-info :where(b, strong) {
        font-size: 1.125rem;
    }
    .page-biz-program-conference-keynote .table .narrow,
    .page-biz-program-conference-ministerial_roundtable .table .narrow,
    .page-biz-program-conference-symposium .table .narrow {
        width: 13.75rem;
    }
    .page-biz-program-conference-keynote .table .photo,
    .page-biz-program-conference-ministerial_roundtable .table .photo,
    .page-biz-program-conference-symposium .table .photo {
        max-width: 11.25rem;
    }
    .page-biz-program-conference-keynote .table .photo img,
    .page-biz-program-conference-ministerial_roundtable .table .photo img,
    .page-biz-program-conference-symposium .table .photo img {
        max-width: 11.25rem;
    }
    :is(.page-biz-program-conference-symposium) .table td:last-child {
        width: 15rem;
    }
    :is(.page-biz-program-conference-symposium) .table .photo img {
        max-width: 11.25rem;
    }
    .page-public-about .button.mini,
    .page-biz-outline .button.mini {
        max-width: 17.5rem;
        height: 3rem;
    }
    .page-public-about .sub-page .button .button-inner.-arrow .icon,
    .page-biz-outline .sub-page .button .button-inner.-arrow .icon {
        right: 0.5em;
    }
    #page-biz-press .card#link-list > .item > .contents {
        min-height: 8.5em;
    }
    #page-biz-press .card#link-list > .item > .contents > .head {
        font-size: 1.125em;
    }
    .page-biz-program-award .page-inner .support-text {
        font-size: 1.25rem;
    }
    .page-biz-program-award .page-inner + .hero {
        -webkit-margin-before: 2rem;
                margin-block-start: 2rem;
    }
    .page-biz-program-award .hero {
        padding: 3rem 2rem;
    }
    .page-biz-program-award .hero .hero-container {
        width: unset;
        max-width: 63.75rem;
    }
    .page-biz-program-award .grid-container {
        --gap-space: 24px;
    }
    .page-biz-program-award .grid-container[data-dt-cols='3'] {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--gap-space);
    }
    #page-biz-program-award .award-container {
        margin-bottom: 5em;
        padding: 4.063em 0;
    }
    #page-biz-program-award .award-container .title {
        font-size: 2em;
    }
    #page-biz-program-award .award-container .lead {
        padding: 3.722em 3.667em 3.778em;
        font-size: 1.125em;
    }
    #page-biz-program-award .section .award {
        font-size: 1.125em;
    }
    #page-biz-program-bms_jata .section .color-box {
        font-size: 1.125em;
    }
    #page-biz-program-bms_jata .section .color-box b {
        font-size: 1.125em;
    }
    #page-biz-program-bms_jata .section .buyer {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: 1.25em;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(1) {
        grid-column: 1/4;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(2) {
        grid-column: 4/7;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(3) {
        grid-column: 7/10;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(4) {
        grid-column: 10/13;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(5) {
        grid-column: 1/5;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(6) {
        grid-column: 5/9;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(7) {
        grid-column: 9/13;
    }
    #page-biz-program-bms_jata .section .seller .item,
    #page-biz-program-bms_jata .section .buyer .item,
    #page-biz-program-bms_jata .section .media .item {
        height: 8.125em;
    }
    #page-biz-program-bms_jata .subtitle {
        margin-bottom: 0;
        font-size: 1.875em;
    }
    #page-biz-program-bms_jata .note {
        font-size: 1.5em;
    }
    #page-biz-program-bms_jata .card > .item > .solid {
        font-size: 1.125em;
    }
    #page-biz-program-bms_jata .notes {
        font-size: 1em;
        line-height: 1.5;
    }
    #page-biz-program-bms_jata :is(.horizontal) {
        gap: 0 1em;
    }
    #page-biz-program-exhibition.sub-page .card > .item.label {
        width: 18.75rem;
        height: 3.75rem;
    }
    #page-biz-program-exhibition.sub-page .button {
        font-size: 1rem;
    }
    #page-biz-program-exhibition.sub-page .button .button-inner.-arrow .icon {
        right: 0.889em;
        width: 1.111em;
    }
    #page-biz-program-exhibition.sub-page
        .button
        .button-inner.-arrow:hover:not(.is-disabled)
        .icon {
        right: 0.444em;
    }
    .page-biz-program-schedule .tab-list {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem 2rem;
    }
    .page-biz-program-schedule .tab-list .c-link-button {
        padding: 1.25rem;
    }
    .page-biz-program-schedule .schedule-table .schedule-data {
        position: absolute;
        top: var(--offset);
        justify-content: center;
        align-items: center;
        gap: 0;
        z-index: 2;
        border-width: 1px 0 0 0;
        border-color: #ffffff;
        height: var(--height);
        overflow: clip;
    }
    .page-biz-program-schedule .pre-schedule .table-component {
        width: 100%;
        table-layout: fixed;
    }
    .page-biz-program-schedule .pre-schedule .table-component :is(th, td) {
        padding: 1.031rem 0.75rem;
    }
    #page-biz-travel_solutions .about-container {
        display: flex;
        align-items: stretch;
    }
    #page-biz-travel_solutions .about-container .person {
        width: 20.313em;
        height: auto;
    }
    #page-biz-travel_solutions .about-container .person-wrap > .image {
        width: 127px;
        max-width: 127px;
    }
    #page-biz-travel_solutions .about-container .person-wrap > .name {
        margin-top: 1em;
        font-size: 1.125em;
    }
    #page-biz-travel_solutions .about-container .text {
        flex: 1;
        padding: 3.333em 2.889em 3.333em 0;
        font-size: 1.125rem;
    }
    #page-biz-travel_solutions .fig-cross {
        margin: 2.5em auto 0.563em;
        width: 4.563em;
    }
    #page-biz-travel_solutions .fig-cross .balloon-inner {
        width: 100px;
        height: 30px;
        font-size: 1em;
        line-height: 30px;
    }
    #page-biz-travel_solutions .fig-cross .balloon-inner:before {
        left: -1.25em;
        border-width: 0.313em 1.25em 0.313em 0;
    }
    #page-biz-travel_solutions .fig-cross .balloon-inner:after {
        left: -1.125em;
        border-width: 0.313em 1.25em 0.313em 0;
    }
    #page-biz-travel_solutions .colmuns.col-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3.125rem;
    }
    #page-biz-travel_solutions .colmuns.about > .item {
        padding: 1.375em 0.938em;
    }
    #page-biz-travel_solutions .colmuns.about > .item .notes {
        font-size: 0.875em;
    }
    #page-biz-travel_solutions .colmuns.about .label {
        font-size: 1em;
    }
    #page-biz-travel_solutions .colmuns.about .caption {
        font-size: 1.125em;
    }
    #page-biz-travel_solutions .colmuns.about .legend {
        font-size: 1.125rem;
    }
    #page-biz-travel_solutions .colmuns.about .text {
        font-size: 1.125em;
    }
    #page-biz-travel_solutions .colmuns.about .text.emphasis {
        font-size: 1.5rem;
    }
    #page-biz-travel_solutions .colmuns.about .item .caption.m-t {
        margin-top: 1.813em;
    }
    #page-biz-travel_solutions .colmuns.about .list {
        -webkit-padding-start: 1.125em;
                padding-inline-start: 1.125em;
        font-size: 1.125em;
    }
    #page-biz-travel_solutions .container#period .text strong {
        font-size: 2.125em;
    }
    #page-biz-travel_solutions .container#period .text strong.color {
        font-size: 2.125em;
    }
    #page-biz-travel_solutions .-narrow .color-box {
        text-align: left;
    }
    #page-biz-travel_solutions .color-box .text.-catch {
        padding: 0;
        font-size: 1.5em;
    }
    #page-biz-travel_solutions .color-box .figure {
        padding: 2.375em 3.438em;
    }
    #page-biz-travel_solutions .color-box.colmuns {
        display: flex;
        align-items: center;
    }
    :is(.page-biz-travel_solutions2026) :is(.text-box) {
        padding: 3rem;
    }
    :is(.page-biz-travel_solutions2026) .about-container {
        display: flex;
        align-items: stretch;
    }
    :is(.page-biz-travel_solutions2026) .about-container .person {
        width: 20.313em;
    }
    :is(.page-biz-travel_solutions2026) .about-container .text {
        flex: 1;
        padding: 3.333em 2.889em 3.333em 0;
        font-size: 1.125rem;
    }
    :is(.page-biz-travel_solutions2026) .about-container .person-wrap > .image {
        width: 127px;
        max-width: 127px;
    }
    :is(.page-biz-travel_solutions2026) .about-container .person-wrap > .name {
        margin-top: 1em;
        font-size: 1.125em;
    }
    :is(.page-biz-travel_solutions2026) .figure {
        padding: 2.375em 0;
    }
    :is(.page-biz-travel_solutions2026) .fig-cross {
        margin: 2.5em auto 0.563em;
        width: 4.563em;
    }
    :is(.page-biz-travel_solutions2026) .fig-cross .balloon-inner {
        width: 100px;
        height: 30px;
        font-size: 1em;
        line-height: 30px;
    }
    :is(.page-biz-travel_solutions2026) .fig-cross .balloon-inner:before {
        left: -1.25em;
        border-width: 0.313em 1.25em 0.313em 0;
    }
    :is(.page-biz-travel_solutions2026) .fig-cross .balloon-inner:after {
        left: -1.125em;
        border-width: 0.313em 1.25em 0.313em 0;
    }
    :is(.page-biz-travel_solutions2026) .colmuns.col-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3.125rem;
    }
    :is(.page-biz-travel_solutions2026) .colmuns.about {
        display: grid;
        grid-template-rows: auto 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 0 3.125rem;
    }
    :is(.page-biz-travel_solutions2026) .colmuns.about > .item {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 2;
        gap: 1.5rem;
        padding: 1.5rem;
    }
    :is(.page-biz-travel_solutions2026) .colmuns.about .legend {
        grid-row: 1;
    }
    :is(.page-biz-travel_solutions2026) .colmuns.about .body {
        grid-row: 2;
    }
    .page-biz .jumbotron {
        background-image: url('./images/biz/jumbotron_bg.webp');
        padding: 3.75rem 2rem;
    }
    .page-biz .jumbotron-container {
        padding: 1.75rem 1.75rem 2.375rem;
        max-width: 63.75rem;
    }
    .page-biz :is(.hero.exhibition) .navigation {
        padding: 0.75rem;
    }
    .page-biz :is(.hero.exhibition) .button {
        padding: 0 4rem;
        max-width: 45rem;
    }
    #page-biz .subpage-link .p-card > p.soon {
        padding: 0.389em 0.556em;
        font-size: 0.875em;
    }
    #page-biz .subpage-link .image {
        width: 8rem;
    }
    #page-public-access table tbody td.fare,
    #page-biz-exhibit-access table tbody td.fare,
    .page-both-access table tbody td.fare {
        display: flex;
    }
    #page-public-access .-title,
    #page-biz-exhibit-access .-title,
    .page-both-access .-title {
        font-size: 1.25em;
    }
    #page-public-access .c-link-button.-multi-line,
    #page-biz-exhibit-access .c-link-button.-multi-line,
    .page-both-access .c-link-button.-multi-line {
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }
    #page-contact .page-title {
        margin: 0.533em auto 3em;
        max-width: 1100px;
        height: 2.667em;
        font-size: 1.875em;
    }
    #page-exhibit2024 .page-title {
        margin: 0.533em auto 3em;
        max-width: 1100px;
        height: 2.667em;
        font-size: 1.875em;
    }
    .page-biz-exhibit2025 .schedule-indent > .item:not(.-single) {
        flex-direction: row;
        gap: 0.875rem;
    }
    .page-biz-exhibit2025 .sub-page .navigation .button {
        padding-left: 1.5rem;
        max-width: 20rem;
        min-height: 4.75rem;
    }
    .page-biz-exhibit2025 .sub-page .navigation .button span {
        font-size: 1.125rem;
    }
    :is(body.s-both.page-exhibit2026 [class*='page-both']) .page-title {
        margin: 0.533em auto 3em;
        max-width: 1100px;
        height: 2.667em;
        font-size: 1.875em;
    }
    :is(body.s-both.page-exhibit2026 [class*='page-both']) .card-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    :is(body.s-both.page-exhibit2026 [class*='page-both']) .card {
        gap: 1.5rem;
        padding: 1.5rem;
    }
    #page-biz-press-gallery .photo-list,
    #page-public-gallery .photo-list {
        grid-template-columns: repeat(5, 1fr);
        gap: 1.25rem;
        margin-top: 2rem;
    }
    #page-biz-press-news .news-list,
    #page-public-news .news-list,
    .page-both-news .news-list {
        gap: 1.25rem;
        padding: 2rem;
    }
    #page-biz-press-news .news-list > .news-list__item,
    #page-public-news .news-list > .news-list__item,
    .page-both-news .news-list > .news-list__item {
        display: grid;
        grid-template-columns: auto 10rem 1fr;
        align-items: start;
        gap: 1rem;
    }
    #page-biz-press-news .news-list > .news-list__item > .date,
    #page-public-news .news-list > .news-list__item > .date,
    .page-both-news .news-list > .news-list__item > .date {
        font-size: 1em;
    }
    #page-biz-press-news .news-list > .news-list__item > .category,
    #page-public-news .news-list > .news-list__item > .category,
    .page-both-news .news-list > .news-list__item > .category {
        font-size: 0.875rem;
    }
    #page-biz-press-news .news-list > .news-list__item > .title,
    #page-public-news .news-list > .news-list__item > .title,
    .page-both-news .news-list > .news-list__item > .title {
        padding: 0;
        font-size: 1.125em;
    }
    #page-sitemap .page-title {
        margin: 0.533em auto 3em;
        max-width: 1100px;
        height: 2.667em;
        font-size: 1.875em;
    }
    #page-sitemap .link-list .link {
        font-size: 1.125em;
    }
    #page-sponsor .page-title {
        margin: 1.875rem auto 3rem;
        max-width: 68.75rem;
        height: 2.667em;
        font-size: 1.875em;
    }
    #page-sponsor .sponsor-info {
        display: grid;
        grid-template-rows: repeat(3, auto);
        grid-template-columns: 11.25rem 1fr;
        grid-template-areas: 'symbol name' 'symbol desc' 'symbol navigation';
        justify-content: start;
        align-items: center;
        gap: 0 2rem;
    }
    #page-sponsor .sponsor-info + .section-title {
        margin-top: 4.625rem;
    }
    #page-sponsor .sponsor-info .sponsor-description {
        -webkit-margin-before: 1.25rem;
                margin-block-start: 1.25rem;
    }
    #page-sponsor .sponsor-info .navigation {
        -webkit-margin-before: 1.25rem;
                margin-block-start: 1.25rem;
    }
    #page-supporter {
        padding: 3rem 0 0;
    }
    #page-supporter .page-title {
        max-width: 1100px;
        height: 2.667em;
        font-size: 1.875em;
    }
    #page-supporter .introduction {
        padding: 3rem 0;
    }
    #page-supporter .introduction .text {
        font-size: 1.125rem;
    }
    #page-supporter .anchor > .container {
        width: 100%;
    }
    #page-supporter .c-container {
        gap: 3rem;
    }
    #page-supporter .c-container > .row {
        flex-flow: row wrap;
        gap: 3.75rem;
    }
    #page-supporter .c-container > .row > .col {
        width: calc(50% - 1.875rem);
    }
    #page-supporter .c-container > .row > .col[data-col='330'] {
        width: calc(40% - 1.875rem);
        max-width: 20.625rem;
    }
    #page-supporter .c-container > .row > .col[data-col='to330'] {
        width: calc(100% - 24.375rem);
    }
    #page-supporter .c-container .heading {
        font-size: 1.25rem;
        letter-spacing: 0.04em;
    }
    #page-supporter .c-container .text {
        font-size: 1.125rem;
        line-height: 2;
    }
    #page-supporter .supporter-profile {
        padding: 3.25rem 4rem;
    }
    #page-supporter .supporter-profile .text {
        font-size: 1.125rem;
        line-height: 2;
    }
    #page-supporter .video.container > .row {
        align-item: center;
        flex-direction: row;
        gap: 1.875rem;
        padding: 0 0.938rem;
    }
    #page-supporter .video.container > .row > .col {
        width: unset;
    }
    #page-supporter .video.container .video {
        width: 30rem;
        height: 16.875rem;
    }
    #page-biz-program-seminarprogram .tab-list,
    #page-public-guide-timetable .tab-list {
        gap: 1.5rem 2rem;
    }
    #page-biz-program-seminarprogram .tab-list .c-link-button,
    #page-public-guide-timetable .tab-list .c-link-button {
        padding: 1.25rem;
    }
    #page-biz-program-seminarprogram .tab-list .c-link-button br,
    #page-public-guide-timetable .tab-list .c-link-button br {
        display: none;
    }
    #page-biz-program-seminarprogram .layout-container,
    #page-public-guide-timetable .layout-container {
        display: grid;
    }
    #page-biz-program-seminarprogram #seminars.schedule-data,
    #page-public-guide-timetable #seminars.schedule-data {
        display: revert;
    }
    #page-biz-program-seminarprogram .time-table .schedule-data .label,
    #page-public-guide-timetable .time-table .schedule-data .label {
        height: calc(var(--height) - 1rem);
    }
    #page-biz-program-seminarprogram
        .schedule-list
        .schedule-table:nth-of-type(1),
    #page-public-guide-timetable .schedule-list .schedule-table:nth-of-type(1) {
        display: block;
    }
    #page-biz-program-seminarprogram .schedule-list .schedule-table.selected,
    #page-public-guide-timetable .schedule-list .schedule-table.selected {
        display: block;
    }
    #modal-container .modal-content .append-link {
        -webkit-margin-before: 2.75em;
                margin-block-start: 2.75em;
    }
    #modal-container .modal-content .append-link .c-link-button,
    #modal-container .modal-content .append-link .c-button {
        max-width: 36.25rem;
    }
    #modal-container .modal-content .photos {
        align-items: flex-start;
        gap: 2%;
        margin-top: 3rem;
    }
    #modal-container .modal-content .photos img {
        max-height: 20rem;
    }
    #modal-container .modal-content td.narrow {
        max-width: calc(15rem + 2.5em);
    }
    #modal-container .modal-content figure.photo {
        max-width: 15rem;
    }
    #modal-container .modal-content .table-component-append-1 th {
        width: 24%;
    }
    #modal-container .modal-content .table-component-append-1 td {
        width: auto;
    }
    #modal-container .table-component-1 .narrow {
        padding-right: 1rem;
        padding-left: 1rem;
        min-width: 13.313rem;
        max-width: 15rem;
    }
    #modal-container .speaker-info > p {
        font-size: 1em;
    }
    :is(.modal-content .video-link) {
        padding: 1.125rem;
    }
    :is(.video-link .c-link-button) {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        max-width: 28.75rem;
    }
    :is(.video-link .c-link-button) .inline-icon {
        width: 4rem;
    }
    .page-index .jumbotron > .video-wrapper {
        aspect-ratio: 16/9;
        width: auto;
        min-height: unset;
        max-height: calc(100vh - 7.313rem);
    }
    .page-index .jumbotron > .video-wrapper .scroll-icon {
        bottom: 1.75rem;
        width: 4rem;
        height: 5rem;
    }
    .page-index :is(.introduction .site-title) {
        width: 47.938rem;
    }
    .page-index :is(.introduction .organizers) {
        -webkit-margin-before: 1.5rem;
        grid-template-columns: 6rem auto;
                margin-block-start: 1.5rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .page-index :is(.introduction .organizers .organizers-caption) {
        width: 6rem;
    }
    .page-index .eventinfo {
        display: none;
    }
    .page-index .introduction {
        background-image: url('./images/index/intro-bg01.webp');
        padding: 6.75rem 2rem 8.5rem;
    }
    .page-index .introduction .event-intro {
        -webkit-margin-before: 4rem;
                margin-block-start: 4rem;
    }
    .page-index .introduction .event-intro-body {
        margin-right: auto;
        margin-left: auto;
        max-width: 63.75rem;
    }
    .page-index .introduction :is(.event-intro-body .text-md) {
        font-size: 1.125rem;
        line-height: 2.44;
    }
    .page-index .introduction .navigation {
        -webkit-margin-before: 3.25rem;
        grid-template-rows: 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 4.375rem;
                margin-block-start: 3.25rem;
        max-width: 58.125rem;
    }
    :is(.page-index .jumbotron .navigation),
    :is(.page-index .eventinfo .navigation) {
        padding: 0.75rem 0;
    }
    :is(.page-index .jumbotron .exhibition .button),
    :is(.page-index .jumbotron .navigation .button),
    :is(.page-index .eventinfo .exhibition .button),
    :is(.page-index .eventinfo .navigation .button) {
        width: 100%;
        height: 3.75rem;
    }
    :is(.page-index .introduction .button) {
        padding-left: 2.5rem;
        max-width: 26.875rem;
        min-height: 6.188rem;
    }
    :is(.page-index .introduction .button) span {
        font-size: 1.375rem;
    }
    :is(#modal-container.-annotation #exhibit2026) {
        width: 100%;
        max-width: 55rem;
    }
    :is(#modal-container #exhibit2026 .modal-content) {
        padding: 2rem 0 1.75rem;
    }
    :is(#modal-container #exhibit2026 .modal-content) .title {
        padding: 0 1.35rem;
    }
    :is(#modal-container #exhibit2026 .modal-content) .event-dates {
        margin: 3rem 0 0;
        padding: 0.75rem 1.35em;
    }
    :is(#modal-container #exhibit2026 .modal-content) .summary {
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
        gap: 0.75rem;
        padding: 1.125rem 2rem;
    }
    :is(#modal-container #exhibit2026 .modal-content) .summary > .heading {
        display: grid;
        grid-template-rows: 1fr;
        grid-template-columns: 1fr auto;
        gap: 1.5rem;
        padding-bottom: 0;
        font-size: 1.875rem;
    }
    :is(#modal-container #exhibit2026 .modal-content) .summary > .org {
        font-size: 1.125rem;
    }
    :is(#modal-container #exhibit2026 .modal-content) :is(.video-link) {
        margin: 0 auto;
        padding: 0.25rem 3rem;
        width: 15.188rem;
        font-size: 1.125rem;
        line-height: 1.25;
    }
    :is(#modal-container #exhibit2026 .modal-content) :is(.video-link):is(.en) {
        width: 32.5rem;
    }
    :is(#modal-container #exhibit2026 .modal-content) :is(.video-link)::after {
        right: 20px;
        border-width: 0 2px 2px 0;
        width: 14px;
        height: 14px;
    }
    :is(#modal-container #exhibit2026 .modal-content)
        :is(.video-link):hover::after {
        right: 15px;
    }
    :is(#modal-container #exhibit2026 .modal-content) > .c-link-button {
        padding: 0.75em 1.5em;
        width: 27.813rem;
        font-size: 1.125rem;
    }
    :is(#modal-container #exhibit2026 .modal-content) > .c-link-button::after {
        right: 20px;
        border-width: 0 2px 2px 0;
        width: 14px;
        height: 14px;
    }
    :is(#modal-container #exhibit2026 .modal-content)
        > .c-link-button:hover::after {
        right: 15px;
    }
    .splide__arrow {
        display: block;
        width: 4rem;
        height: 4rem;
    }
    .splide__arrow svg {
        width: 100%;
        height: 100%;
    }
    :is(.page-index) .video-clip > .ytb-embedded {
        width: 48rem;
    }
    :is(.page-index) .video-section {
        padding: 2.25rem 0 4.5rem;
    }
    #page-public-guide-eatingspace .text-5xl:is(.intro *) {
        font-size: 3rem;
    }
    #page-public-guide-eatingspace .pdf-wrapper img {
        transition: filter 360ms ease, box-shadow 360ms ease;
        max-width: 46.25rem;
    }
    #page-public-guide-feature .text-5xl:is(.intro *) {
        font-size: 3rem;
    }
    #page-public-guide-feature .link-card .phrase {
        padding: 1rem;
    }
    #page-public-guide-feature .link-card .description {
        padding: 0 0.875rem 1rem;
    }
    #page-public-guide-recommended .section-title,
    #page-public-guide-recommended .sub-title {
        -webkit-margin-before: 3rem;
        -webkit-margin-after: 2rem;
                margin-block-start: 3rem;
                margin-block-end: 2rem;
    }
    #page-public-guide-recommended .item {
        grid-template-rows: 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem 1rem;
        padding: 1.25rem;
        min-height: 32rem;
    }
    #page-public-guide-recommended .item + .item {
        -webkit-margin-before: 4rem;
                margin-block-start: 4rem;
    }
    #page-public-guide-recommended .item > .photo {
        padding: 1.25rem;
    }
    #page-public-guide-recommended .item > .body {
        padding: 1.25rem;
    }
    svg:is(.flow-separate *) {
        transform: rotate(0deg);
        width: 3rem;
        height: 3rem;
    }
    #page-public-guide-sdgs .text-5xl:is(.intro *) {
        font-size: 3rem;
    }
    #page-public-guide-sdgs .entry-flow {
        grid-template-rows: 1fr;
        grid-template-columns: 12.5rem auto 12.5rem auto 12.5rem;
        max-width: 50rem;
    }
    #page-public-guide-sdgs .entry-flow .flow-separate {
        width: 100%;
        height: 12.5rem;
    }
    #page-public-guide-sdgs .sponsor .container {
        padding-top: 3rem;
        max-width: 57.5rem;
    }
    #page-public-guide-sdgs .sponsor .row {
        grid-template-rows: 1fr;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        gap: 4rem;
        height: 10rem;
    }
    #page-public-guide-sdgs .sponsor-logo {
        display: grid;
        place-items: center;
        height: 10rem;
    }
    #page-public-guide-sdgs .sponsor-logo img {
        height: auto;
        max-height: 10rem;
    }
    #page-public-guide-sdgs .figure.-qr {
        max-width: 10.25rem;
    }
    #page-public-guide-sdgs .text.narrow {
        max-width: 33.625rem;
    }
    #page-public-guide-sdgs .sdgs-list {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2rem;
    }
    #page-public-guide-sdgs .sdgs-list + .sdgs-list {
        -webkit-margin-before: 2rem;
                margin-block-start: 2rem;
    }
    #page-public-guide-sdgs .sdgs-list.tier1 {
        grid-template-columns: 64%;
        justify-content: center;
    }
    #page-public-guide-sdgs .sdgs-list.tier1 .item {
        width: 37.5rem;
    }
    #page-public-guide-sdgs .entry-step {
        flex-direction: row;
        justify-content: space-between;
        gap: 2rem;
        width: 100%;
        max-width: 50.875rem;
    }
    #page-public-guide-sdgs .entry-step > .entry-step_item {
        max-width: 12.5rem;
    }
    #page-public-guide-sdgs .entry-step > .entry-step_item > .image {
        gap: 1.5rem;
    }
    #page-public-guide-sdgs .entry-step > .entry-step_item > .image > .caption {
        font-size: 0.875rem;
        line-height: 2;
    }
    .c-link-button:is(.sdgs-list *) {
        padding: 0.5rem 3rem 0.5rem 1.25rem;
        min-height: 5.75rem;
    }
    :is(.page-public-guide *) .c-link-button {
        width: 100%;
    }
    .page-public-ticket-package .plain-list,
    .page-public-ticket .plain-list {
        -webkit-margin-before: 0.75rem;
                margin-block-start: 0.75rem;
    }
    .page-public-ticket-package .plain-list > .plain-list_item,
    .page-public-ticket .plain-list > .plain-list_item {
        margin-top: initial;
    }
    .page-public-ticket-package .desc.-narrow,
    .page-public-ticket .desc.-narrow {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
    .page-public-ticket-package .desc .text,
    .page-public-ticket .desc .text {
        font-size: 1.125rem;
    }
    .page-public-ticket-package .grid-container,
    .page-public-ticket .grid-container {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        align-items: start;
        gap: 0.75rem;
    }
    .page-public-ticket-package .grid-item,
    .page-public-ticket .grid-item {
        grid-template-rows: subgrid;
    }
    .page-public-ticket-package .grid-item[data-col='1/2'],
    .page-public-ticket .grid-item[data-col='1/2'] {
        grid-column: span 6;
    }
    .page-public-ticket-package .grid-item[data-col='1/3'],
    .page-public-ticket .grid-item[data-col='1/3'] {
        grid-column: span 4;
    }
    .page-public-ticket-package .grid-item[data-col='2/3'],
    .page-public-ticket .grid-item[data-col='2/3'] {
        grid-column: span 8;
    }
    .page-public-ticket-package .grid-item[data-col='1/4'],
    .page-public-ticket .grid-item[data-col='1/4'] {
        grid-column: span 3;
    }
    .page-public-ticket-package .grid-item[data-col='2/4'],
    .page-public-ticket .grid-item[data-col='2/4'] {
        grid-column: span 6;
    }
    .page-public-ticket-package .grid-item[data-col='3/4'],
    .page-public-ticket .grid-item[data-col='3/4'] {
        grid-column: span 9;
    }
    .page-public-ticket-package .grid-item[data-col='1/6'],
    .page-public-ticket .grid-item[data-col='1/6'] {
        grid-column: span 2;
    }
    .page-public-ticket-package .grid-item[data-col='2/6'],
    .page-public-ticket .grid-item[data-col='2/6'] {
        grid-column: span 4;
    }
    .page-public-ticket-package .grid-item[data-col='3/6'],
    .page-public-ticket .grid-item[data-col='3/6'] {
        grid-column: span 6;
    }
    .page-public-ticket-package .grid-item[data-col='4/6'],
    .page-public-ticket .grid-item[data-col='4/6'] {
        grid-column: span 8;
    }
    .page-public-ticket-package .grid-item[data-col='5/6'],
    .page-public-ticket .grid-item[data-col='5/6'] {
        grid-column: span 10;
    }
    .page-public-ticket-package .grid-item.is-inactive::before,
    .page-public-ticket .grid-item.is-inactive::before {
        font-size: 2rem;
    }
    .page-public-ticket-package .ext-link,
    .page-public-ticket .ext-link {
        gap: 0.34rem 0.88rem;
    }
    .page-public-ticket-package .ext-link > .single,
    .page-public-ticket .ext-link > .single {
        margin-right: auto;
        margin-left: auto;
        max-width: 21.25rem;
    }
    .page-public-ticket-package .button-logo,
    .page-public-ticket .button-logo {
        width: 10.313rem;
    }
    .page-public-ticket-package .button-link,
    .page-public-ticket .button-link {
        padding: 0.25rem 0.34rem;
        min-height: 6.4rem;
        font-size: 1.375rem;
        line-height: 1.5;
    }
    .page-public-ticket-package .button-link small,
    .page-public-ticket .button-link small {
        font-size: 0.875rem;
        line-height: 1.6;
    }
    .page-public-ticket-package .ticket-info,
    .page-public-ticket .ticket-info {
        padding: 2rem;
    }
    .page-public-ticket-package .ticket-info .ticket-info_title,
    .page-public-ticket .ticket-info .ticket-info_title {
        font-size: 1.5rem;
    }
    .page-public-ticket-package .ticket-info .ticket-info_summary,
    .page-public-ticket .ticket-info .ticket-info_summary {
        font-size: 1.25rem;
    }
    .page-public-ticket-package .ticket-info .ticket-info_summary small,
    .page-public-ticket .ticket-info .ticket-info_summary small {
        font-size: 1rem;
    }
    .page-public-ticket-package .ticket-info .ticket-link,
    .page-public-ticket .ticket-info .ticket-link {
        gap: 0.75rem;
    }
    .page-public-ticket-package .package-info,
    .page-public-ticket .package-info {
        padding: 2rem;
    }
    .page-public-ticket-package .package-info .package-info_title,
    .page-public-ticket .package-info .package-info_title {
        font-size: 1.5rem;
    }
    .page-public-ticket-package .package-info .package-info_link,
    .page-public-ticket .package-info .package-info_link {
        gap: 0.75rem;
    }
    .page-public-ticket-package .package-info .package-info_link.-multi,
    .page-public-ticket .package-info .package-info_link.-multi {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.75rem;
    }
    .page-public-ticket-package
        .package-info
        .package-info_link_item:only-child,
    .page-public-ticket .package-info .package-info_link_item:only-child {
        width: auto;
    }
    .page-public-ticket-package .modal-link,
    .page-public-ticket .modal-link {
        padding: 0.25rem 0.34rem;
    }
    .page-public-ticket-package .modal-link .button,
    .page-public-ticket .modal-link .button {
        width: 18.288rem;
        height: auto;
    }
    .page-public-ticket-package .modal-link .button .button-inner,
    .page-public-ticket .modal-link .button .button-inner {
        padding: 0.34rem 0.75rem;
        font-size: 1.25rem;
        line-height: 1.33;
        letter-spacing: 0.02em;
    }
    .page-public-ticket-package .modal-link .button .button-inner small,
    .page-public-ticket .modal-link .button .button-inner small {
        font-size: 1rem;
        line-height: 1.25;
    }
    .page-public-ticket-package #modal-container .modal-content,
    .page-public-ticket #modal-container .modal-content {
        margin-right: auto;
        margin-left: auto;
        max-width: 65rem;
    }
    .page-public-ticket-package #modal-container .modal-content .desc.-narrow,
    .page-public-ticket #modal-container .modal-content .desc.-narrow {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
    .page-public-ticket-package #modal-container .modal-content .desc .text,
    .page-public-ticket #modal-container .modal-content .desc .text {
        font-size: 1.125rem;
    }
    .page-public-ticket-package #modal-container .modal-close-button,
    .page-public-ticket #modal-container .modal-close-button {
        right: 0;
    }
    .page-public-ticket-package .package-list_item {
        padding: 1rem 2rem 2rem;
    }
    .page-public-ticket-package .package-summary {
        display: block;
    }
    .page-public-ticket-package .package-summary :is(span) {
        display: block;
    }
    .page-public-ticket-package .package-summary > * + * {
        -webkit-margin-before: 1.25em;
                margin-block-start: 1.25em;
    }
    .page-public .jumbotron {
        background-image: url('./images/public/public-jumbotron_bg.webp');
        background-size: cover;
        padding: 0.75rem 2rem;
        height: 51.5rem;
    }
    #page-public .subpage-link .p-card > p.soon {
        padding: 0.389em 0.556em;
        font-size: 0.875em;
    }
    .static-page > .page-title {
        margin-top: 0;
        margin-bottom: 5em;
        height: 13.75em;
    }
    .static-page > .page-title .title {
        max-width: 1100px;
        height: 2.667em;
        font-size: 1.875em;
    }
    .s-both .caution-wrap,
    .s-biz .caution-wrap,
    .s-public .caution-wrap {
        padding: 2rem 0 5rem;
    }
    #sponsor-banner {
        right: 0.75rem;
        bottom: 7.375rem;
        width: auto;
    }
    .sub-page .page-title {
        margin-top: 0;
        margin-bottom: 5em;
        height: 13.75em;
    }
    .sub-page .page-title .title {
        max-width: 1100px;
        height: 2.667em;
        font-size: 1.875em;
    }
    .sub-page .section .heading.-geta {
        font-size: 1.25em;
    }
    .sub-page .section > .text,
    .sub-page .section .container > .text {
        font-size: 1.125em;
    }
    .sub-page .section > .text.-emphasis,
    .sub-page .section .container > .text.-emphasis {
        font-size: 1.5rem;
    }
    .sub-page .container {
        margin-right: auto;
        margin-left: auto;
    }
    .sub-page .container.-indent {
        padding-right: 1.5em;
        padding-left: 1.5em;
    }
    .sub-page .container.-narrow {
        max-width: 950px;
    }
    .sub-page .container.-single {
        max-width: 500px;
    }
    .sub-page .section-lead > .title {
        font-size: 3em;
        line-height: 1.375;
    }
    .sub-page .section-lead > .subtitle {
        font-size: 1.875em;
    }
    .sub-page .section-lead > .text {
        font-size: 1.125em;
    }
    .sub-page .section-title {
        padding-left: 1em;
        height: 2.9em;
        font-size: 1.25em;
    }
    .sub-page .sub-title {
        border-left-width: 0.5em;
        padding: 0.5rem 1.125rem;
        height: auto;
        font-size: 1.25em;
    }
    .sub-page .table th,
    .sub-page .table td {
        padding: 1.389em 1.111em;
        font-size: 1.125em;
        line-height: 1.667;
    }
    .sub-page .table tbody th {
        width: 24.5%;
    }
    .sub-page .table tbody td .inner-section {
        grid-template-columns: 1fr 7.5rem;
        justify-content: start;
        align-items: start;
        gap: 0 2.25rem;
    }
    .sub-page .colmuns {
        display: grid;
        gap: 1.875em;
    }
    .sub-page .colmuns.col-2 {
        grid-template-columns: 1fr 1fr;
    }
    .sub-page .colmuns.col-3 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .sub-page .colmuns.col-4 {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .sub-page .colmuns.col-5 {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        gap: 0.938em;
    }
    .sub-page .colmuns.col-6 {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        gap: 0.938em;
    }
    .sub-page .card > .item[aria-disabled='true'][data-pre]::before {
        font-size: 0.875rem;
        line-height: 1.5;
    }
    .sub-page .card > .item > .solid {
        font-size: 1.125em;
    }
    .sub-page .card > .item > .image.-inset {
        padding: 2rem;
    }
    .sub-page .card > .item > .link {
        padding: 0.938em 1.688em 1.563em;
    }
    .sub-page .card > .item > .link .button {
        height: 4.286em;
        font-size: 0.875em;
    }
    .sub-page .card > .item > .link .button .button-inner {
        font-size: 1.125em;
    }
    .sub-page .card > .item > .contents {
        border-left-width: 0.25em;
        padding: 1.375em 1.563em;
        min-height: 5rem;
    }
    .sub-page .card > .item > .contents .head {
        font-size: 1.125em;
    }
    .sub-page .card > .item > .contents .head-title {
        font-size: 1em;
    }
    .sub-page .data-table .figure img {
        max-height: 17.5rem;
    }
    .sub-page .button .button-inner.-download {
        background-position: right 1.111em center;
        background-size: 1.438rem auto;
    }
    .sub-page .button .button-inner.-arrow .icon {
        right: 1.111em;
        width: 1.222em;
    }
    .sub-page .button .button-inner.-arrow:hover:not(.is-disabled) .icon {
        right: 0.556em;
    }
    .sub-page .button .button-inner.-down-arrow .icon {
        right: 1.111em;
        width: 1.222em;
    }
    .sub-page .contact {
        margin-bottom: 5em;
    }
    .sub-page .contact .contact-inner {
        padding: 2.813em 0 3.25em;
        max-width: 920px;
        font-size: 1em;
    }
    .sub-page .contact .head {
        margin-bottom: 0.694em;
        font-size: 2.25em;
    }
    .sub-page .contact .reception-hours {
        font-size: 1.125em;
    }
    .sub-page .contact .c-button-inner {
        font-size: 1.125em;
    }
    .sub-page .contact .number {
        font-size: 2.25em;
    }
    .sub-page .contact .button-container {
        display: flex;
        justify-content: space-between;
        margin-top: 3.375em;
    }
    .sub-page .contact .c-button-wrap {
        width: 26.25em;
        height: 6.25em;
    }
    .sub-page .contact .text {
        margin-left: 1.25em;
    }
    .sub-page .contact .tel .icon svg {
        width: 2.188em;
        height: 3.063em;
    }
    .sub-page .contact .mail .icon svg {
        width: 3.063em;
        height: 2.75em;
    }
    .sub-page .contact .mail .c-button-inner {
        font-size: 1.125em;
    }
    #modal-container .modal-large {
        max-width: calc(100% - 3rem);
    }
    #modal-container .modal-image > img {
        max-width: 63.75rem;
    }
    #modal-container .container {
        margin-right: auto;
        margin-left: auto;
    }
    #modal-container .container.-indent {
        padding-right: 1.5em;
        padding-left: 1.5em;
    }
    #modal-container .container.-narrow {
        max-width: 880px;
    }
    #modal-container .container.-single {
        max-width: 500px;
    }
    #modal-container .c-button {
        height: 3.889em;
        font-size: 1.125em;
    }
    #modal-container .c-button .button-inner.-arrow .icon {
        right: 1.111em;
        width: 1.222em;
    }
    #modal-container
        .c-button
        .button-inner.-arrow:hover:not(.is-disabled)
        .icon {
        right: 0.556em;
    }
    #modal-container .c-button .button-inner.-down-arrow .icon {
        right: 1.111em;
        width: 1.222em;
    }
    .u-gutter-x-md.enclosure .navigation > .col {
        width: 100%;
    }
    .u-gutter-x-md.enclosure .navigation > .col p.text {
        font-size: 1.125em;
    }
    .u-gutter-x-md.enclosure .navigation > .col + .col {
        margin-top: 3.75em;
    }
    .l-container > .row {
        display: flex;
    }
    .navigation > .col:nth-child(1) {
        width: 64%;
    }
    .l-container > .row > .col:nth-of-type(n + 2) {
        margin-top: 0;
        margin-left: 4%;
        width: 36%;
    }
    .section .l-container.u-gutter-x-md .row.-md.navigation .text {
        font-size: 1.125em;
    }
    .sub-page .common-text-container > .text {
        font-size: 1.125em;
    }
    .sub-page .section .container .indent-wrap {
        -webkit-padding-start: 2em;
        margin: 0.5em 0em;
                padding-inline-start: 2em;
        text-indent: -1em;
    }
    .sub-page .section .container .indent-wrap p.text {
        font-size: 1.125em;
    }
    .sub-page .section .container .indent-wrap p.text + .blank {
        -webkit-margin-before: 2em;
                margin-block-start: 2em;
    }
    .sub-page .section .container .indent-wrap-nolist {
        -webkit-padding-start: 1em;
        margin: 0.5em 0em;
                padding-inline-start: 1em;
        text-indent: 0em;
    }
    .sub-page .section .container .indent-wrap-nolist p.text {
        font-size: 1.125em;
    }
    .sub-page .section .container .indent-wrap-nolist p.text + .blank {
        -webkit-margin-before: 2em;
                margin-block-start: 2em;
    }
    .sub-page .post-component {
        padding: 3.75em 1.875em 7.5em;
    }
    :where(.button) {
        height: 3.889em;
        font-size: 1.125em;
    }
}

@media not all and (min-width: 48em){
    .menu-panel
        :is(.page-public .menu-panel_container .menu-panel_item):last-child {
        grid-column: span 2;
    }
    .c-news .post-date .text-sm {
        font-size: 3.733vw;
        line-height: 1.67;
    }
    .c-news .post-link {
        text-decoration: none;
    }
    .c-news .post-link .text-sm {
        font-size: 3.733vw;
        line-height: 1.67;
    }
    #past.preliminary-results .head,
    #results.preliminary-results .head {
        margin-bottom: 2.667vw;
        background-size: 16vw auto;
        font-size: 4.267vw;
    }
    #past.preliminary-results .visitor-numbers,
    #results.preliminary-results .visitor-numbers {
        padding: 0;
    }
    #past.preliminary-results .visitor-numbers .data-list,
    #results.preliminary-results .visitor-numbers .data-list {
        display: block;
    }
    #past.preliminary-results .visitor-numbers .item,
    #results.preliminary-results .visitor-numbers .item {
        display: flex;
        align-items: center;
        width: 100%;
    }
    #past.preliminary-results .visitor-numbers .item + .item,
    #results.preliminary-results .visitor-numbers .item + .item {
        margin-top: 2.667vw;
    }
    #past.preliminary-results .visitor-numbers .unit,
    #results.preliminary-results .visitor-numbers .unit {
        font-size: 3.2vw;
    }
    #past.preliminary-results .visitor-numbers .date,
    #results.preliminary-results .visitor-numbers .date {
        font-size: 3.2vw;
    }
    #past.preliminary-results .visitor-numbers .visitor,
    #results.preliminary-results .visitor-numbers .visitor {
        padding: 0 0.25em;
        font-size: 7.333vw;
    }
    #past.preliminary-results .visitor-numbers .note,
    #results.preliminary-results .visitor-numbers .note {
        font-size: 2.933vw;
    }
    #past.preliminary-results .desc,
    #results.preliminary-results .desc {
        font-size: 4.4vw;
    }
    .sponsors-banner .official-sponsor .logo {
        width: 67%;
    }
    .sponsors-banner .gold-sponsors {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .sponsors-list .sponsors-container {
        display: block;
    }
    .sponsors-list .sponsors-container > .item {
        width: 100%;
    }
    .sponsors-list .sponsors-container > .item .link {
        max-width: 350px;
    }
    .sponsors-list .sponsors-container > .item.-silver {
        width: 100%;
    }
    .sponsors-list .sponsors-container > .item.-silver .link {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.5% 10%;
        width: 50%;
        min-height: px2vw(160);
    }
    .sponsors-list .sponsors-container > .item:nth-child(n + 2) {
        border-top: 0.075em dotted rgba(0, 0, 0, 0.133);
        border-left: none;
    }
    .sponsors-list .sponsors-list-page .link {
        width: px2vw(160);
        height: px2vw(60);
        font-size: px2vw(24);
    }
    .sponsors-list .sponsors-list-page .link:hover .arrow-wrap {
        left: px2vw(25);
    }
    .sponsors-list .sponsors-list-page .arrow-wrap {
        left: px2vw(20);
    }
    .sponsors-list .sponsors-list-page .arrow-inner::before {
        width: px2vw(15);
        height: px2vw(3);
    }
    .sponsors-list .sponsors-list-page .arrow-inner::after {
        border-width: px2vw(4) px2vw(4) 0 0;
        width: px2vw(10);
        height: px2vw(10);
    }
    .page-biz-program-conference-keynote .info-lang,
    .page-biz-program-conference-ministerial_roundtable .info-lang,
    .page-biz-program-conference-symposium .info-lang {
        margin-bottom: 10vw;
    }
    .page-biz-program-conference-keynote .speaker-info > p:nth-child(even),
    .page-biz-program-conference-ministerial_roundtable
        .speaker-info
        > p:nth-child(even),
    .page-biz-program-conference-symposium .speaker-info > p:nth-child(even) {
        width: 25%;
    }
    .page-biz-program-award .text-lg {
        font-size: 3.2vw;
    }
    .page-biz-program-award .grid-container[data-mo-cols='2'] {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--gap-space);
    }
    #page-biz-program-bms_jata .section .seller {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        gap: 2.667vw;
    }
    #page-biz-program-bms_jata .section .seller .item:nth-child(1) {
        grid-column: 1/3;
    }
    #page-biz-program-bms_jata .section .seller .item:nth-child(2) {
        grid-column: 3/5;
    }
    #page-biz-program-bms_jata .section .seller .item:nth-child(3) {
        grid-column: 5/7;
    }
    #page-biz-program-bms_jata .section .seller .item:nth-child(4) {
        grid-column: 1/4;
    }
    #page-biz-program-bms_jata .section .seller .item:nth-child(5) {
        grid-column: 4/7;
    }
    #page-biz-program-bms_jata .section .buyer {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        gap: 2.667vw;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(1) {
        grid-column: 1/3;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(2) {
        grid-column: 3/5;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(3) {
        grid-column: 5/7;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(4) {
        grid-column: 1/4;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(5) {
        grid-column: 4/7;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(6) {
        grid-column: 1/4;
    }
    #page-biz-program-bms_jata .section .buyer .item:nth-child(7) {
        grid-column: 4/7;
    }
    .page-biz-program-schedule .tab-list .c-link-button {
        height: 17.6vw;
    }
    .page-biz-program-schedule .schedule-table .schedule-data {
        padding: 4.267vw;
    }
    #page-biz-travel_solutions .colmuns.about .item + .item {
        -webkit-margin-before: 2.533vw;
                margin-block-start: 2.533vw;
    }
    :is(.page-biz-travel_solutions2026) .about-container .person-wrap {
        padding: 4.8vw 0;
    }
    :is(.page-biz-travel_solutions2026) .colmuns.about > .item {
        display: flex;
        flex-flow: column nowrap;
        gap: 3.2vw;
        padding: 4.267vw 3.867vw 5.6vw;
    }
    .page-biz :is(.hero.exhibition) .button :is(.text-4xl) {
        font-size: 4.267vw;
    }
    #page-biz .bus-access {
        padding: 0.5em 0;
    }
    #page-biz .subpage-link {
        padding: 9.067vw 0 8.133vw;
    }
    #page-biz .subpage-link .link-list .item:nth-child(-n + 6) {
        width: 45.333vw;
    }
    #page-biz .subpage-link .link-list .item:nth-child(7) {
        width: 100%;
    }
    #page-biz .subpage-link .link-list .item:nth-child(n + 3) {
        margin-top: 1.333vw;
    }
    #page-biz .subpage-link .p-card {
        height: 45.333vw;
    }
    #page-biz .subpage-link .p-card.-public {
        height: 32vw;
    }
    #page-biz .subpage-link .p-card.-public .text {
        margin-top: 0;
        margin-left: 5.333vw;
        width: auto;
        min-height: 0;
    }
    #page-biz .subpage-link .text {
        font-size: 3.733vw;
    }
    #page-biz .subpage-link .bus-access {
        margin-top: -9.2vw;
        margin-bottom: 4.667vw;
        padding: 0.5em 0;
    }
    #page-public-access .scroll-target,
    #page-biz-exhibit-access .scroll-target,
    .page-both-access .scroll-target {
        margin-top: 8.667vw;
    }
    .page-biz-exhibit2025 :is(.text-4xl) {
        font-size: 6.4vw;
    }
    .page-biz-exhibit2025 :is(.section-title) {
        padding-top: 1.6vw;
        padding-bottom: 1.6vw;
        height: auto;
        min-height: 12vw;
    }
    #page-biz-press-gallery .photo-list .thumbnail::after,
    #page-public-gallery .photo-list .thumbnail::after {
        opacity: 0.76;
    }
    #page-biz-press-news .news-list > .news-list__item,
    #page-public-news .news-list > .news-list__item,
    .page-both-news .news-list > .news-list__item {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: baseline;
        gap: 0.25rem 1rem;
    }
    #page-sponsor .sponsor-info .sponsor-symbol {
        display: grid;
        place-items: center;
    }
    #page-sponsor .sponsor-info .sponsor-symbol img {
        max-width: 56vw;
    }
    #page-supporter .section-title {
        padding: 3.2vw 2.133vw;
        height: auto;
    }
    #page-supporter .introduction .text + .text {
        margin-top: 2.75em;
        font-size: 3.733vw;
    }
    #page-supporter .c-container .photo {
        margin: 0 auto;
        width: 78.667vw;
    }
    #page-biz-program-seminarprogram .tab-list .c-link-button,
    #page-public-guide-timetable .tab-list .c-link-button {
        height: 17.6vw;
    }
    #page-biz-program-seminarprogram .info .common-text-container,
    #page-public-guide-timetable .info .common-text-container {
        margin: 8.667vw 0 8.667vw;
    }
    #page-biz-program-seminarprogram .-emphasis,
    #page-public-guide-timetable .-emphasis {
        margin-bottom: 6.4vw;
        font-size: 4.8vw;
    }
    #page-biz-program-seminarprogram .link-button-container .-text,
    #page-public-guide-timetable .link-button-container .-text {
        width: 100%;
    }
    #page-biz-program-seminarprogram
        .link-button-container
        .c-button-wrap:nth-child(even),
    #page-public-guide-timetable
        .link-button-container
        .c-button-wrap:nth-child(even) {
        margin-left: 0;
    }
    #page-biz-program-seminarprogram
        .link-button-container
        .c-button-wrap:nth-child(n + 2),
    #page-public-guide-timetable
        .link-button-container
        .c-button-wrap:nth-child(n + 2) {
        margin-top: 3.333vw;
    }
    #page-biz-program-seminarprogram
        .link-button-container
        + .link-button-container,
    #page-public-guide-timetable
        .link-button-container
        + .link-button-container {
        margin-top: 6vw;
    }
    #page-biz-program-seminarprogram .c-button.select-target,
    #page-public-guide-timetable .c-button.select-target {
        width: 100%;
        height: 13.333vw;
    }
    #page-biz-program-seminarprogram .c-button.select-target:nth-child(even),
    #page-public-guide-timetable .c-button.select-target:nth-child(even) {
        margin-left: 0;
    }
    #page-biz-program-seminarprogram .c-button.select-target:nth-child(n + 2),
    #page-public-guide-timetable .c-button.select-target:nth-child(n + 2) {
        margin-top: 3.333vw;
    }
    #page-biz-program-seminarprogram #seminar-room,
    #page-public-guide-timetable #seminar-room {
        padding-top: px2vw(50);
    }
    #page-biz-program-seminarprogram #seminar-room .common-text-container,
    #page-public-guide-timetable #seminar-room .common-text-container {
        margin: 0 0 px2vw(50);
    }
    #page-biz-program-seminarprogram .time-table .schedule-data > a,
    #page-public-guide-timetable .time-table .schedule-data > a {
        display: block;
        padding: 1em;
    }
    #page-biz-program-seminarprogram .contact,
    #page-public-guide-timetable .contact {
        margin-top: 8.667vw;
    }
    #modal-container .modal-content {
        padding: 1em;
        max-width: 62.5rem;
        max-height: 80vh;
    }
    #modal-container .modal-content .period {
        font-size: 0.75em;
    }
    #modal-container .modal-content .venue {
        font-size: 0.75em;
    }
    #modal-container .modal-content .title {
        margin-top: 1em;
        font-size: 1em;
    }
    #modal-container .modal-content .group {
        font-size: 2.667vw;
    }
    #modal-container .modal-content .desc {
        font-size: 0.875em;
    }
    #modal-container .modal-content .c-button-wrap {
        min-height: 6.667vw;
    }
    #modal-container .speaker-info > p:nth-child(even) {
        width: 25%;
    }
    .page-index .jumbotron > .video-wrapper {
        background-image: url('./images/index/jumbotron_videowrapper-bg_sp.webp');
        background-size: cover;
        min-height: 115.067vw;
    }
    .page-index .jumbotron > .video-wrapper :where(video) {
        display: none;
    }
    :is(#modal-container #exhibit2026 .modal-content) .title img {
        max-width: 68vw;
    }
    :is(#modal-container #exhibit2026 .modal-content) .summary > .text {
        font-size: 3.2vw;
    }
    #page-public-guide-eatingspace .link-card .label {
        min-height: 4em;
    }
    #page-public-guide-feature.sub-page .common-text-container.button-wrap {
        margin: px2vw(65) 0 px2vw(35);
    }
    #page-public-guide-feature .-in-page .c-button-wrap {
        width: 100%;
        height: 13.333vw;
    }
    #page-public-guide-feature .-in-page .c-button-wrap:nth-child(n + 2) {
        margin-top: 3.333vw;
    }
    #page-public-guide-feature .scroll-target .common-text-container {
        margin: 0 0 6.667vw;
    }
    #page-public-guide-feature .link-button-container .c-button-wrap {
        width: 100%;
        height: px2vw(100);
    }
    #page-public-guide-feature .link-button-container + .link-button-container {
        margin-top: px2vw(25);
    }
    #page-public-guide-feature
        .link-button-container.-align-left
        .c-button-wrap:nth-child(even) {
        margin-left: 0;
    }
    #page-public-guide-sdgs .image:is(.entry-flow *) {
        max-width: 64vw;
    }
    .c-link-button:is(.sdgs-list *) .icon.icon-pos-right {
        right: 0.13rem;
    }
    .page-public-ticket-package .package-info .package-info_link_item,
    .page-public-ticket .package-info .package-info_link_item {
        width: 100%;
    }
    .page-public-ticket-package .button-label .veltora,
    .page-public-ticket .button-label .veltora {
        max-width: 26.667vw;
    }
    .page-public-ticket-package .package-logo .image-link {
        height: 32vw;
    }
    #page-public .subpage-link {
        padding: 9.067vw 0 8.133vw;
    }
    #page-public .subpage-link .link-list .item:nth-child(-n + 6) {
        width: 45.333vw;
    }
    #page-public .subpage-link .link-list .item:nth-child(7) {
        width: 100%;
    }
    #page-public .subpage-link .link-list .item:nth-child(n + 3) {
        margin-top: 1.333vw;
    }
    #page-public .subpage-link .p-card {
        height: 45.333vw;
    }
    #page-public .subpage-link .p-card.-public {
        height: 32vw;
    }
    #page-public .subpage-link .p-card.-public .text {
        margin-top: 0;
        margin-left: 5.333vw;
        width: auto;
        min-height: 0;
    }
    #page-public .subpage-link .image {
        vertical-align: bottom;
        width: 24.133vw;
    }
    #page-public .subpage-link .text {
        font-size: 3.733vw;
    }
    .s-both .public-news .news-conainer .post-area .news-list,
    .s-biz .public-news .news-conainer .post-area .news-list,
    .s-public .public-news .news-conainer .post-area .news-list {
        margin-top: 5.867vw;
    }
    .s-both .public-link,
    .s-biz .public-link,
    .s-public .public-link {
        margin-bottom: 5.067vw;
    }
    .s-both .business-news .news-conainer .post-area .news-list,
    .s-biz .business-news .news-conainer .post-area .news-list,
    .s-public .business-news .news-conainer .post-area .news-list {
        margin-top: 5.867vw;
    }
    .s-both .public-link,
    .s-both .business-link,
    .s-biz .public-link,
    .s-biz .business-link,
    .s-public .public-link,
    .s-public .business-link {
        margin-bottom: 5.067vw;
        padding-bottom: 1.467vw;
    }
    .s-both .public-link .link,
    .s-both .business-link .link,
    .s-biz .public-link .link,
    .s-biz .business-link .link,
    .s-public .public-link .link,
    .s-public .business-link .link {
        padding-left: 2.933vw;
        height: 11.467vw;
    }
    .s-both .public-link .text,
    .s-both .business-link .text,
    .s-biz .public-link .text,
    .s-biz .business-link .text,
    .s-public .public-link .text,
    .s-public .business-link .text {
        min-width: none;
        font-size: 4.8vw;
    }
    .s-both .public-link .arrow,
    .s-both .business-link .arrow,
    .s-biz .public-link .arrow,
    .s-biz .business-link .arrow,
    .s-public .public-link .arrow,
    .s-public .business-link .arrow {
        margin-left: 3.6vw;
        width: 5.733vw;
        height: 5.733vw;
    }
    .s-both .public-link .arrow-inner::before,
    .s-both .business-link .arrow-inner::before,
    .s-biz .public-link .arrow-inner::before,
    .s-biz .business-link .arrow-inner::before,
    .s-public .public-link .arrow-inner::before,
    .s-public .business-link .arrow-inner::before {
        width: 2vw;
        height: 0.4vw;
    }
    .s-both .public-link .arrow-inner::after,
    .s-both .business-link .arrow-inner::after,
    .s-biz .public-link .arrow-inner::after,
    .s-biz .business-link .arrow-inner::after,
    .s-public .public-link .arrow-inner::after,
    .s-public .business-link .arrow-inner::after {
        border-width: 0.467vw 0.467vw 0 0;
        width: 1.067vw;
        height: 1.067vw;
    }
    .s-both .image-arrange,
    .s-biz .image-arrange,
    .s-public .image-arrange {
        display: none;
    }
    .s-both .swiper-slider .slide-controller,
    .s-biz .swiper-slider .slide-controller,
    .s-public .swiper-slider .slide-controller {
        display: none;
    }
    .s-both
        .swiper-slider.swiper-container-horizontal
        > .swiper-pagination-bullets,
    .s-biz
        .swiper-slider.swiper-container-horizontal
        > .swiper-pagination-bullets,
    .s-public
        .swiper-slider.swiper-container-horizontal
        > .swiper-pagination-bullets {
        bottom: 5vw;
    }
    .sponsor-banner {
        width: 74.667vw;
    }
    .sub-page .colmuns[class*='col-md'] {
        display: grid;
        gap: 4vw;
    }
    .sub-page .colmuns[class*='col-md'] > .item + .item {
        --flow-space: 0;
    }
    .sub-page .colmuns.col-md-2 {
        grid-template-columns: 1fr 1fr;
    }
    .sub-page .colmuns.col-md-3 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .sub-page .colmuns > * + * {
        -webkit-margin-before: var(--flow-space, 1em);
                margin-block-start: var(--flow-space, 1em);
    }
    .sub-page .card > .item > .contents .legend {
        font-size: 2.933vw;
    }
    .sub-page .contact .c-button-wrap + .c-button-wrap {
        margin-top: 4vw;
    }
    .sub-page .contact .tel .icon {
        padding-top: 5.333vw;
    }
    .sub-page .scroll-target {
        margin-top: 8.667vw;
    }
    #modal-container .modal-item {
        width: per(690, 750);
    }
}

@media (hover: hover){
    .sponsor-banner:hover {
        filter: brightness(120%);
    }
}

@media (hover: hover) and (pointer: fine){
    .button:where(.banner-area *) > .button-inner:hover {
        filter: brightness(1.2);
    }
    .c-link-button:hover {
        background-color: var(--primary-light);
        color: #ffffff;
    }
    .c-link-button:hover > .icon > svg {
        fill: #ffffff;
        translate: 0;
    }
    .c-link-button:hover > .icon.icon-pos-right,
    .c-link-button:hover > .icon.icon-pos-left {
        translate: 0;
    }
    .c-link-button:hover > .icon.hover-y {
        translate: 0 50%;
    }
    .c-link-button > .icon:hover > svg {
        fill: #ffffff;
    }
    .menu-panel .card-link:hover {
        filter: brightness(1.2);
    }
    :is(body.s-biz.page-biz-exhibit2026 [class*='page-biz'])
        .heading-link-button:hover {
        background-color: var(--lightColor);
    }
    :is(body.s-biz.page-biz-exhibit2026 [class*='page-biz'])
        .heading-link-button:hover
        .icon {
        transform: rotate(90deg) translateX(20%);
    }
    .page-biz-program-schedule .schedule-table .schedule-data.link:hover {
        filter: brightness(1.2);
    }
    :where(.page-biz-program) .c-link-button:hover {
        background-color: var(--primary);
    }
    .page-biz :is(.hero.exhibition) .button:hover {
        filter: brightness(1.4);
    }
    .page-biz-exhibit2025 :is(.normal-link):hover {
        background-color: #ffeeee;
    }
    #page-biz-press-gallery .photo-list .thumbnail:hover > img,
    #page-public-gallery .photo-list .thumbnail:hover > img {
        transform: scale(1.25);
    }
    #page-biz-program-seminarprogram .c-button.select-target:hover,
    #page-public-guide-timetable .c-button.select-target:hover {
        background-color: var(--itemColor);
        color: #ffffff;
    }
    #page-biz-program-seminarprogram
        .time-table
        .schedule-data:not(.no-modal, .is-inactive):hover,
    #page-public-guide-timetable
        .time-table
        .schedule-data:not(.no-modal, .is-inactive):hover {
        filter: brightness(1.14);
    }
    #modal-container .modal-content .c-button-wrap .c-button:hover {
        background-color: var(--itemColor);
        color: #ffffff;
    }
    #page-public-guide-eatingspace .pdf-wrapper img:hover {
        filter: brightness(108%);
        box-shadow: 0 0.48rem 1.76rem rgba(0, 0, 0, 0.16);
    }
    .page-public-ticket-package .button-link:hover,
    .page-public-ticket .button-link:hover {
        opacity: 0.88;
    }
    #sponsor-banner:hover {
        filter: brightness(106%);
        box-shadow: 0.25rem 0.25rem 0.75rem rgba(0, 0, 0, 0.24);
    }
}

@media print{
    .page-both-access {
        --flow-space: 0;
    }
    .page-both-access .print-only {
        display: initial;
    }
    .page-both-access .header,
    .page-both-access .nav {
        display: none;
    }
    .page-both-access .gmap {
        position: relative;
        padding-top: 50%;
        width: 100%;
        height: 0;
    }
    .page-both-access .gmap iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
    .page-both-access .page-title {
        margin: 0;
        padding: 0;
    }
}
