@charset "UTF-8";

:root {
    --res-200px: 11.9047vw;
    --res-150px: 8.9285vw;
    --res-120px: 7.1428vw;
    --res-100px: 5.9523vw;
    --res-80px: 4.7619vw;
    --res-70px: 4.1666vw;
    --res-60px: 3.5714vw;
    --res-50px: 2.9761vw;
    --res-40px: 2.3809vw;
    --res-30px: 1.7857vw;
    --res-20px: 1.1904vw;
    --res-15px: 0.8928vw;
    --res-10px: 0.5952vw;
    --res-5px: 0.2976vw;

    --rfs-100px: clamp(7.6rem, -0.08rem + 6vw, 10.0rem);
    /*1680-1280 76.1904% 72-54*/
    --rfs-72px: clamp(5.4rem, -0.36rem + 4.5vw, 7.2rem);
    /*1680-1280 76.1904% 72-54*/
    --rfs-64px: clamp(4.8rem, -0.32rem + 4vw, 6.4rem);
    /*1680-1280 76.1904% 64-48*/
    --rfs-48px: clamp(3.6rem, -0.24rem + 3vw, 4.8rem);
    /*1680-1280 76.1904% 48-36*/
    --rfs-44px: clamp(3.3rem, -0.2208rem + 2.75vw, 4.4rem);
    /*1680-1280 76.1904% 44-33*/
    --rfs-40px: clamp(3.0rem, -0.2rem + 2.5vw, 4.0rem);
    /*1680-1280 76.1904% 40-30*/
    --rfs-36px: clamp(2.743rem, 2.14vw, 3.6rem);
    /*1680-1280 76.1904% 36-27.43*/
    --rfs-32px: clamp(2.4rem, -0.16rem + 2vw, 3.2rem);
    /*1680-1280 76.1904% 32-24*/
    --rfs-28px: clamp(2.2rem, 0.28rem + 1.5vw, 2.8rem);
    /*1680-1280 76.1904% 28-22*/
    --rfs-24px: clamp(1.8rem, -0.12rem + 1.5vw, 2.4rem);
    /*1680-1280 76.1904% 24-18*/
    --rfs-22px: clamp(1.8rem, 0.52rem + 1vw, 2.2rem);
    /*1680-1280 22-18*/
    --rfs-20px: clamp(1.8rem, 1.16rem + 0.5vw, 2.0rem);
    /*1680-1280 20-18*/
    --rfs-18px: 1.8rem;
    --rfs-16px: 1.6rem;
    --rfs-14px: 1.4rem;
    --rfs-12px: 1.2rem;
    --rfs-11px: 1.1rem;
    --rfs-10px: 1.0rem;

    --keycolor: #006cad;
    --keycolor02: #661edf;
    --keycolor03: #42B4E7;
}

.dsp-inline--pc {
    display: inline;
}

.dsp-inline--sp {
    display: none;
}

.br--pc {
    display: block;
}

.br--sp {
    display: none;
}

.ff-notoserif {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.ff-bebas {
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.ff-roboto {
    font-family: "Roboto Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.ff-oswald {
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

[class*="max-w-"] {
    margin-right: auto;
    margin-left: auto;
    width: 94%;
}

.max-w-1680 {
    max-width: 1680px;
}

.max-w-1500 {
    max-width: 1500px;
}

.max-w-1480 {
    max-width: 1480px;
}

.max-w-1400 {
    max-width: 1400px;
}

.max-w-1280 {
    max-width: 1280px;
}

.max-w-1240 {
    max-width: 1240px;
}

.max-w-1200 {
    max-width: 1200px;
}

.max-w-1000 {
    max-width: 1000px;
}

.max-w-960 {
    max-width: 960px;
}

.max-w-920 {
    max-width: 920px;
}

.max-w-840 {
    max-width: 840px;
}

.max-w-800 {
    max-width: 800px;
}

.max-w-700 {
    max-width: 700px;
}

.max-w-660 {
    max-width: 660px;
}

.max-w-600 {
    max-width: 600px;
}

.max-w-540 {
    max-width: 540px;
}

.max-w-500 {
    max-width: 500px;
}

.max-w-400 {
    max-width: 400px;
}

.max-w-360 {
    max-width: 300px;
}

.max-w-300 {
    max-width: 300px;
}

.max-w-200 {
    max-width: 200px;
}

.fc-white {
    color: #fff;
}

.fc-black {
    color: #231815;
}

.fc-gold {
    color: #EBD397;
}

.fc-brown {
    color: #8D5524;
}

.fc-keycolor {
    color: var(--keycolor);
}

.fc-keycolor02 {
    color: var(--keycolor02);
}

.fsr-100 {
    font-size: var(--rfs-100px);
}

.fsr-64 {
    font-size: var(--rfs-64px);
}

.fsr-48 {
    font-size: var(--rfs-48px);
}

.fsr-44 {
    font-size: var(--rfs-44px);
}

.fsr-40 {
    font-size: var(--rfs-40px);
}

.fsr-36 {
    font-size: var(--rfs-36px);
}

.fsr-32 {
    font-size: var(--rfs-32px);
}

.fsr-28 {
    font-size: var(--rfs-28px);
}

.fsr-24 {
    font-size: var(--rfs-24px);
}

.fsr-22 {
    font-size: var(--rfs-22px);
}

.fsr-20 {
    font-size: var(--rfs-20px);
}

.fsr-18 {
    font-size:var(--rfs-18px);
}

.fsr-16 {
    font-size:var(--rfs-16px);
}

.fsr-14 {
    font-size:var(--rfs-14px);
}

.fsr-12 {
    font-size:var(--rfs-12px);
}

.fsr-11 {
    font-size:var(--rfs-11px);
}

.fsr-10 {
    font-size:var(--rfs-10px);
}

.fw-900 {
    font-weight: 900;
}

.fw-700 {
    font-weight: 700;
}

.fw-600 {
    font-weight: 600;
}

.fw-500 {
    font-weight: 500;
}

.fw-400 {
    font-weight: 400;
}

.lh-200 {
    line-height: 2.0;
}

.lh-150 {
    line-height: 1.5;
}

.lh-130 {
    line-height: 1.3;
}

.lh-120 {
    line-height: 1.2;
}

.lh-100 {
    line-height: 1.0;
}

.ta-center {
    text-align: center;
}

.ta-right {
    text-align: right;
}

.ta-left {
    text-align: left !important;
}

/* 相対値 */
.mtr-200 {
    margin-top: var(--res-200px);
}

.mtr-150 {
    margin-top: var(--res-150px);
}

.mtr-120 {
    margin-top: var(--res-120px);
}

.mtr-100 {
    margin-top: var(--res-100px);
}

.mtr-80 {
    margin-top: var(--res-80px);
}

.mtr-70 {
    margin-top: var(--res-70px);
}

.mtr-60 {
    margin-top: var(--res-60px);
}

.mtr-50 {
    margin-top: var(--res-50px);
}

.mtr-40 {
    margin-top: var(--res-40px);
}

.mtr-30 {
    margin-top: var(--res-30px);
}

.mtr-20 {
    margin-top: var(--res-20px);
}

.mtr-15 {
    margin-top: var(--res-15px);
}

.mtr-10 {
    margin-top: var(--res-10px);
}

.mtr-5 {
    margin-top: var(--res-5px);
}

/* 絶対値 */
.mta-100 {
    margin-top: 100px;
}

.mta-80 {
    margin-top: 80px;
}

.mta-60 {
    margin-top: 60px;
}

.mta-40 {
    margin-top: 40px;
}

.mta-30 {
    margin-top: 30px;
}

.mta-20 {
    margin-top: 20px;
}

.mta-10 {
    margin-top: 10px;
}

.mba-100 {
    margin-bottom: 100px;
}

.mba-80 {
    margin-bottom: 80px;
}

.mba-60 {
    margin-bottom: 60px;
}

.mba-40 {
    margin-bottom: 40px;
}

.mba-30 {
    margin-bottom: 30px;
}

.mba-20 {
    margin-bottom: 20px;
}

.mba-10 {
    margin-bottom: 10px;
}

.mla-20 {
    margin-left: 20px;
}

.mla-10 {
    margin-left: 10px;
}

.text-indent {
    text-indent: 0;
    padding-left: 1em;
    text-indent: -1em;
}

.text--negative-indent {
    text-indent: -0.5em;
}

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.jc-center {
    justify-content: center;
}

.fc-aice {
    align-items: center;
}

.fc-aife {
    align-items: flex-end;
}

.note-list {
    position: relative;
    list-style-type: none;
}

.note-list--inline {
    list-style-type: none;
    display: inline-flex;
    flex-direction: column;
}

.note-list > li,
.note-list--inline > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.4;
}

.note-list li::before,
.note-list--inline li::before {
    content: '※';
    margin-right: 2px;
}

.note-list li + li,
.note-list--inline li + li {
    margin-top: 8px;
}

.note-list li a {
    color: inherit;
}

.disk-list {
    list-style-type: disc;
    margin-left: 20px;
}

.disk-list li {
    list-style: inherit;
    line-height: 1.5;
}

.disk-list li + li {
    margin-top: 5px;
}

.decimal-list {
    list-style-type: decimal !important;
    margin-left: 20px;
}

.decimal-list li {
    list-style: inherit;
    line-height: 1.5;
}

.decimal-list li + li {
    margin-top: 10px;
}

.number-list {
    list-style-type: none;
}

.number-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
}

.number-list li + li {
    margin-top: 10px;
}

.number-list li:first-child::before {
    content: '①';
    display: inline;
    margin-right: 2px;
}

.number-list li:nth-child(2)::before {
    content: '②';
    display: inline;
}

.number-list li:nth-child(3)::before {
    content: '③';
    display: inline;
}

.hanging-indent {
    padding-left: 1.0em;
    text-indent: -1.0em;
    box-sizing: border-box;
}

.mbm-multiply {
    mix-blend-mode: multiply;
}

.mbm-overlay {
    mix-blend-mode: overlay;
}

.mbm-colorburn {
    mix-blend-mode: color-burn;
}

.ofw-anywhere {
    overflow-wrap: anywhere;
}

@keyframes showAnime {
    0% {
        transform: translateX(-100%);
        transform-origin: left;
    }

    100% {
        transform: translateX(0);
        transform-origin: left;
    }
}

.top__ttl:before {
    content: "";
    width: 29vw;
    padding-top: 73.5%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('/assets/images/main-symbol.svg');
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0.25;
}

.top__text-lead {
    font-size: clamp(2.2rem, 1.1268rem + 0.9756vw, 3rem);
    font-weight: 600;
    display: inline-block;
    padding-bottom: 1em;
    color: #e10113;
}

.top .main__btn-area .reg-btn {
    position: relative;
    padding-top: 2.5em;
}

.main__btn-area .btn .sup:before {
    content: "";
    width: 1px;
    height: 90%;
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    background-color: #000;
    top: 50%;
    left: -1em;
}

.main__btn-area .btn .sup:after {
    content: "";
    width: 1px;
    height: 90%;
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    background-color: #000;
    top: 50%;
    right: -1em;
}

.main__btn-area .btn .sup {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

#highlight .sec__ttl {
    margin-bottom: 50px;
}

.hl__items {
    display: flex;
    flex-wrap: wrap;
}

.hl__items + .hl__items {
    margin-top: 4em;
}

.hl__items:nth-of-type(odd) {
    flex-direction: row-reverse;
}

.hl__desc {
    width: 53.5%;
}

.hl__desc h3 {
    font-size: clamp(2.8rem, 1.1902rem + 1.4634vw, 4rem);
    padding-bottom: 1em;
    margin-bottom: 1em;
    padding-top: 1.2em;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 2px solid #e10113;
    position: relative;
}

.hl__desc h3:first-letter {
    color: #e10113;
}

.hl__desc h3:after {
    content: "";
    width: 23px;
    padding-top: 23px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
}

.hl__items:nth-of-type(odd) .hl__desc h3:after {
    background-image: url('/assets/images/hl-border-odd.png');
    background-position: top right;
    left: 0;
    transform: translate(-100%, 100%);
}

.hl__items:nth-of-type(even) .hl__desc h3:after {
    background-image: url('/assets/images/hl-border-even.png');
    background-position: top left;
    right: 0;
    transform: translate(100%, 100%);
}

.hl__desc p,
.hl__desc li {
    font-size: clamp(1.4rem, 0.83333vw, 1.6rem);
    padding-left: 10px;
    padding-right: 10px;
}

.hl__img {
    width: 41%;
}

.hl__items:nth-of-type(odd) .hl__img {
    margin-right: 5.5%;
}

.hl__items:nth-of-type(even) .hl__img {
    margin-left: 5.5%;
}

.sd__items .tri-tag:after {
    content: "";
    width: 19px;
    height: 32px;
    position: absolute;
    background-image: url('/assets/images/sc-triangle.png');
    top: 0;
    right: 0;
    transform: translateX(100%);
    background-size: auto 100%;
    background-position: top left;
    background-repeat: no-repeat;
}

.sd__contents .sd__body.active {
    width: 100%;
}

.map-pc {
    width: 80%;
    margin: 40px auto 60px;
}

.ses-box {
    margin-top: 2em;
}

.wrap-ses-all-btn {
    text-align: center;
}

.wrap-ses-all-btn label {
    display: inline-flex;
    font-size: 1.6rem;
    font-weight: 500;
    width: 200px;
    height: 40px;
    background-color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: opacity .3s;
    justify-content: center;
    align-items: center;
    margin-top: 3vw;
}

.js-marker {
    overflow: hidden;
    position: relative;
    display: block;
}

.js-marker .marker-inner {
    opacity: 0;
    transition: all 0ms ease 500ms;
}

.js-marker.il {
    display: inline;
}

.js-marker.ib {
    display: inline-block;
}

.js-marker:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-color: #fff;
    transform-origin: left;
    top: 0;
    left: 0;
    z-index: 1;
    transform: scaleX(0);
}

@keyframes maskAnime {
    0% {
        transform: scaleX(0);
        transform-origin: left;
    }

    45% {
        transform: scaleX(1);
        transform-origin: left;
    }

    50% {
        transform: scaleX(1);
        transform-origin: left;
    }

    55% {
        transform: scaleX(1);
        transform-origin: right;
    }

    100% {
        transform: scaleX(0);
        transform-origin: right;
    }
}

.js-marker.is-view .marker-inner {
    opacity: 1;
}

.js-marker.is-view:before {
    animation: maskAnime 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 1 forwards;
}

.mat__items .txt a {
    color: #fff;
    display: flex;
    width: 92%;
    margin: 2% 4%;
    padding: 10px;
    position: relative;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

.mat__items .txt a.btn-site {
    background-color: var(--keycolor);
}

.mat__items .txt a.btn-note {
    background-color: var(--keycolor03);
}

.mat__items .txt a:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 21px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-right: 0.5em;
}

.mat__items .txt a.btn-site:before {
    background-image: url('/assets/images/icon-ma-site.svg');
}

.mat__items .txt a.btn-note:before {
    background-image: url('/assets/images/icon-ma-note.svg');
}

.news-modal .modal__inner-body_content {
    width: 100%;
}

.modal__inner-body_content .date {
    color: #999;
}

.container-floormap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.wrap-floormap {
    position: relative;
    padding-top: 2vw;
}

.wrap-floormap + .wrap-floormap {
    margin-left: 4.5vw;
}

.wrap-floormap.floor01 {
    width: 25.7vw;
}

.wrap-floormap.floor02 {
    width: calc(25.7vw * 1.25);
}

@keyframes clickhere {
    0% {
        transform: scale(1);
    }

    40% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    60% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes clickhere_portrait {
    0% {
        transform: rotate(-90deg) scale(1);
    }

    40% {
        transform: rotate(-90deg) scale(1);
    }

    50% {
        transform: rotate(-90deg) scale(1.1);
    }

    60% {
        transform: rotate(-90deg) scale(1);
    }

    100% {
        transform: rotate(-90deg) scale(1);
    }
}

.btn-ses {
    display: flex;
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.8rem, 0.1902rem + 1.4634vw, 3rem);
    font-weight: 500;
    color: #e10113;
    background-color: #fff;
    border: 0.25vw solid #e10113;
    justify-content: center;
    align-items: center;
    line-height: 1;
    transition: background-color 0.3s ease-in-out;
    cursor: pointer;
}

.btn-ses:hover {
    opacity: 1;
    background-color: #ffe9ee;
}

.btn-ses.active {
    color: #fff;
    background-color: #e10113;
    border-color: #fff;
}

.floor-num {
    font-size: clamp(1.8rem, 0.8610rem + 0.8537vw, 2.5rem);
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
}

#map-ses-a.btn-ses {
    width: 10.4vw;
    aspect-ratio: 71 / 76;
    position: absolute;
    top: 8.5vw;
    left: 14.7vw;
    animation-name: clickhere;
    animation-delay: 0s;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

#map-ses-b.btn-ses {
    width: 11.6vw;
    aspect-ratio: 82 / 31;
    transform: rotate(-90deg);
    position: absolute;
    top: 10.9vw;
    left: -2.4vw;
    animation-name: clickhere_portrait;
    animation-delay: 0s;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

#map-ses-c.btn-ses {
    width: 10.6vw;
    aspect-ratio: 36 / 13;
    position: absolute;
    top: 7.3vw;
    left: 12.05vw;
    animation-name: clickhere;
    animation-delay: 0s;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.main__btn-area .reg-btn.pre-register a {
    background: #008F02;
}

.h-logo {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 64%;
}

.form-register {
    margin: -80px 0 -40px;
}

.sd__body .cs {
    text-transform: capitalize;
    color: #fff;
    text-align: center;
    font-size: clamp(2.6rem, 1.5625vw, 3rem);
}

.ss__contents:nth-of-type(3) {
    margin: -1em 1em;
}

.ss__images .name {
    font-size: 1.3rem;
    font-weight: bold;
}

.ss__images .pos {
    font-size: 1.1rem;
    line-height: 1.5;
}

.gnav__btn-area li.reg-btn.pre-register a {
    background: #008F02;
    line-height: 1;
    padding: 1em 0.5em;
    font-size: 1.4rem;
}

.gnav__btn-area li.reg-btn.pre-register a span.en-font {
    font-size: clamp(1.6rem, 0.7087rem + 0.7246vw, 2.1rem);
    margin-top: 0;
    font-weight: 500;
}

.gnav__btn-area li.reg-btn.pre-register a span.ja {
    margin-top: 0.2em;
}

.menu__child {
    display: none;
    position: relative;
    padding: 0;
    background: transparent;
    ;
    transform: none;
}

.menu__child:before {
    content: none;
}

.menu__child {
    display: none;
}

.menu__child li {
    background: var(--keycolor);
}

.menu__child li a {
    position: relative;
    font-size: 1.6rem;
    padding: 20px 30px;
}

.menu__child.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

.modal__inner-body_content .name span {
    display: block;
    font-size: 1.5rem;
}

#ss-a03 .ss__images,
#ss-a05 .ss__images {
    position: relative;
    padding-top: 2.5em;
}

#ss-a03 .ss__images .ttl,
#ss-a05 .ss__images .ttl {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 1.8rem;
}

#ss-a03 .ss__img:nth-of-type(3),
#ss-a05 .ss__img:nth-of-type(3) {
    margin-top: 0;
}

#ss-a05 .about__desc .about__ttl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    white-space: nowrap;
    flex-wrap: wrap;
}

#ss-a05 .about__desc .about__ttl .logo {
    width: 90px;
    margin-left: 0.5em;
}

#schedule .andmore {
    color: #fff;
    margin-top: 1.2em;
}

#sponsors .andmore,
#schedule .andmore {
    text-align: center;
    font-size: clamp(1.6rem, 0.3209rem + 1.1628vw, 2.6rem);
}

.sd__items .ttl + .date {
    margin-top: 1em;
}

.ss__desc .ttl + .date {
    margin-top: 1.8em;
}

#ss-a01 .ss__img:first-of-type {
    width: 70%;
    margin: 3em auto;
    cursor: auto;
}

#ss-a01 .ss__img:nth-of-type(3) {
    margin-top: 0;
}

.sd__items .sd__column {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.sd__items .sd__column .right {
    width: 140px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.sd__items .sd__column .right .wrap-img {
    height: 70px;
    display: flex;
    align-items: center;
}

.sd__items .sd__column .right .wrap-img img {
    max-height: 100%;
}

.mat__items .name .sm {
    margin-top: 0.75em;
}

#ss-a03 .ss__desc .logo {
    width: 25%;
    margin: 1.8em auto 0;
}

.modal__inner-body_content .txt + .txt {
    margin-top: 2em;
}

#ss-a03,
#ss-a04 {
    border-top: 1px solid #DFE2F1;
}

.tiket-btn {
    display: block;
    text-align: center;
    margin-top: 1.2em;
}

.tiket-btn a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(1.6rem, 1.09375vw, 2.1rem);
    font-weight: 700;
    width: 280px;
    height: 60px;
    border-radius: 10px;
    color: #1d1f23;
    background-color: #fff;
    border: 2px solid #e60013;
}

#ss-a03 .bnr {
    margin: 2.5em 2em;
}

#ss-a03 .about__sub {
    font-size: clamp(1.4rem, 0.8333vw, 1.6rem);
    margin-top: 0.8em;
    font-weight: 500;
}

#ss-a05 .award-btn {
    text-align: center;
    margin-top: 1.6em;
}

#ss-a05 .award-btn a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(1.6rem, 1.09375vw, 2.1rem);
    font-weight: 700;
    width: 280px;
    height: 60px;
    border-radius: 10px;
    color: #fff;
    background-color: #ae0066;
}

.mat__items .mat__item-inner {
    text-align: center;
}

#ss-a03 .about {
    border-top: none;
}

@media screen and (max-width: 1440px) {
    .form-register {
        margin: -100px 0 -60px;
    }
}

@media screen and (max-width: 1100px) {
    .kv .kv-logo {
        width: 42vw;
        bottom: 8vw;
    }

    .top__ttl:before {
        width: 75vw;
        padding-top: 88%;
        left: -24vw;
    }

    .top__text-lead {
        font-size: clamp(2.2rem, 0.3494rem + 2.4096vw, 3rem);
    }

    .main__btn-area {
        flex-direction: column;
        align-items: center;
    }

    .main__btn-area .btn:nth-of-type(n+2) {
        margin-left: 0;
        margin-top: 2.5em;
    }

    .main__btn-area .btn .sup {
        font-size: 1.6rem;
    }

    .wrap-video:after {
        padding-top: 56.25%;
    }

    .kv .kv-lead span {
        font-size: clamp(1.3rem, -0.7819rem + 2.7108vw, 2.2rem);
    }

    /*	.kv .kv-date span {
		font-size: clamp(1.5rem, -1.5072rem + 3.9157vw, 2.8rem);
	}*/

    .hl__items + .hl__items {
        margin-top: 6em;
    }

    .hl__items:nth-of-type(odd),
    .hl__items:nth-of-type(even) {
        flex-direction: column-reverse;
    }

    .hl__desc {
        width: 100%;
    }

    .hl__items:nth-of-type(odd) .hl__desc h3:after,
    .hl__items:nth-of-type(even) .hl__desc h3:after {
        content: none;
    }

    .hl__img {
        width: 60%;
    }

    .hl__items:nth-of-type(odd) .hl__img,
    .hl__items:nth-of-type(even) .hl__img {
        margin: 0 auto;
    }

    .wrap-floormap.floor01 {
        width: 53.75vw;
    }

    .wrap-floormap.floor02 {
        width: calc(53.75vw * 1.25);
    }

    .wrap-floormap {
        padding-top: 6vw;
    }

    .wrap-floormap + .wrap-floormap {
        margin-left: 0;
        margin-top: 6vw;
    }

    #map-ses-a.btn-ses {
        width: 21.6vw;
        top: 19.5vw;
        left: 30.75vw;
    }

    #map-ses-b.btn-ses {
        width: 24vw;
        top: 24.75vw;
        left: -4.75vw;
    }

    #map-ses-c.btn-ses {
        width: 22vw;
        top: 17.25vw;
        left: 25.25vw;
    }

    .btn-ses {
        font-size: clamp(2.4rem, 0.0867rem + 3.0120vw, 3.4rem);
        border: 0.5vw solid #e10113;
    }

    .floor-num {
        font-size: clamp(3rem, -0.4699rem + 4.5181vw, 4.5rem);
    }

    .wrap-floormap.floor01 .floor-num {
        left: -6.7vw;
    }

    .form-register {
        margin: -120px 0 -90px;
    }

    #ss-a01 .ss__img:first-of-type {
        margin: 0 auto 3em;
    }

    .sd__items .sd__column .left {
        width: 100%;
    }

    #ses-a .sd__items .sd__column .right {
        width: 100%;
        margin: 1em auto;
        max-width: 140px;
        justify-content: center;
    }

    .sd__items .sd__column .right .wrap-img {
        height: auto;
    }

    .about {
        padding: 1.5em 0 0;
    }
}

@media screen and (max-width: 767px) {
    .h-logo {
        display: none;
    }

    .kv-band {
        display: block;
        padding: 12px 5.5em;
        background-color: #313133;
    }

    .kv-band img {
        width: 80px;
    }

    .kv .kv-content {
        left: 0;
        bottom: 20px;
        transform: translateY(100%);
        position: absolute;
        z-index: 5;
    }

    .kv .kv-txt {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: static;
        bottom: auto;
        left: auto;
        z-index: auto;
        transform: translateY(0);
    }

    .kv .kv-logo {
        display: none;
    }

    .kv .kv-lead span {
        font-size: clamp(1.6rem, 0.3647rem + 2.7451vw, 3rem);
        padding: 15px;
    }

    /*	.kv .kv-date span {
    font-size: clamp(1.6rem, 0.5386rem + 2.3587vw, 2.8rem);
	}*/

    .top__text-lead {
        font-size: clamp(2.1rem, 1.6588rem + 0.9804vw, 2.6rem);
    }

    .top__ttl:before {
        left: -32vw;
    }

    .hl__img {
        width: 100%;
    }

    .hl__desc h3 {
        font-size: clamp(2rem, 0.9386rem + 2.9484vw, 3.2rem);
        line-height: 1.5;
    }

    .hl__desc p,
    .hl__desc li {
        font-size: 1.6rem;
    }

    .sd__items .tri-tag:after {
        height: 25px;
    }

    .ses-box {
        margin-top: 1.5em;
    }

    .wrap-ses-all-btn label {
        font-size: 1.8rem;
    }

    .map-sp {
        width: 75%;
        margin: 40px auto 60px;
    }

    .mat__items .txt a {
        width: 100%;
        margin: 2% 0;
    }

    .btn-ses {
        font-size: clamp(1.6rem, 0.3647rem + 2.7451vw, 3rem);
    }

    .floor-num {
        font-size: clamp(1.8rem, -0.1412rem + 4.3137vw, 4rem);
    }

    .form-register {
        margin: -120px 0 -50px;
    }

    .gnav__btn-area li a {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 50px;
    }

    .gnav__btn-area li.reg-btn.pre-register a {
        font-size: 1.6rem;
    }

    .ss__contents:nth-of-type(3) {
        margin: -1em 0 0;
    }

    #sponsors .andmore,
    #schedule .andmore {
        font-size: 2.4rem;
    }

    #ss-a03 .ss__desc .logo {
        width: 55%;
    }

    .tiket-btn a {
        width: 43vw;
        height: 35px;
        font-size: 1.6rem;
        border-radius: 6px;
    }

    #ss-a03 .bnr {
        margin: 2.5em 0;
    }
}

@media screen and (max-width: 600px) {
    /*	.gnav__btn-area li.pre-register {
    display: none;
	}*/

    .btn-ses {
        border: 0.75vw solid #e10113;
    }
}

/* --------------------------------------------------------
	loader
-------------------------------------------------------- */
.loader {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 1100;
}

.loaded .loader {
    opacity: 0;
    transition: 0.75s;
    transition-delay: 0.5s;
}

.loader__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
}

.loader__inner img {
    width: 5%;
    height: auto;
}

/* --------------------------------------------------------
	main
-------------------------------------------------------- */
main {
    position: relative;
}

.section-inner {
    position: relative;
    padding-top: var(--res-150px);
    padding-bottom: var(--res-150px);
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: 100%;
}

.hero {
    position: relative;
    width: 100%;
    height: 100vh;
    background: url(../images/bg-kv.webp) left center no-repeat;
    background-size: cover;
    box-sizing: border-box;
}

.hero__video-container {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    mix-blend-mode: screen;
    overflow: hidden;
    opacity: 0.2;
}

.hero__video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero .main-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26.5%;
    transform: translate(10%, -50%);
}

.hero .main-logo figure {
    width: 100%;
    height: auto;
    background-image: url(../images/img-mainlogo01.png);
    background-size: cover;
    aspect-ratio: 1443/484;
}

.hero .main-logo img {
    position: relative;
    width: 100%;
    height: auto;
}

#overview {
    color: #fff;
    text-align: center;
    background: url(../images/bg-main.jpg);
    background-size: 100% auto;
}

.overview-inner {
    display: inline-block;
}

#overview .catchcopy {
    font-weight: 700;
    text-align: center;
}

#overview .lead {
    font-weight: 700;
    text-align: center;
}

#overview .organizer {
    font-weight: 500;
    text-align: center;
}

.overview__table {
    width: 100%;
}

.overview__table ul {
    min-width: 480px;
}

.overview__table ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    line-height:1.2;
}

.overview__table ul li .head {
    width: 80px;
}

.overview__table ul li .data {
    width: calc(100% - 100px);
}

.overview__table ul li + li {
    margin-top: 20px;
}

#news {
    background: rgba(255, 255, 255, 1.0);
}

.news__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news__contents .inner__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 30%;
}

.news__contents .inner__left figure {
    width: 118px;
}

.news__contents .inner__right {
    width: 70%;
}

.news__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #222;
}

.news__list li + li {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #222;
}

.news__list li .date + .text {
    margin-left: var(--res-30px);
}

.news__list li .text .marker-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.news__list li .text .marker-inner span {
    margin-left:10px;
}

#news a {
    color:inherit;
}

#news a:hover {
    text-decoration: underline;
}

#application {
    background: url(../images/bg-main.jpg);
    background-size: 100% auto;
}

[class*="application__btn"] {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 600px;
    height: 100px;
}

[class*="application__btn"] a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 600px;
    height: 100px;
    color: #fff;
    font-weight: 700;
    text-align: center;
}

[class*="application__btn"] + [class*="application__btn"] {
    margin-top:40px;
}

[class*="application__btn"] .bebel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(0, transparent 0px, var(--keycolor02) 0) top left / 50% 50%, linear-gradient(0, transparent 0px, var(--keycolor02) 0) top right / 50% 50%, linear-gradient(-45deg, transparent 1.7857vw, var(--keycolor02) 0) bottom right / 50% 50%, linear-gradient(0, transparent 0px, var(--keycolor02) 0) bottom left / 50% 50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
}

[class*="application__btn"] .bebel::before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    content: "";
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
    background-color: var(--keycolor02);
}

[class*="application__btn"] .bebel::after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    content: "";
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
    background-color: var(--keycolor02);
}

.application__btn--exhibition .bebel {
    background: linear-gradient(0, transparent 0px, var(--keycolor03) 0) top left / 50% 50%, linear-gradient(0, transparent 0px, var(--keycolor03) 0) top right / 50% 50%, linear-gradient(-45deg, transparent 1.7857vw, var(--keycolor03) 0) bottom right / 50% 50%, linear-gradient(0, transparent 0px, var(--keycolor03) 0) bottom left / 50% 50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.application__btn--exhibition .bebel::before {
    background-color: var(--keycolor03);
}

.application__btn--exhibition .bebel::after {
    background-color: var(--keycolor03);
}

[class*="application__btn"] p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #fff;
}

[class*="application__btn"] p:after {
    content: "\f08e";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    margin-left: 20px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 0;
    transform: translate(0, 2%);
}
/*
[class*="application__btn"]:hover .bebel {
    background: linear-gradient(0, transparent 0px, #fff 0) top left / 50% 50%, linear-gradient(0, transparent 0px, #fff 0) top right / 50% 50%, linear-gradient(-45deg, transparent 1.7857vw, #fff 0) bottom right / 50% 50%, linear-gradient(0, transparent 0px, #fff 0) bottom left / 50% 50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
}

[class*="application__btn"]:hover .bebel::before {
    background-color: #fff;
}

[class*="application__btn"]:hover .bebel::after {
    background-color: #fff;
}

[class*="application__btn"]:hover p {
    color: #661edf;
}*/

.floating-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 49;
    transform: translate(100%, -50%);
    transition: 1.0s ease;
}

.loaded .floating-banner {
    transform: translate(0, -50%);
    transition-delay: 0.5s;
}

.floating-banner.scrolled {
    top: 80px;
    transform: translate(0, 0);
    transition: 1.0s ease;
}

.floating-banner .exhibitor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 20px 60px;
    color: #fff;
    box-sizing: border-box;
}

.floating-banner .exhibitor .bebel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent 10px, var(--keycolor03) 0) top left / 50% 50%, linear-gradient(0, transparent 0px, var(--keycolor03) 0) top right / 50% 50%, linear-gradient(0, transparent 0, var(--keycolor03) 0) bottom right / 50% 50%, linear-gradient(0, transparent 0px, var(--keycolor03) 0) bottom left / 50% 50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
}

.floating-banner .exhibitor .bebel::before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    content: "";
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
    background-color: var(--keycolor03);
}

.floating-banner .exhibitor .bebel::after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    content: "";
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
    background-color: var(--keycolor03);
}

.floating-banner .exhibitor:before {
    content: "\f044";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    position: relative;
    margin-right: 10px;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    z-index: 1;
}

.floating-banner .exhibitor span {
    position: relative;
}

/*.floating-banner .exhibitor:before {
  content: "";
  display: inline;
  margin-right:10px;
  width:auto;
  height:24px;
  background:url(../images/ico-exhibitor.svg);
  background-size: cover;
  aspect-ratio:6048/7549;
}*/

.floating-banner .visitor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 20px 60px;
    color: #fff;
    box-sizing: border-box;
}

.floating-banner .visitor .bebel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent 10px, var(--keycolor02) 0) top left / 50% 50%, linear-gradient(0, transparent 0px, var(--keycolor02) 0) top right / 50% 50%, linear-gradient(0, transparent 0, var(--keycolor02) 0) bottom right / 50% 50%, linear-gradient(0, transparent 0px, var(--keycolor02) 0) bottom left / 50% 50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
}

.floating-banner .visitor .bebel::before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    content: "";
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
    background-color: var(--keycolor02);
}

.floating-banner .visitor .bebel::after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    content: "";
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
    background-color: var(--keycolor02);
}

.floating-banner .visitor:before {
    content: "\f044";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    position: relative;
    margin-right: 10px;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    z-index: 1;
}

.floating-banner .visitor span {
    position: relative;
}

.floating-x {
    position: fixed;
    top: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
    z-index: 49;
}

.floating-x img {
    width: 100%;
    height: auto;
}

.section__template01 {
    padding: 7.8125vw 0;
}

.section__inner {
    margin-right: auto;
    margin-left: auto;
    width: 80vw;
}

.section__title {
    position: relative;
    margin-bottom:calc(var(--res-20px) * -1);
    font-family: "Roboto Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    text-align: center;
    line-height:1.0;
}

#matching .section__title, #timetable .section__title, #partners .section__title, #outline .section__title {
    color:#fff;
}

.section__title figure {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: auto;
    height: 100px;
}

.section__title figure img {
    width: auto;
    height: 100%;
}

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.jc-spacebetween {
    justify-content: space-between;
}

.jc-center {
    justify-content: center;
}

#gallery {
    position: relative;
    background: linear-gradient(to bottom,
            white 50%,
            transparent 50%);
}

.gallery__slider .swiper-wrapper li:before {
    content: '';
    position: absolute;
    top: 1%;
    left: 1%;
    right: 1%;
    bottom: 1%;
    border: 2px solid transparent;
    background: linear-gradient(45deg, var(--keycolor), #7fc7ef, #ffeacc, var(--keycolor)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    mix-blend-mode: overlay;
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--keycolor);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 20px);
    right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 20px);
    left: auto;
}

.swiper-button-next:after {
    content: "\f138";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    position: relative;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    z-index: 1;
}

.swiper-button-prev:after {
    content: "\f137";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    position: relative;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    z-index: 1;
}

#about {
    margin-top: -10.8vw;
    padding-top: calc(10.8vw + 7.8125vw);
    padding-bottom: 7.8125vw;
    background-image: url(../images/about/bg-about.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
}

#about .section__inner {
    width: 80vw;
}

#about .section__lead {
    margin-right: auto;
    margin-left: auto;
    /*width:80%;*/
}

#about .title-glitch {
    mix-blend-mode: screen;
}

#about .section__title figure {
    background-image: url(../images/ttl-about.svg);
    background-size: cover;
    aspect-ratio: 4246/915;
}

#about .section__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

#about .section__subtitle .subtitle__inner {
    display: inline-block;
    position: relative;
    padding-left: 52px;
    box-sizing: border-box;
}

#about .section__subtitle .subtitle__inner > br {
    display: none;
}

#about .section__subtitle .subtitle__inner:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 30px;
    background: var(--keycolor);
    border-radius: 999px;
    opacity: 0.8;
    transform: translate(0, -50%);
}

#about .section__subtitle .subtitle__inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 30px;
    background: var(--keycolor);
    border-radius: 999px;
    opacity: 0.8;
    transform: translate(50%, -50%);
}

#about .section__subtitle--label {
    position: relative;
    margin-left: 20px;
    padding: 2px 30px;
    background: linear-gradient(to right, var(--keycolor), var(--keycolor));
    box-sizing: border-box;
}

#about .section__subtitle--label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 14px solid var(--keycolor);
    border-left: 0;
    transform: translate(-100%, -50%);
}

.blur-container {
    position: relative;
    padding: 40px;
    width;
    : 100%;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-sizing: border-box;
}

.blur-container:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    box-sizing: border-box;
    mix-blend-mode: overlay;
}

.about__lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

.about__lead .inner__left {
    width: 29%;
}

.about__lead .inner__left .caption {
    display: none;
}

.about__lead .inner__right {
    width: 69%;
}

.about__lead .inner__right .caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: relative;
}

.about__lead .inner__right .caption:before {
    content: "\f0a8";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    position: relative;
    margin-right: 10px;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    z-index: 1;
}

.youtube-link a {
    color: #fff;
}

.youtube-link figure {
    position: relative;
    width: 100%;
    line-height: 0;
}

.youtube-link img {
    width: 100%;
    height: auto
}

.about__asciistartup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 700px;
}

.about__asciistartup .inner__left {
    width: 220px;
}

.about__asciistartup .inner__left figure {
    width: 100%;
}

.about__asciistartup .inner__right {
    margin-left: 20px;
    width: calc(100% - 220px);
}

.about__data {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 40px;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    box-sizing: border-box;
}

.about__data .inner__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 43%;
}

.about__data .inner__right {
    width: 53%;
}

.about__data .inner__left .data-container {
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.about__data .inner__left .data-container > ul {
    width: 100%;
}

.about__data .inner__left .data-container > ul > li + li {
    margin-top: 60px;
}

.about__data .label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 15px 5%;
    width: 100%;
    min-height: 60px;
    text-align: center;
    clip-path: polygon(5% 0, 100% 0, 95% 100%, 0% 100%);
    background: linear-gradient(to right,
            var(--keycolor),
            #7fc7ef,
            #ffeacc,
            var(--keycolor));
    box-sizing: border-box;
}

.about__data .label br {
    display: none;
}

.about__data .inner__left .data-container > ul > li:first-child .label {
    font-size: clamp(1.6rem, 0.9584rem + 0.5vw, 1.8rem);
    /*1680-1281 18-16*/
    letter-spacing: -0.04em;
}

.about__data .count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.about__data .data-container > ul li:first-child .count {
    margin-right: auto;
    margin-left: auto;
    /*width:88%;*/
    width: 78%;
}

.about__data .data-container > ul li:last-child .count {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.about__data .data-container > ul li:first-child .count p {
    width: 120px;
}

.about__data .data-container > ul li:first-child .count figure {
    margin-left: 30px;
    width: calc(100% - 150px);
}

.chart-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 2%;
    width: 350px;
    max-width: calc(100% - 130px);
}

.pie-chart {
    background: radial-gradient(circle closest-side, transparent 66%, transparent 0), conic-gradient(#4e79a7 0, #4e79a7 17.5%, #f28e2c 0, #f28e2c 34%, #e15759 0, #e15759 47.6%, #76b7b2 0, #76b7b2 59.3%, #59a14f 0, #59a14f 68%, #edc949 0, #edc949 72.9%, #af7aa1 0, #af7aa1 100%);
    position: relative;
    width: 70px;
    aspect-ratio: 1 / 1;
    margin: 0;
    border-radius: 50%;
}

.chart-container ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
    margin: 0;
    width: calc(100% - 80px);
}

.chart-container ul li {
    display: inline-block;
}

.chart-container ul li span:after {
    display: inline-block;
    content: "";
    width: 0.8em;
    height: 0.8em;
    margin-right: 0.4em;
    height: 0.8em;
    border-radius: 0;
    background: currentColor;
}

.about__companylist {
    position: relative;
    padding: 2px 0;
    width: 100%;
    box-sizing: border-box;
}

.about__companylist:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid transparent;
    background: linear-gradient(45deg, var(--keycolor), #7fc7ef, #ffeacc, var(--keycolor)) border-box;
    -webkit-mask:
        linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.about__companylist .categroy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px 20px 11px;
    width: 100%;
}

.about__companylist .categroy:not(:last-of-type)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: calc(100% - 40px);
    height: 1px;
    background: linear-gradient(45deg, var(--keycolor), var(--keycolor));
    transform: translate(-50%, 0);
    z-index: 1;
}

.about__companylist .categroyTitle {
    position: relative;
    align-items: center;
}

.about__companylist .categroyTitle span,
.about__companylist .categroyTitle p {
    position: relative;
    z-index: 1;
}

.about__companylist .categroyList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: 10px;
    line-height: 1.4;
}

.about__companylist .categroyList > li {
    margin-left: 10px;
}

.about__companylist .eeite {
    position: relative;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
}

.about__companylist .eeite::before,
.about__companylist .eeite::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    /* ボーダーの幅 */
}

.about__companylist .eeite::before {
    left: 0;
    background: linear-gradient(180deg, #ffeacc, #7fc7ef);
}

.about__companylist .eeite::after {
    right: 0;
    background: linear-gradient(180deg, #ffeacc, #7fc7ef);
}

#highlight {
    padding: 7.8125vw 0;
    background: url(../images/highlight/bg-highlight.jpg) center top no-repeat;
    background-size: cover;
}

#highlight .section__inner {
    width: 70%;
}

#highlight .section__title figure {
    background-image: url(../images/ttl-highlight.svg);
    background-size: cover;
    aspect-ratio: 11939/2440;
}

.highlight__session-list {
    margin-top: -3vw;
    width: 100%;
}

.highlight__session-list li {
    margin-top: 3vw;
    width: 48%;
}

.highlight__session-list li.popup-modal {
    cursor: pointer;
}

.highlight__session-list li .list__inner {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 350/233;
    transition: 0.2s;
}

.highlight__session-list li:nth-child(1) .list__inner {
    background-image: url(../images/highlight/bg-xtc.jpg);
    background-size: cover;
}

.highlight__session-list li:nth-child(2) .list__inner {
    background-image: url(../images/highlight/bg-ipnc.jpg);
    background-size: cover;
}

.highlight__session-list li:nth-child(3) .list__inner {
    background-image: url(../images/highlight/bg-plateau.jpg);
    background-size: cover;
}

.highlight__session-list li:nth-child(4) .list__inner {
    background-image: url(../images/highlight/bg-showcase.jpg);
    background-size: cover;
}

.highlight__session-list li .list__inner:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background: rgba(255, 255, 255, 0.85);
    transition: 0.3s;
}

.highlight__session-list li .list__inner:hover:before {
    background: rgba(255, 255, 255, 0.2);
    transition: 0.3s;
}

.highlight__session-list li figure,
.highlight__session-list li .text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
}

.highlight__session-list li figure:before,
.highlight__session-list li .text-container:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid transparent;
    background: linear-gradient(45deg, var(--keycolor), #7fc7ef, #ffeacc, var(--keycolor)) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.highlight__session-list li figure img {
    position: relative;
    width: auto;
    height: 80px;
}

.highlight__session-list li:nth-child(2) figure img {
    height: 140px;
}

.highlight__session-list li p {
    position: relative;
}

.highlight__footer {}

.btn__session-list {
    display: block;
    padding: 20px 10px;
    width: 400px;
    text-align: center;
    background: var(--keycolor);
    border-radius: 999px;
    box-sizing: border-box;
}

.btn__exhibit-list {
    display: block;
    margin-left: 40px;
    padding: 20px 10px;
    width: 400px;
    text-align: center;
    background: var(--keycolor);
    border-radius: 999px;
    box-sizing: border-box;
}

/* タイムテーブル */
#timetable {
    width: 100%;
    background: url(../images/bg-section01.webp) center top;
    background-size: 100% auto;
    /*background-attachment: fixed;*/
}

#timetable .section__title figure {
    background-image: url(../images/ttl-timetable.svg);
    background-size: cover;
    aspect-ratio: 157552/28431;
}

#timetable .title-glitch {
    background-color: #000;
    overflow: hidden;
    mix-blend-mode: screen;
}

.timetable__table {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    background: rgba(0, 0, 0, 0.65);
    border-bottom: 1px solid #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    overflow: hidden;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.table__header {
    display: grid;
    grid-template-columns: 100px 2.5fr 1fr;
    align-items: center;
    background: #fff;
    color: white;
    font-weight: 600;
}

.header-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    height: 100%;
    border-right: 1px solid rgba(255, 255, 255, 1.0);
    box-sizing: border-box;
}

.header-cell:nth-of-type(2) {
    background: #006cad;
}

.header-cell:nth-of-type(3) {
    background: #3B3B98;
}

.grid-container {
    display: grid;
    grid-template-columns: 100px 2.5fr 1fr;
}

.time-column {
    display: grid;
    grid-template-rows: repeat(27, 90px);
    background: #f8f9fa;
}

.time-cell {
    grid-row: span 2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 10px;
    font-weight: 600;
    text-align: center;
    box-sizing: border-box;
}

.time-cell:nth-child(even) {
    border-bottom: 1px solid #ccc;
}

.time-cell:nth-of-type(1) {
    border-top: 1px solid #ccc;
}

.venue-row {
    display: grid;
    grid-template-columns: 100px repeat(3, 1fr);
    background: #e8f0fe;
    border-bottom: 1px solid #dadce0;
}

.venue-cell {
    padding: 15px;
    text-align: center;
    border-right: 1px solid #dadce0;
    font-size: 0.9em;
    color: #444;
}

.venue-cell.merged {
    grid-column: span 2;
}

.stage-column {
    display: grid;
    grid-template-rows: repeat(27, 90px);
    border-right: 1px solid #e0e0e0;
}

.stage-column:last-of-type {
    /*border-right: none;*/
}

.session {
    position: relative;
    background: #e3f2fd;
    padding: 8px 10px;
    margin: 4px;
    /*border-radius: 4px;*/
    color: #fff;
    font-weight: 500;
    line-height: 1.5;
}

.stage-column:nth-of-type(2) .session {
    background: rgba(0, 108, 173, 0.75);
    transition: 0.5s;
}

.stage-column:nth-of-type(3) .session {
    background: rgba(252, 128, 10, 0.75);
    transition: 0.5s;
}

.session.empty,
.stage-column .session.empty {
    background: transparent;
    padding: 0;
    margin: 0;
}

.session.popup-modal {
    cursor: pointer;
}

.stage-column:nth-of-type(2) .session.popup-modal:hover {
    background: rgba(0, 158, 253, 0.25);
    transition: 0.2s;
}

.stage-column:nth-of-type(3) .session.popup-modal:hover {
    background: rgba(252, 128, 10, 0.25);
    transition: 0.2s;
}

.session.gr-s24 {
    grid-row: span 24;
}

.session.gr-s20 {
    grid-row: span 20;
}

.session.gr-s16 {
    grid-row: span 16;
}

.session.gr-s14 {
    grid-row: span 14;
}

.session.gr-s12 {
    grid-row: span 12;
}

.session.gr-s11 {
    grid-row: span 11;
}

.session.gr-s10 {
    grid-row: span 10;
}

.session.gr-s8 {
    grid-row: span 8;
}

.session.gr-s7 {
    grid-row: span 7;
}

.session.gr-s6 {
    grid-row: span 6;
}

.session.gr-s5 {
    grid-row: span 5;
}

.session.gr-s4 {
    grid-row: span 4;
}

.session.gr-s3 {
    grid-row: span 3;
}

.session.gr-s2 {
    grid-row: span 2;
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;*/
}

.session.gr-s1 {
    grid-row: span 1;
}

.session .figure__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    width: 100%;
    background: #fff;
    border-radius: 3px;
    box-sizing: border-box;
}

.session figure.xtc {
    width: 44%;
}

.session figure.pnp {
    margin-left:2%;
    width: 44%;
}

.session figure.ipnc {
    width: 20%;
}

.session figure.plateau {
    width: 70%;
}

.showcase {
    grid-row: span 20;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px;
    color: #fff;
    font-weight: 500;
    text-align: center;
    background: rgba(59, 59, 152, 0.75);
    transition: 0.2s;
}

.showcase.popup-modal {
    cursor: pointer;
}

.showcase.popup-modal:hover {
    background: rgba(59, 59, 152, 0.25);
    transition: 0.2s;
}

.hybrid-badge {
    display: inline-block;
    margin-top: 10px;
    padding: 2px 6px;
    font-size: 0.8em;
    background: #fff;
    border-radius: 4px;
}

.stage-column:nth-of-type(2) .hybrid-badge {
    color: var(--keycolor);
}

.stage-column:nth-of-type(3) .hybrid-badge {
    color: var(--keycolor);
}

.session .ico-relatedarticles {
    display: inline-block;
    padding:3px 10px;
    font-size: 1.4rem;
    background:var(--keycolor03);
}


#matching .section__title figure {
    background-image: url(../images/ttl-exhibitor.svg);
    background-size: cover;
    aspect-ratio: 106577/21960;
}

#matching .title-glitch {
    background-color: #000;
    overflow: hidden;
    mix-blend-mode: screen;
}

#floormap {
    background: #fff;
}

#floormap .section__title figure {
    background-image: url(../images/ttl-floormap.svg);
    background-size: cover;
    aspect-ratio: 38789/7320;
}

#floormap .figure__container figure {
    width: 48%;
}

#sponsors .section__title figure {
    background-image: url(../images/ttl-sponsors.svg);
    background-size: cover;
    aspect-ratio: 55769/10980;
}

#partners .section__title figure {
    background-image: url(../images/ttl-partners.svg);
    background-size: cover;
    aspect-ratio: 26693/5490;
}

#outline .section__title figure {
    background-image: url(../images/ttl-outline.svg);
    background-size: cover;
    aspect-ratio: 21101/5490;
}

#faq .section__title figure {
    background-image: url(../images/ttl-faq.svg);
    background-size: cover;
    aspect-ratio: 128483/77360;
}

.faq__list li + li {
    margin-top: 5px;
}

.faq__list li.open + li {
    margin-top: 20px;
}

.faq__list li .question {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px 40px 10px 10px;
    color: #fff;
    background: #333;
    box-sizing: border-box
}

.faq__list li:nth-child(odd) .question {
    background: #666;
}

.faq__list li .question:before {
    content: "\51";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    margin-right: 30px;
    font-size: 1.8rem;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}

.faq__list li .question:after {
    content: "\2b";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    right: 20px;
    display: inline;
    font-size: 1.8rem;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 0;
    transform: translate(0, -50%);
}

.faq__list li.open .question:after {
    content: "\f068";
}

.faq__list li .answer {
    display: none;
    overflow: hidden;
    position: relative;
    padding: 15px;
    color: #111;
    background: #eee;
    box-sizing: border-box;
}

.faq__list li.open > .answer {
    display: block;
}

.faq__list li .answer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.faq__list li .answer__inner:before {
    content: "\41";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    margin-right: 30px;
    font-size: 1.8rem;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}

.faq__list li .answer .category {
    padding-left: 10px;
    font-weight: 700;
    border-left: 3px solid #111;
}

.faq__list li .answer a {
    color: var(--keycolor);
}



/* modal */
.popup-modal {
    position: relative;
}

#highlight .popup-modal .list__inner:after {
    content: "\f2d2";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 1.8rem;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    z-index: 0;
}

#highlight .popup-modal .list__inner:hover:after {
    color: #fff;
}

#timetable .session.popup-modal:before,
#timetable .showcase.popup-modal:before {
    content: "\f2d2";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.8rem;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    z-index: 1;
}

.hl-mdl__logo {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    height: 100px;
}

.hl-mdl__logo.multiple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}

.hl-mdl__logo.multiple .xtc {
    width:44%;
}

.hl-mdl__logo.multiple .pnp {
    margin-left:2%;
    width:44%;
}

#hl-mdl02 .hl-mdl__logo {
    height: 150px;
}

.hl-mdl__logo img {
    width: auto;
    height: 100%;
}

.hl-mdl__logo.multiple img {
    width: 100%;
    height: auto;
}

.hl-mdl__title {}

.hl-mdl__headline {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #222;
}

.hl-mdl__text a {
    color: var(--keycolor);
}

.modal__news-body {
    padding: 40px 20px;
    box-sizing: border-box;
}

.modal__news-body a {
    color: var(--keycolor);
}

.modal__highlight-body {
    padding: 40px 20px;
    box-sizing: border-box;
}

.modal__session-body {
    padding: 20px 20px 40px;
    box-sizing: border-box;
}

.modal__session-body a {
    color: var(--keycolor);
}

.modal__session-body table {
    width: 100%;
    table-layout: fixed;
}

.modal__session-body table th {
    padding: 10px;
    width: 120px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    background: var(--keycolor);
    box-sizing: border-box;
}

.modal__session-body table tr:not(:first-child) th {
    border-top: 1px solid #fff;
}

.modal__session-body table td {
    padding: 10px;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
}

.modal__session-body table tr:last-child td {
    border-bottom: 1px solid #ccc;
}

.modal__session-body .speaker__title,
.modal__highlight-body .speaker__title {
    position: relative;
    padding-left: 32px;
    box-sizing: border-box;
}

.modal__session-body .speaker__title:before,
.modal__highlight-body .speaker__title:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    background: var(--keycolor);
    border-radius: 999px;
    opacity: 0.8;
    transform: translate(0, -50%);
}

.modal__session-body .speaker__title:after,
.modal__highlight-body .speaker__title:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    background: var(--keycolor02);
    border-radius: 999px;
    opacity: 0.8;
    transform: translate(50%, -50%);
}

.modal__session-body .speaker__subtitle,
.modal__highlight-body .speaker__subtitle {
    padding-left: 10px;
    border-left: 3px solid var(--keycolor);
    box-sizing: border-box;
}

.modal__session-body .speaker__list li,
.modal__highlight-body .speaker__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.modal__session-body .speaker__list li + li,
.modal__highlight-body .speaker__list li + li {
    margin-top: 40px;
}

.modal__session-body .speaker__list li figure,
.modal__highlight-body .speaker__list li figure {
    width: 120px;
}

.modal__session-body .speaker__list li figure img,
.modal__highlight-body .speaker__list li figure img {
    width: 100%;
    height: auto;
}

.modal__session-body .speaker__list li .speaker__data,
.modal__highlight-body .speaker__list li .speaker__data {
    width: calc(100% - 140px);
}

.modal__session-body .speaker__list li .speaker__data .post,
.modal__highlight-body .speaker__list li .speaker__data .post {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ccc;
}

.hl-mdl__button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding: 12px 60px;
    width: 50%;
    color: #fff;
    box-sizing: border-box;
}

.hl-mdl__button a .bebel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent 10px, var(--keycolor) 0) top left / 50% 50%, linear-gradient(0, transparent 0px, var(--keycolor) 0) top right / 50% 50%, linear-gradient(0, transparent 0, var(--keycolor) 0) bottom right / 50% 50%, linear-gradient(0, transparent 0px, var(--keycolor) 0) bottom left / 50% 50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
}

.hl-mdl__button a .bebel::before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    content: "";
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
    background-color: var(--keycolor);
}

.hl-mdl__button a .bebel::after {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    content: "";
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
    background-color: var(--keycolor);
}

.hl-mdl__button a:before {
    content: "\f044";
    pointer-events: none;
    font-family: "Font Awesome 6 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    position: relative;
    margin-right: 10px;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    z-index: 1;
}

.hl-mdl__button a span {
    position: relative;
}




/* レスポンシブ */

@media screen and (max-width: 1680px) {
    .section__inner,
    #about .section__inner {
        width: 94vw;
    }

    footer .inner {
        width: 94%;
    }

    .footer__sns {
        margin-right: auto;
        margin-left: auto;
        width: 90%;
    }
}

@media screen and (max-width: 1440px) {
    #highlight .section__inner,
    #partners .inner,
    #outline .inner,
    footer .inner {
        width: 80%;
    }
    
    #timetable {
        background-attachment: fixed;
    }
}

@media screen and (max-width: 1440px) and (min-width: 1280px) {
    #about .section__subtitle {
        justify-content: flex-start;
        line-height: 1.2;
    }

    #about .section__subtitle .subtitle__inner span {
        margin-left: -10px;
    }

    #about .section__subtitle .subtitle__inner > br {
        display: block;
    }

    #about .section__subtitle--label {
        padding: 5px 15px;
    }
}

@media screen and (max-width: 1366px) {
    .loader__inner figure {
        width: 50%;
    }

    .news2025 .section__inner {
        width: 90%;
    }

    .news2025 .inner__left {
        width: 25%;
    }

    .news2025 .inner__right {
        width: 75%;
    }

    .floating-banner .exhibitor,
    .floating-banner .visitor {
        padding: 12px 40px;
    }

    .about__data .data-container > ul li:first-child .count {
        width: 100%;
    }
}

@media screen and (max-width: 1279px) {
    .hero .main-logo {
        transform: translate(-50%, -50%);
    }
    
    .news__background:after {
        flex-grow: 1;
        content: '';
        display: block;
        margin-top: -1px;
        width: 100%;
        height: 100%;
        background: #fff;
        background-size: 100% auto;
    }

    .section__inner,
    #highlight .section__inner,
    #sponsors .inner,
    #partners .inner,
    #outline .inner,
    footer .inner {
        width: 90%;
    }

    .about__lead .inner__left {
        width: 38%;
    }

    .about__lead .inner__right {
        width: 60%;
    }

    .about__data .inner__left {
        width: 100%;
    }

    .about__data .data-container > ul li:first-child .count {
        margin-right: auto;
        margin-left: auto;
        /*width:600px;*/
        width: 500px;
    }

    .about__data .inner__right {
        margin-top: 40px;
        width: 100%;
    }

    .about__data .inner__left .data-container > ul > li + li {
        margin-top: 40px;
    }

    .chart-container {
        width: 470px;
    }
}

@media screen and (max-width: 1024px) {
    .news2025 .section__inner {
        padding: 80px 40px;
    }

    .news2025 .inner__left {
        width: 30%;
    }

    .news2025 .inner__right {
        width: 70%;
    }
}

@media screen and (max-width: 834px) {
    .about__asciistartup {
        width: 100%;
    }

    .chart-container {
        width: 360px;
    }

    .time-column {
        grid-template-rows: repeat(29, 100px);
    }

    .stage-column {
        grid-template-rows: repeat(29, 100px);
    }
}

@media screen and (max-width: 767px) {
    .nav-tgl-btn {
        display: block;
    }

    .globalNavi {
        display: none;
    }

    :root {
        --res-200px: clamp(50px, calc(12.38vw - 3.2px), 100px);
        /*834-430 100-50*/
        --res-150px: clamp(50px, calc(12.38vw - 3.2px), 100px);
        /*834-430 100-50*/
        --res-120px: clamp(50px, calc(12.38vw - 3.2px), 100px);
        /*834-430 100-50*/
        --res-100px: clamp(50px, calc(12.38vw - 3.2px), 100px);
        /*834-430 100-50*/
        --res-80px: clamp(40px, calc(9.901vw - 2.57px), 80px);
        /*834-430 80-40*/
        --res-60px: clamp(30px, calc(7.426vw - 1.931px), 60px);
        /*834-430 60-30*/
        /*--res-50px: clamp(25px, calc(6.190vw - 2.634px), 50px);*/
        --res-50px: 50px;
        /*834-430 50-25*/
        --res-40px: clamp(20px, calc(4.952vw - 2.105px), 40px);
        /*834-430 40-20*/
        --res-30px: clamp(20px, calc(2.476vw + 9.447px), 30px);
        /*834-430 30-20*/
        /*--res-20px: clamp(10px, calc(2.475vw - 0.643px), 20px);*//*834-430 20-10*/
        --res-20px: clamp(15px, calc(1.2376vw + 9.68px), 20px);
        /*834-430 20-15*/
        --res-15px: clamp(10px, calc(1.238vw + 4.677px), 15px);
        /*834-430 15-10*/
        --res-10px: 10px;
        --res-5px: 5px;
        
        --rfs-28px:clamp(2.1rem, 1.4rem + 1.68vw, 2.8rem);
        /*834-417 28-21*/
        --rfs-18px:clamp(1.4rem, 1.0rem + 0.96vw, 1.8rem);
        /*834-417 18-14*/
        --rfs-16px:clamp(1.4rem, 1.2rem + 0.48vw, 1.6rem);
        /*834-417 16-14*/
    }

    .lh-200 {
        line-height: 1.8;
    }
    
    .jid-logo {
        padding: 0;
    }
    
    .jid-logo a {
        padding: 10px;
    }
    
    .jid-logo img {
        width: 30%;
    }
    
    .section-inner {
        margin-right: auto;
        margin-left: auto;
        width: 94%;
    }
    
    .hero {
        background: url(../images/bg-kv.webp) center center no-repeat;
        background-size: auto 100%;
    }

    .hero .main-logo {
        width: 60%;
    }
    
    .hero .main-logo:before {
        content:'';
        display: block;
        position: absolute;
        top:50%;
        left:50%;
        width:100%;
        height:100%;
        background: url(../images/logo-techday-shadow.svg) center center no-repeat;
        background-size: cover;
        filter: blur(20px);
        transform: translate(-50%,-50%);
        z-index: 0;
    }

    .floating-banner {
        flex-direction: row;
        position: fixed;
        right: auto;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 49;
        transform: translate(0, 0);
    }

    .loaded .floating-banner {
        transform: translate(0, 0);
    }

    .floating-banner.scrolled {
        top: auto;
        bottom: 0;
    }

    .floating-banner .exhibitor {
        margin-top: 0;
        padding: 10px;
        width: 50%;
        background: var(--keycolor03);
    }

    .floating-banner .visitor {
        margin-top: 0;
        padding: 10px;
        width: 50%;
        background: var(--keycolor02);
    }

    .floating-banner .exhibitor .bebel,
    .floating-banner .visitor .bebel {
        display: none;
    }

    .news__contents .inner__left figure {
        width: 80px;
    }
    
    .news__contents .inner__left figure + p {
        margin-top: 10px;
    }

    .news__contents .inner__left {
        width: 25%;
    }

    .news__contents .inner__right {
        width: 75%;
    }

    [class*="application__btn"] {
        width: 94%;
    }
    
    [class*="application__btn"] div, [class*="application__btn"] a {
        width: 100%;
    }
    
    .overview__table ul {
        min-width: 420px;
    }

    #about {
        margin-top: 0;
    }

    #about .section__inner {
        width: 94vw;
        overflow: hidden;
    }

    #about .section__lead {
        width: 90%;
    }

    #about .section__subtitle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #about .section__subtitle .subtitle__inner {
        display: block;
        width: 100%;
    }

    #about .section__subtitle--label {
        margin-top: 20px;
        margin-left: 0;
        padding: 2px 10px;
        width: 100%;
        text-align: center;
    }

    #about .section__subtitle--label:before {
        content: '';
        position: absolute;
        top: 0%;
        left: 50%;
        width: 0;
        height: 0;
        border-style: solid;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 14px solid #7E8F83;
        border-top: 0;
        transform: translate(-50%, -100%);
    }

    .about__lead .inner__left {
        margin-top: 20px;
        order: 1;
        width: 100%;
    }

    .youtube-link figure {
        margin-right: auto;
        margin-left: auto;
        width: 80%;
    }

    .about__lead .inner__left .caption {
        display: block;
    }

    .about__lead .inner__right {
        order: 0;
        width: 100%;
        text-align: center;
    }

    .about__lead .inner__right .caption {
        display: none;
    }

    .blur-container {
        padding: 40px 20px;
    }

    .about__data .data-container > ul li:first-child .count {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }

    .about__data .data-container > ul li:first-child .count p {
        width: 100%;
        text-align: center;
    }

    .about__data .data-container > ul li:first-child .count figure {
        margin-top: 20px;
        margin-right: auto;
        margin-left: auto;
        width: 400px;
    }

    #highlight {
        margin-top: 0;
    }

    #highlight .section__inner,
    #sponsors .inner,
    #partners .inner,
    #outline .inner,
    footer .inner {
        width: 94%;
    }

    .highlight__session-list li {
        margin-top: 0;
        width: 100%;
        ;
    }

    .highlight__session-list li + li {
        margin-top: 20px;
    }

    .highlight__footer {
        flex-direction: column;
        align-items: center;
    }

    .btn__exhibit-list {
        margin-top: 20px;
        margin-left: 0;
    }
    
    #timetable {
        background-size: cover;
        background-attachment: inherit;
    }

    .timetable__container {
        width: 100%;
        overflow: auto;
    }

    .timetable__table {
        width: 120%;
    }

    #floormap .figure__container figure {
        width: 100%;
    }

    #floormap .figure__container figure + figure {
        margin-top: -30vw;
    }

    .hl-mdl__button a {
        width: 80%;
    }
}

@media screen and (max-width: 640px) {
    #overview .catchcopy br,
    #overview .lead br {
        display: none;
    }

    .overview-inner {
        display: block;
        width: 100%;
    }

    .overview__table ul {
        width: 100%;
        min-width: auto;
    }

    .news__contents {
        flex-direction: column;
        gap: 20px 0;
    }

    .news__contents .inner__left {
        width: 100%;
    }

    .news__contents .inner__right {
        width: 100%;
    }

    .news__list li .date + .text {
        margin-left: 20px;
    }
    
    .chart-container {
        width: calc(100% - 140px);
    }
}

@media screen and (max-width: 540px) {
    .lead figure {
        width: 100%;
    }

    .btn__apprication {
        height: 60px;
    }

    .btn__apprication p:after {
        width: 32px;
    }

    .news2025 .section__inner {
        padding: 30px 15px 0;
    }

    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 2.4rem;
    }

    .about__data .label br {
        display: block;
    }

    .about__data .note-list > li {
        justify-content: center;
    }

    .about__data .count {
        flex-wrap: wrap;
    }

    .about__data .data-container > ul li:first-child .count figure {
        width: 100%;
    }

    .about__companylist .categroy {
        flex-direction: column;
        align-items: flex-start;
    }

    .about__companylist .categroyList {
        margin-top: 2px;
        margin-left: -10px;
    }

    .about__asciistartup {
        flex-wrap: wrap;
    }

    .about__asciistartup .inner__left {
        margin-top: 20px;
        order: 1;
        width: 100%;
    }

    .about__asciistartup .inner__left figure {
        margin-right: auto;
        margin-left: auto;
        width: 50%;
    }

    .about__asciistartup .inner__right {
        order: 0;
        display: block;
        margin-left: 0;
        width: 100%;
        text-align: center;
    }

    .highlight__session-list li figure img {
        height: 60px;
    }

    .highlight__session-list li:nth-child(2) figure img {
        height: 120px;
    }

    .timetable__table {
        width: 200%;
        font-size: 1.4rem;
        line-height: 1.5;
    }

    .table__header {
        display: grid;
        grid-template-columns: 60px 2.5fr 1fr;;
    }

    .grid-container {
        grid-template-columns: 60px 2.5fr 1fr;;
    }

    .time-column {
        grid-template-rows: repeat(34, 90px);
    }

    .stage-column {
        grid-template-rows: repeat(34, 90px);
    }

    #floormap .figure__container figure {
        width: 94%;
    }
}

@media screen and (max-width: 428px) {

    .btn__session-list,
    .btn__exhibit-list {
        width: 94%;
    }

    .youtube-link figure {
        width: 100%;
    }
}

/* glitch */
@keyframes rgb-shift-r {
    0% {
        transform: translate(1.5%, 0.3%);
    }

    10% {
        transform: translate(-1.8%, -0.4%);
    }

    20% {
        transform: translate(1.2%, 0.2%);
    }

    30% {
        transform: translate(-0.9%, 0.4%);
    }

    40% {
        transform: translate(1.7%, -0.3%);
    }

    50% {
        transform: translate(-1.4%, 0.1%);
    }

    60% {
        transform: translate(0.8%, -0.2%);
    }

    70% {
        transform: translate(-1.6%, 0.3%);
    }

    80% {
        transform: translate(1.3%, -0.4%);
    }

    90% {
        transform: translate(-1.1%, 0.2%);
    }

    30%,
    100% {
        transform: none;
    }
}

@keyframes rgb-shift-g {
    0% {
        transform: translate(-1.2%, 0.4%);
    }

    10% {
        transform: translate(1.6%, -0.3%);
    }

    20% {
        transform: translate(-0.8%, 0.2%);
    }

    30% {
        transform: translate(1.4%, -0.4%);
    }

    40% {
        transform: translate(-1.9%, 0.3%);
    }

    50% {
        transform: translate(1.1%, -0.2%);
    }

    60% {
        transform: translate(-1.5%, 0.4%);
    }

    70% {
        transform: translate(0.9%, -0.3%);
    }

    80% {
        transform: translate(-1.7%, 0.2%);
    }

    90% {
        transform: translate(1.3%, -0.4%);
    }

    30%,
    100% {
        transform: none;
    }
}

@keyframes rgb-shift-b {
    0% {
        transform: translate(1.8%, -0.2%);
    }

    10% {
        transform: translate(-1.3%, 0.4%);
    }

    20% {
        transform: translate(1.5%, -0.3%);
    }

    30% {
        transform: translate(-1.1%, 0.2%);
    }

    40% {
        transform: translate(1.6%, -0.4%);
    }

    50% {
        transform: translate(-0.9%, 0.3%);
    }

    60% {
        transform: translate(1.4%, -0.2%);
    }

    70% {
        transform: translate(-1.7%, 0.4%);
    }

    80% {
        transform: translate(1.2%, -0.3%);
    }

    90% {
        transform: translate(-1.5%, 0.2%);
    }

    30%,
    100% {
        transform: none;
    }
}

@keyframes glitch-before {
    0% {
        clip-path: polygon(0% 15%, 100% 15%, 100% 22%, 0% 22%);
        transform: translate(6%, 0.3%);
    }

    10% {
        clip-path: polygon(0% 45%, 100% 45%, 100% 52%, 0% 52%);
        transform: translate(-4%, -0.4%);
    }

    20% {
        clip-path: polygon(0% 25%, 100% 25%, 100% 33%, 0% 33%);
        transform: translate(7%, 0.2%);
    }

    30% {
        clip-path: polygon(0% 75%, 100% 75%, 100% 82%, 0% 82%);
        transform: translate(-5%, 0.4%);
    }

    40% {
        clip-path: polygon(0% 35%, 100% 35%, 100% 42%, 0% 42%);
        transform: translate(3%, -0.3%);
    }

    50% {
        clip-path: polygon(0% 65%, 100% 65%, 100% 72%, 0% 72%);
        transform: translate(-6%, 0.1%);
    }

    60% {
        clip-path: polygon(0% 85%, 100% 85%, 100% 92%, 0% 92%);
        transform: translate(4%, -0.2%);
    }

    70% {
        clip-path: polygon(0% 5%, 100% 5%, 100% 12%, 0% 12%);
        transform: translate(-7%, 0.3%);
    }

    80% {
        clip-path: polygon(0% 55%, 100% 55%, 100% 62%, 0% 62%);
        transform: translate(5%, -0.4%);
    }

    90% {
        clip-path: polygon(0% 95%, 100% 95%, 100% 102%, 0% 102%);
        transform: translate(-3%, 0.2%);
    }

    100% {
        clip-path: none;
        transform: none;
    }
}

@keyframes glitch-after {
    0% {
        clip-path: polygon(0% 25%, 100% 25%, 100% 32%, 0% 32%);
        transform: translate(-5%, 0.4%);
    }

    10% {
        clip-path: polygon(0% 85%, 100% 85%, 100% 92%, 0% 92%);
        transform: translate(6%, -0.3%);
    }

    20% {
        clip-path: polygon(0% 45%, 100% 45%, 100% 52%, 0% 52%);
        transform: translate(-4%, 0.2%);
    }

    30% {
        clip-path: polygon(0% 15%, 100% 15%, 100% 22%, 0% 22%);
        transform: translate(7%, -0.4%);
    }

    40% {
        clip-path: polygon(0% 75%, 100% 75%, 100% 82%, 0% 82%);
        transform: translate(-3%, 0.3%);
    }

    50% {
        clip-path: polygon(0% 35%, 100% 35%, 100% 42%, 0% 42%);
        transform: translate(5%, -0.2%);
    }

    60% {
        clip-path: polygon(0% 65%, 100% 65%, 100% 72%, 0% 72%);
        transform: translate(-6%, 0.4%);
    }

    70% {
        clip-path: polygon(0% 95%, 100% 95%, 100% 102%, 0% 102%);
        transform: translate(4%, -0.3%);
    }

    80% {
        clip-path: polygon(0% 5%, 100% 5%, 100% 12%, 0% 12%);
        transform: translate(-7%, 0.2%);
    }

    90% {
        clip-path: polygon(0% 55%, 100% 55%, 100% 62%, 0% 62%);
        transform: translate(3%, -0.4%);
    }

    100% {
        clip-path: none;
        transform: none;
    }
}

@keyframes glitch02-before {
    0% {
        clip-path: polygon(0% 15%, 100% 15%, 100% 22%, 0% 22%);
        transform: translate(0.2%, 0.3%);
    }

    10% {
        clip-path: polygon(0% 45%, 100% 45%, 100% 52%, 0% 52%);
        transform: translate(-0.2%, -0.4%);
    }

    20% {
        clip-path: polygon(0% 25%, 100% 25%, 100% 33%, 0% 33%);
        transform: translate(0.2%, 0.2%);
    }

    30% {
        clip-path: polygon(0% 75%, 100% 75%, 100% 82%, 0% 82%);
        transform: translate(-0.2%, 0.4%);
    }

    40% {
        clip-path: polygon(0% 35%, 100% 35%, 100% 42%, 0% 42%);
        transform: translate(0.2%, -0.3%);
    }

    50% {
        clip-path: polygon(0% 65%, 100% 65%, 100% 72%, 0% 72%);
        transform: translate(-0.2%, 0.1%);
    }

    60% {
        clip-path: polygon(0% 85%, 100% 85%, 100% 92%, 0% 92%);
        transform: translate(0.2%, -0.2%);
    }

    70% {
        clip-path: polygon(0% 5%, 100% 5%, 100% 12%, 0% 12%);
        transform: translate(-0.2%, 0.3%);
    }

    80% {
        clip-path: polygon(0% 55%, 100% 55%, 100% 62%, 0% 62%);
        transform: translate(0.2%, -0.4%);
    }

    90% {
        clip-path: polygon(0% 95%, 100% 95%, 100% 102%, 0% 102%);
        transform: translate(-0.2%, 0.2%);
    }

    100% {
        clip-path: polygon(0% 15%, 100% 15%, 100% 22%, 0% 22%);
        transform: translate(0.2%, 0.3%);
    }
}

@keyframes glitch02-after {
    0% {
        clip-path: polygon(0% 25%, 100% 25%, 100% 32%, 0% 32%);
        transform: translate(0.2%, 0.4%);
    }

    10% {
        clip-path: polygon(0% 85%, 100% 85%, 100% 92%, 0% 92%);
        transform: translate(-0.2%, -0.3%);
    }

    20% {
        clip-path: polygon(0% 45%, 100% 45%, 100% 52%, 0% 52%);
        transform: translate(0.2%, 0.2%);
    }

    30% {
        clip-path: polygon(0% 15%, 100% 15%, 100% 22%, 0% 22%);
        transform: translate(-0.2%, -0.4%);
    }

    40% {
        clip-path: polygon(0% 75%, 100% 75%, 100% 82%, 0% 82%);
        transform: translate(0.2%, 0.3%);
    }

    50% {
        clip-path: polygon(0% 35%, 100% 35%, 100% 42%, 0% 42%);
        transform: translate(-0.2%, -0.2%);
    }

    60% {
        clip-path: polygon(0% 65%, 100% 65%, 100% 72%, 0% 72%);
        transform: translate(0.2%, 0.4%);
    }

    70% {
        clip-path: polygon(0% 95%, 100% 95%, 100% 102%, 0% 102%);
        transform: translate(-0.2%, -0.3%);
    }

    80% {
        clip-path: polygon(0% 5%, 100% 5%, 100% 12%, 0% 12%);
        transform: translate(0.2%, 0.2%);
    }

    90% {
        clip-path: polygon(0% 55%, 100% 55%, 100% 62%, 0% 62%);
        transform: translate(-0.2%, -0.4%);
    }

    100% {
        clip-path: polygon(0% 25%, 100% 25%, 100% 32%, 0% 32%);
        transform: translate(0.2%, 0.4%);
    }
}

.glitch {
    background-color: #000;
    overflow: hidden;
}

#about .title-glitch,
#timetable .title-glitch,
#partners .title-glitch,
#faq .title-glitch {
    background-color: #000;
    overflow: hidden;
}

#highlight .title-glitch {
    background-color: #fff;
    overflow: hidden;
    mix-blend-mode: multiply;
}

#floormap .title-glitch {
    background-color: #fff;
    overflow: hidden;
}

#outline .title-glitch {
    background-color: #1d1f23;
    overflow: hidden;
}

.glitch02 {
    background-color: rgba(0, 0, 0, 1);
    background-size: 100% auto;
    overflow: hidden;
}

.glitch::before,
.glitch::after,
.glitch .channel,
.title-glitch::before,
.title-glitch::after,
.title-glitch .channel {
    background: inherit;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.glitch02::before,
.glitch02::after,
.glitch02 .channel {
    background: inherit;
    background-size: 100% auto;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.glitch::before {
    animation: glitch-before 4s linear infinite alternate both;
    content: "";
}

.glitch::after {
    animation: glitch-after 4s linear infinite alternate both;
    content: "";
}

.glitch02::before {
    animation: glitch02-before 6s linear infinite alternate both;
    content: "";
}

.glitch02::after {
    animation: glitch02-after 6s linear infinite alternate both;
    content: "";
}

.title-glitch::before {
    animation: glitch-before 2s linear 1 alternate both;
    content: "";
}

.title-glitch::after {
    animation: glitch-after 2s linear 1 alternate both;
    content: "";
}

.glitch .channel,
.title-glitch .channel {
    mix-blend-mode: screen;
}

.glitch .channel::before,
.title-glitch .channel::before {
    bottom: 0;
    content: "";
    display: block;
    mix-blend-mode: multiply;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.glitch02 .channel {
    mix-blend-mode: screen;
    opacity: 0.25;
}

.glitch02 .channel::before {
    bottom: 0;
    content: "";
    display: block;
    mix-blend-mode: multiply;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.glitch .r {
    animation: rgb-shift-r 4s steps(1, jump-end) infinite alternate both;
}

.glitch02 .r {
    animation: rgb-shift-r 6s steps(1, jump-end) infinite alternate both;
}

.title-glitch .r {
    animation: rgb-shift-r 2s steps(1, jump-end) 1 alternate both;
}

.glitch .r::before,
.glitch02 .r::before,
.title-glitch .r::before {
    background: rgba(255, 0, 0, 1);
}

.glitch .g {
    animation: rgb-shift-g 4s steps(1, jump-end) infinite alternate both;
}

.glitch02 .g {
    animation: rgb-shift-g 6s steps(1, jump-end) infinite alternate both;
}

.title-glitch .g {
    animation: rgb-shift-g 2s steps(1, jump-end) 1 alternate both;
}

.glitch .g::before,
.glitch02 .g::before,
.title-glitch .g::before {
    background: rgba(0, 255, 0, 1);
}

.glitch .b {
    animation: rgb-shift-b 4s steps(1, jump-end) infinite alternate both;
}

.glitch02 .b {
    animation: rgb-shift-b 6s steps(1, jump-end) infinite alternate both;
}

.title-glitch .b {
    animation: rgb-shift-b 2s steps(1, jump-end) 1 alternate both;
}

.glitch .b::before,
.glitch02 .b::before,
.title-glitch .b::before {
    background: rgba(0, 0, 255, 1);
}

@media screen and (max-width: 767px) {

    .glitch02::before,
    .glitch02::after,
    .glitch02 .channel {
        display: none;
    }
}
