@charset "UTF-8";
@keyframes _SplashTopOpen {
  0% {
    clip-path: inset(0 0 50% 0);
  }
  100% {
    clip-path: inset(0 0 100% 0);
  }
}
@keyframes _SplashBottomOpen {
  0% {
    clip-path: inset(50% 0 0 0);
  }
  100% {
    clip-path: inset(100% 0 0 0);
  }
}
@keyframes _wipeIn {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes _fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes _fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes _zoomOut {
  0% {
    transform: scale(3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes _bgScrollSM {
  0% {
    background-position: -79.4666666667vw 50%, 0 calc(50% + 18.6vw), 0 0;
  }
  100% {
    background-position: -238.4vw 50%, 158.9333333333vw calc(50% + 18.6vw), 0 0;
  }
}
@keyframes _bgScrollLX {
  0% {
    background-position: 0 50%, 0 calc(50% + 133px), 0 0;
  }
  100% {
    background-position: -1192px 50%, 1192px calc(50% + 133px), 0 0;
  }
}
#Splash {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 20000;
  top: 0;
  left: 0;
  opacity: 0;
  animation: _fadeIn 400ms forwards;
}
#Splash::before, #Splash::after {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1192 267"><path fill="%23FFFFFFFF" d="M1016.1,74.2h-4.1V50.9h-22.5V15.2h22.5V0.4h4.1v14.8h22.5v35.7h-22.5V74.2z M1012,19.4h-18.4v27.1h18.4V19.4z  M1034.5,46.5V19.4h-18.4v27.1H1034.5z"/><path fill="%23FFFFFFFF" d="M1083.4,8.8v3.8h-4c-1.7,12.1-2.4,15.2-3.1,17.7h8.1v3.8H1055v-3.8h7.9c-0.3-2.8-1.1-10.6-2.5-17.7h-4V8.8h11.5 V0.3h3.9v8.5H1083.4z M1058.1,73V43h23.1v30H1058.1z M1077.4,47h-15.6v22h15.6V47z M1072.5,30.3c1.2-5.1,2.5-13.3,3-17.7H1064 c1.9,11.7,2.1,13,2.6,17.7H1072.5z M1093,66l-0.6-4.6l4.5,0.3c4.6,0.3,6.2-4.9,6.2-9.8c0-10.5-6.7-18.7-9.8-21.6 c3.1-5.3,7.5-19.8,8.3-23.4h-11.3v67.5h-3.9V2.9h19.4v3.6c-1.9,6.9-4.6,15.5-7.9,23c0.8,0.8,9,10.1,9,22.4c0,3.9-0.7,8.4-3.5,11.7 c-1.5,1.8-3.3,2.4-6.3,2.4H1093z"/><path fill="%23FFFFFFFF" d="M744.1,74.1c-1.6,0-2.6-1-2.6-2.5v-1.7c0-12.6,7.2-21.3,14.2-29.6c5.9-7.1,11.5-13.7,11.5-21.9 c0-6.7-4.1-11.2-10.2-11.2c-6.3,0-10.3,4.7-10.4,12.2c0,0.6-0.5,1-1.1,1h-2.8c-0.7,0-1.1-0.4-1.1-1c0.4-10,6.7-17,15.3-17h0 c9,0,15.4,6.7,15.4,16c0,10.1-6.5,17.8-12.7,25.3c-6.3,7.5-12.8,15.3-12.9,25.6h24.5c0.6,0,1,0.4,1,1V73c0,0.6-0.4,1-1,1H744.1z"/><path fill="%23FFFFFFFF" d="M809.9,74.9c-10.2,0-17-7.5-17-18.7V21.2c0-11.3,6.8-18.8,17-18.8c10.2,0,17,7.3,17,18.1v36.2 C826.9,67.6,820.1,74.9,809.9,74.9z M809.9,7.1c-7.2,0-11.9,5.5-11.9,14.1v34.9c0,8.5,4.7,14,11.9,14c7.2,0,12-5.4,12-13.4V20.5 C821.8,12.5,817,7.1,809.9,7.1z"/><path fill="%23FFFFFFFF" d="M851.2,74.1c-1.6,0-2.6-1-2.6-2.5v-1.7c0-12.6,7.2-21.3,14.2-29.6c5.9-7.1,11.5-13.7,11.5-21.9 c0-6.7-4.1-11.2-10.2-11.2c-6.3,0-10.3,4.7-10.4,12.2c0,0.6-0.5,1-1.1,1h-2.8c-0.7,0-1.1-0.4-1.1-1c0.4-10,6.7-17,15.3-17h0 c9,0,15.4,6.7,15.4,16c0,10.1-6.5,17.8-12.7,25.3c-6.3,7.5-12.8,15.3-12.9,25.6h24.5c0.6,0,1,0.4,1,1V73c0,0.6-0.4,1-1,1H851.2z"/><path fill="%23FFFFFFFF" d="M915.4,75.1c-9.1,0-15.2-6.8-15.5-17.2c0-0.6,0.4-1,1-1h3c0.7,0,1.1,0.4,1.1,1c0.2,7.7,4.1,12.4,10.3,12.4 c6.4,0,10.3-4.6,10.3-12V42.6c0-6.9-4.2-11.5-10.4-11.5c-5.1,0-9.2,3.8-9.7,9c0,1.1-0.8,1.8-1.8,1.8h-1.6c-1.1,0-1.8-0.7-1.8-1.8 V5.9c0-1.8,1.1-2.9,2.9-2.9h25.6c0.6,0,1,0.4,1,1v2.8c0,0.6-0.4,1-1,1h-23.3v23.3c2.6-3.1,6.2-4.8,10.3-4.8c8.7,0,15.2,7,15.2,16.2 v15.7C930.9,68.3,924.7,75.1,915.4,75.1z"/><path fill="%23FFFFFFFF" d="M2.7,74.2c-1.6,0-2.7-1.1-2.7-2.6V19.1C0,9,6.2,2.3,15.5,2.3C25,2.3,31.4,9,31.4,19.1v4.6 c0,6.5-2.9,11.7-7.8,13.8c5.8,2.2,9.5,7.8,9.5,14.6v5.4c0,10-6.6,16.8-16.4,16.8H2.7z M16.7,69.2c6.8,0,11.1-4.5,11.1-11.8V52 c0-7.2-4.2-11.7-11.1-11.7H5.3v28.8H16.7z M15.8,35.3C22.2,35.3,26,31,26,23.7v-4.6c0-7.4-3.9-11.9-10.5-11.9 c-6.3,0-10.1,4.5-10.1,11.9v16.3H15.8z"/><path fill="%23FFFFFFFF" d="M58.7,74c-0.7,0-1.1-0.4-1.1-1.1V4.2c0-0.7,0.4-1.1,1.1-1.1h3c0.7,0,1.2,0.5,1.2,1.1v68.7 c0,0.6-0.5,1.1-1.2,1.1H58.7z"/><path fill="%23FFFFFFFF" d="M91.1,74c-0.7,0-1.2-0.5-1.2-1.1V20.1c0-10.7,6.5-17.9,16.1-17.9c9.7,0,16.2,7.2,16.2,17.9v10.4 c0,9.8-6.7,16.7-16.2,16.7H95.2v25.7c0,0.7-0.4,1.1-1.1,1.1H91.1z M105.9,42.2c6.5,0,10.9-4.7,10.9-11.7V20.1 c0-7.8-4.3-12.9-10.9-12.9c-6.5,0-10.7,5-10.7,12.9v22.1H105.9z"/><path fill="%23FFFFFFFF" d="M175,74c-0.6,0-0.9-0.3-1.2-0.9l-12-28h-11.3v27.8c0,0.7-0.4,1.1-1.1,1.1h-3c-0.7,0-1.2-0.5-1.2-1.1V20.1 c0-10.5,6.7-17.9,16.4-17.9c9.6,0,16.4,7.4,16.4,17.9v7.3c0,8.1-4.5,14.8-11.1,16.8l12.4,28.4c0.1,0.4,0.1,0.8-0.1,1 c-0.2,0.3-0.5,0.4-0.9,0.4H175z M161.6,40.1c6.7,0,11.2-5.1,11.2-12.7v-7.3c0-7.7-4.5-12.9-11.2-12.9c-6.6,0-11.1,5.2-11.1,12.9v20 H161.6z"/><path fill="%23FFFFFFFF" d="M218.6,74.8c-10.2,0-17.1-7.6-17.1-18.8V21.2c0-11.3,6.9-18.9,17.1-18.9c10.2,0,17.1,7.3,17.1,18.2v36.2 C235.7,67.5,228.8,74.8,218.6,74.8z M218.6,7.2c-7.1,0-11.8,5.5-11.8,14V56c0,8.4,4.6,13.9,11.8,13.9c7.1,0,11.9-5.3,11.9-13.3V20.5 C230.4,12.5,225.7,7.2,218.6,7.2z"/><path fill="%23FFFFFFFF" d="M276.5,74.9c-9.9,0-17.1-7.6-17.1-18V20.8c0-10.9,6.9-18.6,16.9-18.6c9.5,0,16.4,7,16.7,17.1 c0,0.7-0.4,1.1-1.1,1.1h-3c-0.7,0-1.1-0.4-1.1-1.1c-0.4-7.2-5-12.1-11.5-12.1c-7,0-11.6,5.4-11.6,13.7V57c0,7.6,4.8,13,11.8,13 c6.9,0,11.9-5.2,11.9-12.4V41.4h-10.4c-0.7,0-1.1-0.4-1.1-1.1v-2.7c0-0.7,0.4-1.1,1.1-1.1h13.1c1.7,0,2.6,0.9,2.6,2.6v18.5 C293.6,67.5,286.2,74.9,276.5,74.9z"/><path fill="%23FFFFFFFF" d="M330.5,74c-0.6,0-1.1-0.5-1.1-1.1V51c-8.1-1.2-13.7-8.3-13.7-17.1V4.2c0-0.6,0.5-1.1,1.2-1.1h3 c0.6,0,1.1,0.5,1.1,1.1v29.6c0,7.1,4.7,12.5,11,12.5c6.3,0,10.9-5.2,10.9-12.5V4.2c0-0.6,0.5-1.1,1.1-1.1h3c0.7,0,1.2,0.5,1.2,1.1 v29.6c0,8.9-5.6,15.9-13.7,17.1v21.9c-0.6,0-1.1,0.5-1.1,1.1H330.5z"/><path fill="%23FFFFFFFF" d="M410.4,74c-0.7,0-1.2-0.5-1.2-1.1V20.1c0-9.8,7-17,16.6-17h8.3c0.7,0,1.2,0.5,1.2,1.1v2.7 c0,0.7-0.5,1.2-1.2,1.2h-8.3c-6.6,0-11.3,4.9-11.3,12v16.4h17.6c0.7,0,1.2,0.5,1.2,1.1v2.7c0,0.6-0.5,1.1-1.2,1.1h-17.6v31.5 c0,0.7-0.4,1.1-1.1,1.1H410.4z"/><path fill="%23FFFFFFFF" d="M472.3,74.8c-10.2,0-17.1-7.6-17.1-18.8V21.2c0-11.3,6.9-18.9,17.1-18.9c10.2,0,17.1,7.3,17.1,18.2v36.2 C489.3,67.5,482.5,74.8,472.3,74.8z M472.3,7.2c-7.1,0-11.8,5.5-11.8,14V56c0,8.4,4.6,13.9,11.8,13.9c7.1,0,11.9-5.3,11.9-13.3V20.5 C484.1,12.5,479.3,7.2,472.3,7.2z"/><path fill="%23FFFFFFFF" d="M543,74c-0.6,0-0.9-0.3-1.2-0.9l-12-28h-11.3v27.8c0,0.7-0.4,1.1-1.1,1.1h-3c-0.7,0-1.2-0.5-1.2-1.1V20.1 c0-10.5,6.7-17.9,16.4-17.9S546,9.5,546,20.1v7.3c0,8.1-4.5,14.8-11.1,16.8l12.4,28.4c0.1,0.4,0.1,0.8-0.1,1 c-0.2,0.3-0.5,0.4-0.9,0.4H543z M529.6,40.1c6.7,0,11.2-5.1,11.2-12.7v-7.3c0-7.7-4.5-12.9-11.2-12.9c-6.6,0-11.1,5.2-11.1,12.9v20 H529.6z"/><path fill="%23FFFFFFFF" d="M586.3,74.9c-9.9,0-16.6-7.3-16.6-18.2V4.2c0-0.6,0.5-1.1,1.2-1.1h3c0.7,0,1.1,0.4,1.1,1.1v52.6 c0,8,4.4,13.2,11.3,13.2c6.8,0,11.2-5.2,11.2-13.2V4.2c0-0.6,0.5-1.1,1.2-1.1h3c0.7,0,1.1,0.4,1.1,1.1v52.6 C602.8,67.6,596.2,74.9,586.3,74.9z"/><path fill="%23FFFFFFFF" d="M678.4,74c-0.7,0-1.1-0.4-1.1-1.1V20.2c0-8.2-3.7-13-10.1-13c-6.1,0-10,5.1-10,13v52.8c0,0.7-0.4,1.1-1.1,1.1 h-3c-0.7,0-1.1-0.4-1.1-1.1V20.2c0-7.8-4-13-10-13c-6.4,0-10.1,4.7-10.1,13v52.8c0,0.7-0.4,1.1-1.1,1.1h-3c-0.7,0-1.2-0.5-1.2-1.1 V20.2c0-10.9,6.1-18,15.5-18c5.7,0,9.8,2.8,12.7,8.6c2.8-5.7,7.1-8.6,12.7-8.6c9.4,0,15.5,7.1,15.5,18v52.8c0,0.6-0.5,1.1-1.2,1.1 H678.4z"/></svg>') repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1192 267"><path fill="%23FFFFFFFF" d="M1016.1,74.2h-4.1V50.9h-22.5V15.2h22.5V0.4h4.1v14.8h22.5v35.7h-22.5V74.2z M1012,19.4h-18.4v27.1h18.4V19.4z  M1034.5,46.5V19.4h-18.4v27.1H1034.5z"/><path fill="%23FFFFFFFF" d="M1083.4,8.8v3.8h-4c-1.7,12.1-2.4,15.2-3.1,17.7h8.1v3.8H1055v-3.8h7.9c-0.3-2.8-1.1-10.6-2.5-17.7h-4V8.8h11.5 V0.3h3.9v8.5H1083.4z M1058.1,73V43h23.1v30H1058.1z M1077.4,47h-15.6v22h15.6V47z M1072.5,30.3c1.2-5.1,2.5-13.3,3-17.7H1064 c1.9,11.7,2.1,13,2.6,17.7H1072.5z M1093,66l-0.6-4.6l4.5,0.3c4.6,0.3,6.2-4.9,6.2-9.8c0-10.5-6.7-18.7-9.8-21.6 c3.1-5.3,7.5-19.8,8.3-23.4h-11.3v67.5h-3.9V2.9h19.4v3.6c-1.9,6.9-4.6,15.5-7.9,23c0.8,0.8,9,10.1,9,22.4c0,3.9-0.7,8.4-3.5,11.7 c-1.5,1.8-3.3,2.4-6.3,2.4H1093z"/><path fill="%23FFFFFFFF" d="M744.1,74.1c-1.6,0-2.6-1-2.6-2.5v-1.7c0-12.6,7.2-21.3,14.2-29.6c5.9-7.1,11.5-13.7,11.5-21.9 c0-6.7-4.1-11.2-10.2-11.2c-6.3,0-10.3,4.7-10.4,12.2c0,0.6-0.5,1-1.1,1h-2.8c-0.7,0-1.1-0.4-1.1-1c0.4-10,6.7-17,15.3-17h0 c9,0,15.4,6.7,15.4,16c0,10.1-6.5,17.8-12.7,25.3c-6.3,7.5-12.8,15.3-12.9,25.6h24.5c0.6,0,1,0.4,1,1V73c0,0.6-0.4,1-1,1H744.1z"/><path fill="%23FFFFFFFF" d="M809.9,74.9c-10.2,0-17-7.5-17-18.7V21.2c0-11.3,6.8-18.8,17-18.8c10.2,0,17,7.3,17,18.1v36.2 C826.9,67.6,820.1,74.9,809.9,74.9z M809.9,7.1c-7.2,0-11.9,5.5-11.9,14.1v34.9c0,8.5,4.7,14,11.9,14c7.2,0,12-5.4,12-13.4V20.5 C821.8,12.5,817,7.1,809.9,7.1z"/><path fill="%23FFFFFFFF" d="M851.2,74.1c-1.6,0-2.6-1-2.6-2.5v-1.7c0-12.6,7.2-21.3,14.2-29.6c5.9-7.1,11.5-13.7,11.5-21.9 c0-6.7-4.1-11.2-10.2-11.2c-6.3,0-10.3,4.7-10.4,12.2c0,0.6-0.5,1-1.1,1h-2.8c-0.7,0-1.1-0.4-1.1-1c0.4-10,6.7-17,15.3-17h0 c9,0,15.4,6.7,15.4,16c0,10.1-6.5,17.8-12.7,25.3c-6.3,7.5-12.8,15.3-12.9,25.6h24.5c0.6,0,1,0.4,1,1V73c0,0.6-0.4,1-1,1H851.2z"/><path fill="%23FFFFFFFF" d="M915.4,75.1c-9.1,0-15.2-6.8-15.5-17.2c0-0.6,0.4-1,1-1h3c0.7,0,1.1,0.4,1.1,1c0.2,7.7,4.1,12.4,10.3,12.4 c6.4,0,10.3-4.6,10.3-12V42.6c0-6.9-4.2-11.5-10.4-11.5c-5.1,0-9.2,3.8-9.7,9c0,1.1-0.8,1.8-1.8,1.8h-1.6c-1.1,0-1.8-0.7-1.8-1.8 V5.9c0-1.8,1.1-2.9,2.9-2.9h25.6c0.6,0,1,0.4,1,1v2.8c0,0.6-0.4,1-1,1h-23.3v23.3c2.6-3.1,6.2-4.8,10.3-4.8c8.7,0,15.2,7,15.2,16.2 v15.7C930.9,68.3,924.7,75.1,915.4,75.1z"/><path fill="%23FFFFFFFF" d="M2.7,74.2c-1.6,0-2.7-1.1-2.7-2.6V19.1C0,9,6.2,2.3,15.5,2.3C25,2.3,31.4,9,31.4,19.1v4.6 c0,6.5-2.9,11.7-7.8,13.8c5.8,2.2,9.5,7.8,9.5,14.6v5.4c0,10-6.6,16.8-16.4,16.8H2.7z M16.7,69.2c6.8,0,11.1-4.5,11.1-11.8V52 c0-7.2-4.2-11.7-11.1-11.7H5.3v28.8H16.7z M15.8,35.3C22.2,35.3,26,31,26,23.7v-4.6c0-7.4-3.9-11.9-10.5-11.9 c-6.3,0-10.1,4.5-10.1,11.9v16.3H15.8z"/><path fill="%23FFFFFFFF" d="M58.7,74c-0.7,0-1.1-0.4-1.1-1.1V4.2c0-0.7,0.4-1.1,1.1-1.1h3c0.7,0,1.2,0.5,1.2,1.1v68.7 c0,0.6-0.5,1.1-1.2,1.1H58.7z"/><path fill="%23FFFFFFFF" d="M91.1,74c-0.7,0-1.2-0.5-1.2-1.1V20.1c0-10.7,6.5-17.9,16.1-17.9c9.7,0,16.2,7.2,16.2,17.9v10.4 c0,9.8-6.7,16.7-16.2,16.7H95.2v25.7c0,0.7-0.4,1.1-1.1,1.1H91.1z M105.9,42.2c6.5,0,10.9-4.7,10.9-11.7V20.1 c0-7.8-4.3-12.9-10.9-12.9c-6.5,0-10.7,5-10.7,12.9v22.1H105.9z"/><path fill="%23FFFFFFFF" d="M175,74c-0.6,0-0.9-0.3-1.2-0.9l-12-28h-11.3v27.8c0,0.7-0.4,1.1-1.1,1.1h-3c-0.7,0-1.2-0.5-1.2-1.1V20.1 c0-10.5,6.7-17.9,16.4-17.9c9.6,0,16.4,7.4,16.4,17.9v7.3c0,8.1-4.5,14.8-11.1,16.8l12.4,28.4c0.1,0.4,0.1,0.8-0.1,1 c-0.2,0.3-0.5,0.4-0.9,0.4H175z M161.6,40.1c6.7,0,11.2-5.1,11.2-12.7v-7.3c0-7.7-4.5-12.9-11.2-12.9c-6.6,0-11.1,5.2-11.1,12.9v20 H161.6z"/><path fill="%23FFFFFFFF" d="M218.6,74.8c-10.2,0-17.1-7.6-17.1-18.8V21.2c0-11.3,6.9-18.9,17.1-18.9c10.2,0,17.1,7.3,17.1,18.2v36.2 C235.7,67.5,228.8,74.8,218.6,74.8z M218.6,7.2c-7.1,0-11.8,5.5-11.8,14V56c0,8.4,4.6,13.9,11.8,13.9c7.1,0,11.9-5.3,11.9-13.3V20.5 C230.4,12.5,225.7,7.2,218.6,7.2z"/><path fill="%23FFFFFFFF" d="M276.5,74.9c-9.9,0-17.1-7.6-17.1-18V20.8c0-10.9,6.9-18.6,16.9-18.6c9.5,0,16.4,7,16.7,17.1 c0,0.7-0.4,1.1-1.1,1.1h-3c-0.7,0-1.1-0.4-1.1-1.1c-0.4-7.2-5-12.1-11.5-12.1c-7,0-11.6,5.4-11.6,13.7V57c0,7.6,4.8,13,11.8,13 c6.9,0,11.9-5.2,11.9-12.4V41.4h-10.4c-0.7,0-1.1-0.4-1.1-1.1v-2.7c0-0.7,0.4-1.1,1.1-1.1h13.1c1.7,0,2.6,0.9,2.6,2.6v18.5 C293.6,67.5,286.2,74.9,276.5,74.9z"/><path fill="%23FFFFFFFF" d="M330.5,74c-0.6,0-1.1-0.5-1.1-1.1V51c-8.1-1.2-13.7-8.3-13.7-17.1V4.2c0-0.6,0.5-1.1,1.2-1.1h3 c0.6,0,1.1,0.5,1.1,1.1v29.6c0,7.1,4.7,12.5,11,12.5c6.3,0,10.9-5.2,10.9-12.5V4.2c0-0.6,0.5-1.1,1.1-1.1h3c0.7,0,1.2,0.5,1.2,1.1 v29.6c0,8.9-5.6,15.9-13.7,17.1v21.9c-0.6,0-1.1,0.5-1.1,1.1H330.5z"/><path fill="%23FFFFFFFF" d="M410.4,74c-0.7,0-1.2-0.5-1.2-1.1V20.1c0-9.8,7-17,16.6-17h8.3c0.7,0,1.2,0.5,1.2,1.1v2.7 c0,0.7-0.5,1.2-1.2,1.2h-8.3c-6.6,0-11.3,4.9-11.3,12v16.4h17.6c0.7,0,1.2,0.5,1.2,1.1v2.7c0,0.6-0.5,1.1-1.2,1.1h-17.6v31.5 c0,0.7-0.4,1.1-1.1,1.1H410.4z"/><path fill="%23FFFFFFFF" d="M472.3,74.8c-10.2,0-17.1-7.6-17.1-18.8V21.2c0-11.3,6.9-18.9,17.1-18.9c10.2,0,17.1,7.3,17.1,18.2v36.2 C489.3,67.5,482.5,74.8,472.3,74.8z M472.3,7.2c-7.1,0-11.8,5.5-11.8,14V56c0,8.4,4.6,13.9,11.8,13.9c7.1,0,11.9-5.3,11.9-13.3V20.5 C484.1,12.5,479.3,7.2,472.3,7.2z"/><path fill="%23FFFFFFFF" d="M543,74c-0.6,0-0.9-0.3-1.2-0.9l-12-28h-11.3v27.8c0,0.7-0.4,1.1-1.1,1.1h-3c-0.7,0-1.2-0.5-1.2-1.1V20.1 c0-10.5,6.7-17.9,16.4-17.9S546,9.5,546,20.1v7.3c0,8.1-4.5,14.8-11.1,16.8l12.4,28.4c0.1,0.4,0.1,0.8-0.1,1 c-0.2,0.3-0.5,0.4-0.9,0.4H543z M529.6,40.1c6.7,0,11.2-5.1,11.2-12.7v-7.3c0-7.7-4.5-12.9-11.2-12.9c-6.6,0-11.1,5.2-11.1,12.9v20 H529.6z"/><path fill="%23FFFFFFFF" d="M586.3,74.9c-9.9,0-16.6-7.3-16.6-18.2V4.2c0-0.6,0.5-1.1,1.2-1.1h3c0.7,0,1.1,0.4,1.1,1.1v52.6 c0,8,4.4,13.2,11.3,13.2c6.8,0,11.2-5.2,11.2-13.2V4.2c0-0.6,0.5-1.1,1.2-1.1h3c0.7,0,1.1,0.4,1.1,1.1v52.6 C602.8,67.6,596.2,74.9,586.3,74.9z"/><path fill="%23FFFFFFFF" d="M678.4,74c-0.7,0-1.1-0.4-1.1-1.1V20.2c0-8.2-3.7-13-10.1-13c-6.1,0-10,5.1-10,13v52.8c0,0.7-0.4,1.1-1.1,1.1 h-3c-0.7,0-1.1-0.4-1.1-1.1V20.2c0-7.8-4-13-10-13c-6.4,0-10.1,4.7-10.1,13v52.8c0,0.7-0.4,1.1-1.1,1.1h-3c-0.7,0-1.2-0.5-1.2-1.1 V20.2c0-10.9,6.1-18,15.5-18c5.7,0,9.8,2.8,12.7,8.6c2.8-5.7,7.1-8.6,12.7-8.6c9.4,0,15.5,7.1,15.5,18v52.8c0,0.6-0.5,1.1-1.2,1.1 H678.4z"/></svg>') repeat, url("../images/bg-dot.png") repeat 50% 50%, linear-gradient(180deg, rgb(0, 175, 236) 0%, rgb(0, 129, 204) 50%, rgb(29, 32, 136) 100%);
}
@media screen and (max-width: 767.9px) {
  #Splash::before, #Splash::after {
    background-size: min(158.9333333333vw, 1192px), min(158.9333333333vw, 1192px), min(49.6vw, 372px) auto, 100%;
    animation: _bgScrollSM 30000ms linear infinite;
  }
}
@media print, screen and (min-width: 768px) {
  #Splash::before, #Splash::after {
    background-size: 1192px auto, 1192px auto, 372px auto, 100%;
    animation: _bgScrollLX 40000ms linear infinite;
  }
}

body._isLoading #Container {
  height: 0;
  opacity: 0;
}
@media screen and (max-width: 767.9px) {
  body._isLoaded #Splash::before {
    background-size: min(158.9333333333vw, 1192px), min(158.9333333333vw, 1192px), min(49.6vw, 372px) auto, 100%;
    animation: _bgScrollSM 30000ms linear infinite, _SplashTopOpen 1000ms forwards;
  }
}
@media print, screen and (min-width: 768px) {
  body._isLoaded #Splash::before {
    background-size: 1192px auto, 1192px auto, 372px auto, 100%;
    animation: _bgScrollLX 40000ms linear infinite, _SplashTopOpen 1000ms forwards;
  }
}
@media screen and (max-width: 767.9px) {
  body._isLoaded #Splash::after {
    background-size: min(158.9333333333vw, 1192px), min(158.9333333333vw, 1192px), min(49.6vw, 372px) auto, 100%;
    animation: _bgScrollSM 30000ms linear infinite, _SplashBottomOpen 1000ms forwards;
  }
}
@media print, screen and (min-width: 768px) {
  body._isLoaded #Splash::after {
    background-size: 1192px auto, 1192px auto, 372px auto, 100%;
    animation: _bgScrollLX 40000ms linear infinite, _SplashBottomOpen 1000ms forwards;
  }
}

#Container > ._inner {
  background-color: #FFF;
}

#MainVisual {
  width: 100vw;
}
@media screen and (max-width: 428px) {
  #MainVisual {
    height: calc(100dvh - 55px);
  }
}
@media screen and (min-width: 428.1px) and (max-width: 767.9px) {
  #MainVisual {
    height: calc(100dvh - 70px);
  }
}
@media print, screen and (min-width: 768px) {
  #MainVisual {
    height: calc(100dvh - 80px);
  }
}
#MainVisual > ._inner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#MainVisual_Image {
  position: fixed;
  width: 100%;
  display: block;
  left: 0;
  transform: scale(1.2);
}
@media screen and (max-width: 428px) {
  #MainVisual_Image {
    height: calc(100dvh - 55px);
    top: 55px;
  }
}
@media screen and (min-width: 428.1px) and (max-width: 767.9px) {
  #MainVisual_Image {
    height: calc(100dvh - 70px);
    top: 70px;
  }
}
@media print, screen and (min-width: 768px) {
  #MainVisual_Image {
    height: calc(100dvh - 80px);
    top: 80px;
  }
}
#MainVisual_Image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#MainVisual_CopyText {
  position: absolute;
}
#MainVisual_CopyText._isHidden {
  animation: _fadeOut 1000ms forwards;
}
#MainVisual_DateText {
  position: absolute;
}
#MainVisual_DateText._isHidden {
  animation: _fadeOut 1000ms forwards;
}
#MainVisual #MainVisual_CopyText {
  max-width: 430px;
}
#MainVisual #MainVisual_DateText {
  max-width: 297px;
}
@media screen and (max-width: 767.9px) {
  #MainVisual #MainVisual_DateText {
    font-size: 0.8125em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainVisual #MainVisual_DateText {
    font-size: 1.5625em;
  }
}
#MainVisual._landscape #MainVisual_Image ._landscape {
  display: block;
}
#MainVisual._landscape #MainVisual_Image ._portrait {
  display: none;
}
#MainVisual._landscape #MainVisual_Image ._neither {
  display: none;
}
#MainVisual._landscape #MainVisual_CopyText {
  width: 22.3958333333vw;
  top: 33.0296127563vh;
  left: 17.5520833333vw;
}
#MainVisual._landscape #MainVisual_DateText {
  width: 15.46875vw;
  bottom: 2.0833333333vw;
  right: 2.4479166667vw;
}
#MainVisual._portrait #MainVisual_Image ._landscape {
  display: none;
}
#MainVisual._portrait #MainVisual_Image ._portrait {
  display: block;
}
#MainVisual._portrait #MainVisual_Image ._neither {
  display: none;
}
#MainVisual._portrait #MainVisual_CopyText {
  width: 57.3333333333vw;
  top: 11.7333333333vw;
  left: 50%;
  transform: translateX(-50%);
}
#MainVisual._portrait #MainVisual_DateText {
  width: 39.6vw;
  bottom: 9.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
}
#MainVisual._neither #MainVisual_Image ._landscape {
  display: none;
}
#MainVisual._neither #MainVisual_Image ._portrait {
  display: none;
}
#MainVisual._neither #MainVisual_Image ._neither {
  display: block;
}
#MainVisual._neither #MainVisual_CopyText {
  width: 39.8148148148vw;
  top: 5.2083333333vw;
  left: 7.0833333333vw;
}
#MainVisual._neither #MainVisual_DateText {
  width: 27.5vw;
  bottom: 5.2083333333vw;
  right: 2.4479166667vw;
}
@media screen and (max-width: 767.9px) {
  #MainVisual._neither #MainVisual_DateText {
    font-size: 0.8125em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainVisual._neither #MainVisual_DateText {
    font-size: 1.5625em;
  }
}
#MainVisual_BiprogyKen {
  color: #FFF;
  line-height: 1.4;
  background: linear-gradient(270deg, rgb(0, 175, 236) 0%, rgb(0, 129, 204) 50%, rgb(29, 32, 136) 100%);
  box-sizing: border-box;
  width: 100vw;
  height: 2.8em;
  position: absolute;
  left: 0;
  bottom: -1px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767.9px) {
  #MainVisual_BiprogyKen {
    font-size: 0.8125em;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainVisual_BiprogyKen {
    font-size: 1.5625em;
    letter-spacing: 0.2em;
  }
}
#MainVisual_BiprogyKen._isHidden {
  animation: _fadeOut 1000ms forwards;
}
#MainVisual_BiprogyKen span:first-child {
  border-right: 1px solid #FFF;
  display: inline-block;
}
@media screen and (max-width: 767.9px) {
  #MainVisual_BiprogyKen span:first-child {
    margin-right: 0.8em;
    padding-right: 0.8em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainVisual_BiprogyKen span:first-child {
    margin-right: 1.5em;
    padding-right: 1.5em;
  }
}

#MainArea {
  margin: 0 auto;
}
#MainArea section {
  position: relative;
}
@media screen and (max-width: 767.9px) {
  #MainArea section {
    padding: 3em 4%;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea section {
    padding: 6em 0 4em 0;
  }
}
#MainArea #Concept {
  position: relative;
  background-blend-mode: lighten;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Concept {
    padding: 1.3333333333% 4% 13.3333333333% 4%;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Concept {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 20px 20px 100px 20px;
  }
}
#MainArea #Concept ._inner {
  box-sizing: border-box;
  margin: 0 auto;
  display: inline-block;
}
@media print, screen and (min-width: 768px) {
  #MainArea #Concept ._inner {
    max-width: 980px;
  }
}
#MainArea #Concept ._text {
  color: #000;
  text-align: left;
  margin-top: 2em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Concept ._text {
    font-size: 0.875em;
    line-height: 2;
    letter-spacing: 0.05em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Concept ._text {
    font-size: 1.375em;
    line-height: 2.6;
    letter-spacing: 0.1em;
  }
}
#MainArea #Concept ._text strong {
  font-weight: normal;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Concept ._text strong {
    font-size: 171.4285714286%;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Concept ._text strong {
    font-size: 218.1818181818%;
    letter-spacing: 0.2em;
  }
}
#MainArea #Concept ._text span {
  white-space: nowrap;
}
#MainArea #Concept ._text ._dash {
  color: transparent;
  margin-right: 0.9em;
  position: relative;
}
#MainArea #Concept ._text ._dash::after {
  border-top: 1px solid #000;
  width: 1.5em;
  height: 1px;
  display: inline-block;
  position: absolute;
  top: calc(50% - 1px);
  left: 0.2em;
  content: "";
}
#MainArea #Schedule_Heading span, #MainArea #Report_Heading span, #MainArea #AccessArea_Heading span, #MainArea #ExhibitionArea_Heading span, #MainArea #ProgramArea_Heading span, #MainArea #Outline_Heading span {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Schedule_Heading ._en, #MainArea #Report_Heading ._en, #MainArea #AccessArea_Heading ._en, #MainArea #ExhibitionArea_Heading ._en, #MainArea #ProgramArea_Heading ._en, #MainArea #Outline_Heading ._en {
    width: 39.5011014493%;
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Schedule_Heading ._en, #MainArea #Report_Heading ._en, #MainArea #AccessArea_Heading ._en, #MainArea #ExhibitionArea_Heading ._en, #MainArea #ProgramArea_Heading ._en, #MainArea #Outline_Heading ._en {
    width: 27.812%;
  }
}
#MainArea #Schedule_Heading ._ja, #MainArea #Report_Heading ._ja, #MainArea #AccessArea_Heading ._ja, #MainArea #ExhibitionArea_Heading ._ja, #MainArea #ProgramArea_Heading ._ja, #MainArea #Outline_Heading ._ja {
  text-align: center;
  font-weight: 400;
  color: #FFF;
  letter-spacing: 0.15em;
  font-feature-settings: normal;
  margin-top: 1.2em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Schedule_Heading ._ja, #MainArea #Report_Heading ._ja, #MainArea #AccessArea_Heading ._ja, #MainArea #ExhibitionArea_Heading ._ja, #MainArea #ProgramArea_Heading ._ja, #MainArea #Outline_Heading ._ja {
    font-size: 0.9375em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Schedule_Heading ._ja, #MainArea #Report_Heading ._ja, #MainArea #AccessArea_Heading ._ja, #MainArea #ExhibitionArea_Heading ._ja, #MainArea #ProgramArea_Heading ._ja, #MainArea #Outline_Heading ._ja {
    font-size: 1.625em;
  }
}
#MainArea .st1 {
  fill: rgba(0, 175, 236, 0.3);
  stroke: #F00;
}
#MainArea #Outline {
  background-color: #FFF;
  margin: 0 auto;
  position: relative;
}
#MainArea #Outline > ._inner {
  text-align: left;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline > ._inner {
    padding: 1.3333333333% 0;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline > ._inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Heading ._en {
    width: 35.9416086957%;
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Heading ._en {
    width: 22.1426530612%;
  }
}
#MainArea #Outline_Heading ._ja {
  color: #0081CC;
}
#MainArea #Outline_Data {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Data {
    margin-top: 2em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Data {
    margin-top: 5em;
  }
}
#MainArea #Outline_Data dt {
  color: rgb(0, 129, 204);
  white-space: nowrap;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Data dt {
    font-size: 0.875em;
    line-height: 1.4;
    letter-spacing: 0.05em;
    width: 5.5em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Data dt {
    font-size: 1.25em;
    line-height: 1.8;
    letter-spacing: 0.1em;
    width: 11em;
  }
}
#MainArea #Outline_Data dt._space {
  letter-spacing: 1.1em;
}
#MainArea #Outline_Data dd {
  color: #000;
  box-sizing: border-box;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Data dd {
    font-size: 0.875em;
    line-height: 1.4;
    letter-spacing: 0.05em;
    width: calc(100% - 5.5em);
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Data dd {
    font-size: 1.25em;
    line-height: 1.8;
    letter-spacing: 0.1em;
    width: calc(100% - 11em);
  }
}
#MainArea #Outline_Data dd._date span {
  white-space: nowrap;
}
#MainArea #Outline_Data dd._date small {
  font-size: 70%;
}
#MainArea #Outline ._attention {
  color: #E61F53;
  background: url("../images/outline_attention.svg") no-repeat 0 50%;
  margin-top: 1em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline ._attention {
    font-size: 1.0625em;
    line-height: 1.4;
    letter-spacing: 0.1em;
    background-size: 2em;
    padding-left: 3em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline ._attention {
    font-size: 1.25em;
    line-height: 1.4;
    letter-spacing: 0.1em;
    padding-left: 68px;
  }
}
#MainArea #Outline ._attention small {
  font-size: 75%;
  letter-spacing: 0.05em;
}
#MainArea #Outline ._wrapper {
  margin-top: 2em;
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline ._wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline ._wrapper._production {
    width: 100%;
    margin-top: -3em;
    display: block;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline ._wrapper._production ._button {
    text-align: center;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline ._wrapper._production ._button {
    text-align: right;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline ._wrapper._production ._button a {
    margin: 0.5em auto 0.5em auto;
  }
}
#MainArea #Outline ._wrapper ._note {
  color: #F00;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline ._wrapper ._note {
    font-size: 0.8125em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline ._wrapper ._note {
    font-size: 1.5em;
  }
}
#MainArea #Outline ._button {
  text-align: center;
}
#MainArea #Outline ._button a {
  color: #FFF;
  text-decoration: none;
  background-color: rgb(0, 129, 204);
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline ._button a {
    font-size: 0.9375em;
    letter-spacing: 0.05em;
    margin: 1.5em auto 0.5em auto;
    padding: 1em 3em 1.2em 2em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline ._button a {
    font-size: 1.125em;
    letter-spacing: 0.1em;
    padding: 1em 2em 1.2em 1em;
  }
}
body:not([data-device=touchDevice]) #MainArea #Outline ._button a:hover {
  opacity: 0.7;
  transition: 400ms;
}
#MainArea #Outline ._button a::after {
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  width: 0.4em;
  height: 0.4em;
  margin-top: -0.28284em;
  position: absolute;
  top: 50%;
  right: 1em;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Notes {
    margin-top: 2em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Notes {
    margin-top: 3em;
  }
}
#MainArea #Outline_Notes li {
  color: #000;
  line-height: 1.6;
  text-align: left;
  text-indent: -1.05em;
  letter-spacing: 0.05em;
  margin-bottom: 0.2em;
  padding-left: 1.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Notes li {
    font-size: 0.75em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Notes li {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline #ForVisitor > div {
    margin-top: 2em;
    padding: 4.347826087%;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline #ForVisitor > div {
    margin-top: 1.5em;
    padding: 15px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
#MainArea #Outline #ForVisitor > div h3 {
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline #ForVisitor > div h3 {
    font-size: 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline #ForVisitor > div h3 {
    font-size: 1.25em;
    padding: 0 2em 0.5em 2em;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline #ForVisitor > div ul {
    border-top: 1px solid #000;
    margin-top: 1em;
    padding-top: 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline #ForVisitor > div ul {
    border-left: 1px solid #000;
    padding: 0 2em;
  }
}
#MainArea #Outline #ForVisitor > div ul li {
  color: #000;
  line-height: 1.6;
  text-align: left;
  text-indent: -1.05em;
  letter-spacing: 0.05em;
  margin-top: 0.2em;
  padding-left: 1.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline #ForVisitor > div ul li {
    font-size: 0.75em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline #ForVisitor > div ul li {
    font-size: 0.875em;
  }
}
#MainArea #Outline #ForVisitor > div ul li::before {
  content: "・ ";
}
#MainArea #Outline #ForVisitor > div ul li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sns {
    text-align: center;
    margin: 1.5em auto 0 auto;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sns {
    position: absolute;
    top: 9.1836734694%;
    right: 20px;
  }
}
#MainArea #Outline_Sns a {
  vertical-align: bottom;
  margin: 0 4px;
}
body:not([data-device=touchDevice]) #MainArea #Outline_Sns a:hover {
  opacity: 0.7;
  transition: 400ms;
}
@media print, screen and (min-width: 428.1px) {
  #MainArea #Outline_Sns img {
    width: 36px;
  }
}
@media screen and (max-width: 428px) {
  #MainArea #Outline_Sns img {
    width: 30px;
  }
}
#MainArea #Outline_Sponsorship {
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 428px) {
  #MainArea #Outline_Sponsorship {
    margin-top: 1em;
  }
}
@media print, screen and (min-width: 428.1px) {
  #MainArea #Outline_Sponsorship {
    margin-top: 2em;
  }
}
#MainArea #Outline_Sponsorship ._heading {
  font-weight: normal;
  color: rgb(0, 129, 204);
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.2em;
  margin: 2em 0 0.5em 0;
  padding-left: 0.2em;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship ._heading {
    font-size: 1.25em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship ._heading {
    font-size: 1.5625em;
  }
}
#MainArea #Outline_Sponsorship ._heading::before {
  background-color: rgb(0, 129, 204);
  width: 100vw;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  content: "";
  transform: translateX(-100%);
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship ._heading::before {
    left: -2em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship ._heading::before {
    left: -2em;
  }
}
#MainArea #Outline_Sponsorship ._heading::after {
  background-color: rgb(0, 129, 204);
  width: 100vw;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  content: "";
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship ._heading::after {
    left: calc(100% + 2em);
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship ._heading::after {
    left: calc(100% + 2em);
  }
}
#MainArea #Outline_Sponsorship ._company {
  max-width: 900px;
  margin: 0 auto;
}
#MainArea #Outline_Sponsorship ._company._c1 {
  display: grid;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship ._company._c1 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship ._company._c1 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
#MainArea #Outline_Sponsorship li {
  margin-bottom: 1.5em;
}
#MainArea #Outline_Sponsorship li span {
  display: inline-block;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship li span {
    padding: 0 0.1333333333%;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship li span {
    padding: 0;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship li img {
    height: 16.2666666667vw;
    max-height: 82px;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship li img {
    height: 82px;
  }
}
#MainArea #Outline_Sponsorship li p {
  line-height: 1.4;
  white-space: nowrap;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship li p {
    font-size: 0.75em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship li p {
    font-size: 0.875em;
  }
}
#MainArea #Outline_Sponsorship li a {
  color: #000;
  text-decoration: none;
  display: inline-block;
}
body:not([data-device=touchDevice]) #MainArea #Outline_Sponsorship li a:hover {
  opacity: 0.7;
  transition: 400ms;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship li._company-biprogy {
    grid-column-start: 1;
    grid-column-end: 8;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship li._company-biprogy {
    grid-column-start: 5;
    grid-column-end: 12;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship li._company-uniadex {
    grid-column-start: 8;
    grid-column-end: 17;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship li._company-uniadex {
    grid-column-start: 11;
    grid-column-end: 20;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship li._company-uel {
    grid-column-start: 1;
    grid-column-end: 8;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship li._company-uel {
    grid-column-start: 2;
    grid-column-end: 8;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship li._company-sandi {
    grid-column-start: 8;
    grid-column-end: 17;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship li._company-sandi {
    grid-column-start: 7;
    grid-column-end: 16;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Outline_Sponsorship li._company-canalVentures {
    grid-column-start: 6;
    grid-column-end: 11;
    grid-row-start: 3;
    grid-row-end: 4;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Outline_Sponsorship li._company-canalVentures {
    grid-column-start: 15;
    grid-column-end: 21;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}
#MainArea #ProgramArea {
  background-color: #E5F2FA;
  margin: 0 auto;
  position: relative;
}
#MainArea #ProgramArea > ._inner {
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea > ._inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea_Heading ._en {
    width: 43.7096666667%;
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea_Heading ._en {
    width: 26.9288061224%;
  }
}
#MainArea #ProgramArea_Heading ._ja {
  color: rgb(0, 129, 204);
}
#MainArea #ProgramArea ._invitation {
  text-align: right;
  margin-top: 2em;
}
#MainArea #ProgramArea ._invitation a {
  color: #FFF;
  text-decoration: none;
  letter-spacing: 0.05em;
  background-color: rgb(0, 129, 204);
  box-sizing: border-box;
  display: block;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea ._invitation a {
    font-size: 0.875em;
    margin: 0 0 0 auto;
    padding: 0.6em 2.2em 0.7em 1.2em;
    display: inline-block;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea ._invitation a {
    font-size: 1.25em;
    width: 232px;
    margin: 0 0 0 auto;
    padding: 1em 2.5em 1.2em 1em;
  }
}
body:not([data-device=touchDevice]) #MainArea #ProgramArea ._invitation a:hover {
  opacity: 0.7;
  transition: 400ms;
}
#MainArea #ProgramArea ._invitation a::after {
  position: absolute;
  top: 50%;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 428px) {
  #MainArea #ProgramArea ._invitation a::after {
    border-top: solid 1px #FFF;
    border-right: solid 1px #FFF;
    width: 0.3em;
    height: 0.3em;
    margin-top: -0.21213em;
    right: 0.8em;
  }
}
@media screen and (min-width: 428.1px) and (max-width: 767.9px) {
  #MainArea #ProgramArea ._invitation a::after {
    border-top: solid 1px #FFF;
    border-right: solid 1px #FFF;
    width: 0.3em;
    height: 0.3em;
    margin-top: -0.21213em;
    right: 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea ._invitation a::after {
    border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
    width: 0.5em;
    height: 0.5em;
    margin-top: -0.35355em;
    right: 1.2em;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea_Exhibition {
    margin: 1.5em 0 2em 0;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea_Exhibition {
    margin: 2em 0 3em 0;
  }
}
#MainArea #ProgramArea_Exhibition_Header {
  background-color: rgb(0, 175, 236);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 428px) {
  #MainArea #ProgramArea_Exhibition_Header {
    padding: 0.8em 1em;
  }
}
@media print, screen and (min-width: 428.1px) {
  #MainArea #ProgramArea_Exhibition_Header {
    padding: 0.6em 1em 0.8em 1em;
  }
}
#MainArea #ProgramArea_Exhibition_Heading {
  font-weight: 400;
  color: #FFF;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea_Exhibition_Heading {
    font-size: 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea_Exhibition_Heading {
    font-size: 1.5em;
  }
}
#MainArea #ProgramArea_Exhibition_Time {
  font-weight: 300;
  color: #FFF;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea_Exhibition_Time {
    font-size: 1.0625em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea_Exhibition_Time {
    font-size: 1.75em;
  }
}
#MainArea #ProgramArea_Exhibition_Content {
  text-align: left;
  background-color: #FFF;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea_Exhibition_Content {
    padding: 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea_Exhibition_Content {
    padding: 2em;
  }
}
#MainArea #ProgramArea_Exhibition_Content ._text {
  color: #000;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea_Exhibition_Content ._text {
    font-size: 0.65625em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea_Exhibition_Content ._text {
    font-size: 0.875em;
    margin-right: 140px;
  }
}
#MainArea #ProgramArea_Exhibition_Content ._link {
  text-align: right;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea_Exhibition_Content ._link {
    font-size: 0.75em;
    margin-top: 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea_Exhibition_Content ._link {
    font-size: 1.125em;
  }
}
#MainArea #ProgramArea_Exhibition_Content ._link a {
  color: rgb(0, 175, 236);
  text-decoration: none;
  padding-right: 1em;
  position: relative;
}
body:not([data-device=touchDevice]) #MainArea #ProgramArea_Exhibition_Content ._link a:hover {
  text-decoration: underline;
}
#MainArea #ProgramArea_Exhibition_Content ._link a::after {
  border-top: 0.5em solid transparent;
  border-right: 0.8em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-left: 0.8em solid rgb(0, 175, 236);
  width: 0;
  height: 0;
  margin-top: 0.1em;
  display: block;
  position: absolute;
  top: 50%;
  right: -0.8em;
  content: "";
  transform: translateY(-50%);
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea > section {
    margin-bottom: 4em;
    padding: 0 4%;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea > section {
    margin-bottom: 8em;
    padding: 0 20px;
  }
}
#MainArea #ProgramArea_Start {
  font-weight: 400;
  line-height: 1.4;
  color: rgb(0, 129, 204);
  margin: 3em 0 0.5em 0;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea_Start {
    font-size: 1.125em;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea_Start {
    font-size: 1.75em;
    letter-spacing: 0.15em;
  }
}
#MainArea #ProgramArea #ProgramArea_Start + .session {
  margin-top: 0;
}
#MainArea #ProgramArea .session {
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session {
    margin-top: 2em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session {
    margin-top: 3em;
  }
}
#MainArea #ProgramArea .session > ._overview {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#MainArea #ProgramArea .session > ._overview ._time {
  background-color: rgb(0, 129, 204);
  position: relative;
  z-index: 100;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1023.9px) {
  #MainArea #ProgramArea .session > ._overview ._time {
    padding: 1em 0.5em;
  }
}
@media print, screen and (min-width: 1024px) {
  #MainArea #ProgramArea .session > ._overview ._time {
    box-sizing: border-box;
    width: 134px;
    padding: 1.5em 1em;
  }
}
#MainArea #ProgramArea .session > ._overview ._time span {
  font-weight: 300;
  color: #FFF;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1023.9px) {
  #MainArea #ProgramArea .session > ._overview ._time span {
    font-size: 0.875em;
  }
}
@media print, screen and (min-width: 1024px) {
  #MainArea #ProgramArea .session > ._overview ._time span {
    font-size: 1.75em;
  }
}
#MainArea #ProgramArea .session > ._overview ._time ._duration {
  text-indent: -9999px;
  height: 2em;
  display: block;
  position: relative;
}
#MainArea #ProgramArea .session > ._overview ._time ._duration::after {
  background-color: #FFF;
  width: 1px;
  height: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transform: translate(-50%, -50%);
}
#MainArea #ProgramArea .session > ._overview ._contents {
  text-align: left;
  box-sizing: border-box;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 1023.9px) {
  #MainArea #ProgramArea .session > ._overview ._contents {
    width: 100%;
    margin-left: 4%;
  }
}
@media print, screen and (min-width: 1024px) {
  #MainArea #ProgramArea .session > ._overview ._contents {
    width: 807px;
  }
}
#MainArea #ProgramArea .session ._heading {
  font-weight: 400;
  color: #FFF;
  line-height: 1.4;
  letter-spacing: 0.1em;
  background-color: rgb(0, 129, 204);
  margin-top: 3em;
  padding: 0.2em 0.8em 0.3em 0.8em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session ._heading {
    font-size: 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._heading {
    font-size: 1.5em;
  }
}
#MainArea #ProgramArea .session ._heading:first-child {
  margin-top: 0;
}
#MainArea #ProgramArea .session ._title {
  font-weight: normal;
  color: rgb(0, 129, 204);
  margin-top: 0.8em;
}
@media screen and (max-width: 428px) {
  #MainArea #ProgramArea .session ._title {
    line-height: 1.4;
  }
}
@media print, screen and (min-width: 428.1px) {
  #MainArea #ProgramArea .session ._title {
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session ._title {
    font-size: 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._title {
    font-size: 1.5em;
  }
}
#MainArea #ProgramArea .session ._title small {
  font-size: 75%;
  line-height: 1.4;
  margin: 0.2em 0;
  display: inline-block;
}
#MainArea #ProgramArea .session ._summary {
  margin-top: 1em;
}
#MainArea #ProgramArea .session ._summary p {
  color: #000;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-top: 0.5em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session ._summary p {
    font-size: 0.75em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._summary p {
    font-size: 0.875em;
  }
}
#MainArea #ProgramArea .session ._summary p em {
  font-size: 116.6666666667%;
  color: #E61E69;
  font-style: normal;
}
#MainArea #ProgramArea .session ._link {
  color: #000;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-top: 2em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session ._link {
    font-size: 0.75em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._link {
    text-align: right;
    font-size: 0.875em;
  }
}
#MainArea #ProgramArea .session ._link a {
  color: rgb(0, 129, 204);
}
#MainArea #ProgramArea .session ._person {
  display: grid;
  display: -ms-grid;
  grid-template-columns: auto 1fr;
  -ms-grid-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-rows: auto 1fr;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session ._person {
    margin-top: 1.2em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._person {
    margin-top: 2.2em;
  }
}
#MainArea #ProgramArea .session ._photo {
  grid-column: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session ._photo {
    width: 26.6666666667vw;
    min-width: 80px;
    max-width: 120px;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._photo {
    width: 16.25vw;
    max-width: 130px;
  }
}
#MainArea #ProgramArea .session ._photo img {
  width: 100%;
}
#MainArea #ProgramArea .session ._photo ._photoby {
  font-size: 0.75em;
  color: #000;
  line-height: 1.4;
  margin-top: 0.5em;
}
#MainArea #ProgramArea .session ._basicInfo {
  grid-column: 2;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}
@media screen and (max-width: 1023.9px) {
  #MainArea #ProgramArea .session ._basicInfo {
    padding-left: 0.8em;
  }
}
@media print, screen and (min-width: 1024px) {
  #MainArea #ProgramArea .session ._basicInfo {
    box-sizing: border-box;
    padding-left: 1.2em;
  }
}
#MainArea #ProgramArea .session ._name {
  color: #000;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin-bottom: 0.4em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session ._name {
    font-size: 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._name {
    font-size: 1.3125em;
  }
}
#MainArea #ProgramArea .session ._name small {
  font-size: 66.6666666667%;
  line-height: 1.4;
}
#MainArea #ProgramArea .session ._name span {
  font-size: 76.1904761905%;
  line-height: 1.2;
}
#MainArea #ProgramArea .session ._position {
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session ._position {
    font-size: 0.75em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._position {
    font-size: 0.875em;
  }
}
#MainArea #ProgramArea .session ._profile {
  color: rgb(0, 129, 204);
  margin-top: 1.5em;
  grid-column: 1/span 2;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 2;
}
#MainArea #ProgramArea .session ._profile h5 {
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session ._profile h5 {
    font-size: 0.75em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._profile h5 {
    font-size: 0.875em;
  }
}
#MainArea #ProgramArea .session ._profile ._text {
  color: #000;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-top: 0.5em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session ._profile ._text {
    font-size: 0.75em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._profile ._text {
    font-size: 0.875em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._columnNum2 {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session ._columnNum2 ._person {
    width: 47%;
  }
}
#MainArea #ProgramArea .session .session_imageArea {
  position: relative;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session .session_imageArea .session_image {
    margin-top: 2em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session .session_imageArea .session_image {
    width: 64.9318463445%;
    max-width: 524px;
    margin-top: 4em;
  }
}
#MainArea #ProgramArea .session .session_imageArea .session_image img {
  width: 100%;
}
#MainArea #ProgramArea .session .session_imageArea .session_image ._caption {
  color: #000;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-top: 0.5em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session .session_imageArea .session_image ._caption {
    font-size: 0.75em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session .session_imageArea .session_image ._caption {
    font-size: 0.875em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session .session_imageArea .session_sdgs {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
#MainArea #ProgramArea ._breakTime {
  color: #000;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 2em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea ._breakTime {
    font-size: 0.875em;
    line-height: 1.4;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea ._breakTime {
    font-size: 1.3125em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea ._breakTime span {
    font-size: 88.8888888889%;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea ._breakTime span {
    font-size: 66.6666666667%;
  }
}
#MainArea #ProgramArea ._breakTime a {
  color: rgb(0, 129, 204);
}
#MainArea #ProgramArea ._infoExchange ._overview ._time {
  background-color: rgb(0, 129, 204);
}
#MainArea #ProgramArea ._infoExchange ._overview ._contents {
  background-color: rgb(0, 129, 204);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea_Notes {
    margin-top: 1.5em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea_Notes {
    margin-top: 3em;
  }
}
#MainArea #ProgramArea_Notes li {
  color: #000;
  line-height: 1.6;
  text-align: left;
  text-indent: -1.05em;
  letter-spacing: 0.05em;
  margin-bottom: 0.2em;
  padding-left: 1.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea_Notes li {
    font-size: 0.65625em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea_Notes li {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session_relation ._website {
    margin-top: 3em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session_relation ._website {
    margin-top: 4em;
  }
}
#MainArea #ProgramArea .session_relation ._website h4 {
  font-weight: 500;
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session_relation ._website h4 {
    font-size: 0.875em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session_relation ._website h4 {
    font-size: 1.125em;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session_relation ._website ul {
    margin-top: 0.2em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session_relation ._website ul {
    margin-top: 0.5em;
  }
}
#MainArea #ProgramArea .session_relation ._website li {
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 0.5em;
  padding-left: 1em;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session_relation ._website li {
    font-size: 0.875em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session_relation ._website li {
    font-size: 1.125em;
  }
}
#MainArea #ProgramArea .session_relation ._website li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
#MainArea #ProgramArea .session_relation ._website li a {
  color: rgb(0, 129, 204);
  word-break: break-all;
}
#MainArea #ExhibitionArea {
  background-color: #FFF;
  margin: 0 auto;
  position: relative;
}
#MainArea #ExhibitionArea > ._inner {
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  #MainArea #ExhibitionArea > ._inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ExhibitionArea_Heading ._en {
    width: 49.691884058%;
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ExhibitionArea_Heading ._en {
    width: 30.6141428571%;
  }
}
#MainArea #ExhibitionArea_Heading ._ja {
  color: rgb(0, 129, 204);
}
@media print, screen and (min-width: 768px) {
  #MainArea #ExhibitionArea_Outline {
    margin-top: 60px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ExhibitionArea_Outline_Image {
    width: 94.2028985507%;
    margin: 3em auto 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  #MainArea #ExhibitionArea_Outline_Image {
    width: 50%;
  }
}
@media print, screen and (min-width: 1024px) {
  #MainArea #ExhibitionArea_Outline_Image {
    width: 537px;
  }
}
#MainArea #ExhibitionArea_Outline_Image img {
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ExhibitionArea_Outline_Text {
    font-size: 0.875em;
    line-height: 1.8;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: 0.05em;
    margin-top: 2em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ExhibitionArea_Outline_Text {
    font-size: 1.25em;
    line-height: 2;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: 0.1em;
    margin-top: 1em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  #MainArea #ExhibitionArea_Outline_Text {
    width: 49%;
  }
}
@media print, screen and (min-width: 1024px) {
  #MainArea #ExhibitionArea_Outline_Text {
    width: 432px;
  }
}
#MainArea #AccessArea {
  background-color: #E5F2FA;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  #MainArea #AccessArea > ._inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px 30px 20px;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #AccessArea_Heading ._en {
    width: 33.0314492754%;
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #AccessArea_Heading ._en {
    width: 20.3500714286%;
  }
}
#MainArea #AccessArea_Heading ._ja {
  color: rgb(0, 129, 204);
}
@media screen and (max-width: 767.9px) {
  #MainArea #AccessArea_Map {
    margin-top: 2em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #AccessArea_Map {
    margin-top: 4em;
  }
}
#MainArea #AccessArea_Map img {
  width: 100%;
}
#MainArea #AccessArea_Button {
  text-align: right;
  margin-top: 2em;
}
#MainArea #AccessArea_Button a {
  color: #FFF;
  text-decoration: none;
  letter-spacing: 0.05em;
  background-color: rgb(0, 129, 204);
  box-sizing: border-box;
  display: block;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  #MainArea #AccessArea_Button a {
    font-size: 0.875em;
    margin: 0 0 0 auto;
    padding: 0.6em 2.2em 0.7em 1.2em;
    display: inline-block;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #AccessArea_Button a {
    font-size: 1.25em;
    width: 270px;
    margin: 0 0 0 auto;
    padding: 1em 3em 1.2em 1em;
  }
}
body:not([data-device=touchDevice]) #MainArea #AccessArea_Button a:hover {
  opacity: 0.7;
  transition: 400ms;
}
#MainArea #AccessArea_Button a::after {
  position: absolute;
  top: 50%;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 428px) {
  #MainArea #AccessArea_Button a::after {
    border-top: solid 1px #FFF;
    border-right: solid 1px #FFF;
    width: 0.3em;
    height: 0.3em;
    margin-top: -0.21213em;
    right: 0.8em;
  }
}
@media screen and (min-width: 428.1px) and (max-width: 767.9px) {
  #MainArea #AccessArea_Button a::after {
    border-top: solid 1px #FFF;
    border-right: solid 1px #FFF;
    width: 0.3em;
    height: 0.3em;
    margin-top: -0.21213em;
    right: 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #AccessArea_Button a::after {
    border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
    width: 0.5em;
    height: 0.5em;
    margin-top: -0.35355em;
    right: 1.2em;
  }
}
#MainArea #AccessArea_Name {
  font-weight: normal;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #AccessArea_Name {
    font-size: 1.3125em;
    line-height: 1.6;
    margin-top: 1.5em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #AccessArea_Name {
    font-size: 2.0625em;
    line-height: 1.6;
    margin-top: 2em;
  }
}
#MainArea #AccessArea_Address {
  letter-spacing: 0.05em;
  margin-top: 1em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #AccessArea_Address {
    font-size: 0.875em;
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #AccessArea_Address {
    font-size: 1.25em;
    line-height: 1.6;
  }
}
#MainArea #AccessArea_Address a {
  color: #000;
  text-decoration: none;
}
#MainArea #AccessArea_Station {
  text-align: left;
  letter-spacing: 0.05em;
  margin: 2em auto 0 auto;
  display: inline-block;
}
#MainArea #AccessArea_Station li {
  text-indent: -1em;
  margin-bottom: 0.5em;
  padding-left: 1em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #AccessArea_Station li {
    font-size: 0.75em;
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #AccessArea_Station li {
    font-size: 1.25em;
    line-height: 1.6;
  }
}
#MainArea #AccessArea_Station li::before {
  content: "●";
}
#MainArea #Report {
  text-align: center;
  background-color: #FFF;
  margin: 0 auto;
}
#MainArea #Report > ._inner {
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  #MainArea #Report > ._inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Report_Heading ._en {
    width: 33.1475072464%;
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Report_Heading ._en {
    width: 20.4214183673%;
  }
}
#MainArea #Report_Heading ._ja {
  color: #0081CC;
}
#MainArea #Report_Text p {
  color: #000;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Report_Text p {
    font-size: 0.8125em;
    margin-top: 11.3043478261%;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Report_Text p {
    font-size: 1em;
    margin-top: 78px;
  }
}
#MainArea #Report_Image {
  margin-top: 1.5em;
}
#MainArea #Report_Image ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Report_Image ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Report_Image li {
    width: 50%;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Report_Image li {
    width: 25%;
  }
}
#MainArea #Report_Image li img {
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Report_Button {
    text-align: center;
    margin: 2em auto 0 auto;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Report_Button {
    width: 664px;
    margin: 4em auto 0 auto;
  }
}
#MainArea #Report_Button a {
  color: #FFF;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.1em;
  background-color: #0081CC;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Report_Button a {
    font-size: 1em;
    margin: 0 auto;
    padding: 0.8em 2.5em 1em 2em;
    display: inline-block;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Report_Button a {
    font-size: 1.5em;
    padding: 0.8em 1em 1em 0.5em;
    display: block;
  }
}
body:not([data-device=touchDevice]) #MainArea #Report_Button a:hover {
  opacity: 0.7;
  transition: 400ms;
}
#MainArea #Report_Button a::after {
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  width: 0.4em;
  height: 0.4em;
  margin-top: -0.28284em;
  position: absolute;
  top: 50%;
  right: 1em;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#MainArea #Schedule {
  text-align: left;
  background-color: #00AFEC;
  margin: 0 auto;
}
#MainArea #Schedule > ._inner {
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  #MainArea #Schedule > ._inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Schedule_Heading ._en {
    width: 44.7067536232%;
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Schedule_Heading ._en {
    width: 27.5427040816%;
  }
}
#MainArea #Schedule_Heading ._ja {
  color: #FFF;
  line-height: 1.4;
}
#MainArea #Schedule_Text p {
  color: #FFF;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.05em;
  margin-top: 1.5em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Schedule_Text p {
    font-size: 0.8125em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Schedule_Text p {
    font-size: 0.875em;
  }
}
#MainArea #Schedule_Table {
  background-color: #FFF;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  margin-top: 1.5em;
}
@media screen and (max-width: 1023.9px) {
  #MainArea #Schedule_Table tr {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
  }
}
#MainArea #Schedule_Table th {
  font-weight: normal;
  vertical-align: middle;
}
#MainArea #Schedule_Table th[scope=col] {
  color: #FFF;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
  background-color: #32BFF0;
  border-left: 1px solid #00AFEC;
  padding: 0.5em;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Schedule_Table th[scope=col] {
    font-size: 0.875em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Schedule_Table th[scope=col] {
    font-size: 1.25em;
  }
}
#MainArea #Schedule_Table th[scope=row] {
  line-height: 1.4;
  text-align: left;
  border-top: 1px solid #00AFEC;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Schedule_Table th[scope=row] {
    font-size: 0.75em;
    padding: 0.8em 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Schedule_Table th[scope=row] {
    font-size: 1.125em;
    letter-spacing: 0.05em;
    padding: 0.8em 1em;
  }
}
@media screen and (max-width: 1023.9px) {
  #MainArea #Schedule_Table th[scope=row] {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
#MainArea #Schedule_Table td {
  line-height: 1.4;
  vertical-align: middle;
  border-top: 1px solid #00AFEC;
  border-left: 1px solid #00AFEC;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Schedule_Table td {
    font-size: 0.75em;
    text-align: center;
    padding: 0.8em 1em;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Schedule_Table td {
    font-size: 1.125em;
    letter-spacing: 0.05em;
    padding: 0.8em 1.5em;
  }
}
#MainArea #Schedule_Table td span {
  line-height: inherit;
  letter-spacing: inherit;
  margin: 0 auto;
  display: inline-block;
}
#MainArea #Schedule_Table td._date span {
  text-align: right;
}
#MainArea #Schedule_Table td._place span {
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 1023.9px) {
  #MainArea #Schedule_Table ._name {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
  }
}
@media screen and (max-width: 1023.9px) {
  #MainArea #Schedule_Table ._date {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}
@media screen and (max-width: 1023.9px) {
  #MainArea #Schedule_Table ._place {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}
@media screen and (max-width: 1023.9px) {
  #MainArea #Schedule_Table th._date {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
  }
}
@media screen and (max-width: 1023.9px) {
  #MainArea #Schedule_Table th._place {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.4);
  }
}
#MainArea #Schedule_Table ._biprogy-ken th,
#MainArea #Schedule_Table ._biprogy-ken td {
  background-color: #CCEFFB;
}
#MainArea #Topics {
  text-align: center;
  background-color: #F1F1F1;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767.9px) {
  #MainArea #Topics > ._inner {
    padding: 5.3333333333% 4%;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Topics > ._inner {
    padding: 50px 0;
  }
}
#MainArea #Topics > ._inner ul {
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media print, screen and (min-width: 768px) {
  #MainArea #Topics > ._inner ul {
    width: 640px;
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #Topics > ._inner ul li {
    width: 47.8260869565%;
    margin-top: 4.347826087%;
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #Topics > ._inner ul li {
    width: 300px;
    margin-top: 40px;
  }
}
#MainArea #Topics > ._inner ul li:nth-child(1), #MainArea #Topics > ._inner ul li:nth-child(2) {
  margin-top: 0;
}
body:not([data-device=touchDevice]) #MainArea #Topics > ._inner ul li a:hover {
  opacity: 0.7;
  transition: 400ms;
}

#MainArea #ProgramArea .session .session_sdgs, #MainArea #ExhibitionArea .exhibition_item_sdgs {
  text-align: right;
  width: 100%;
}
@media screen and (max-width: 1023.9px) {
  #MainArea #ProgramArea .session .session_sdgs, #MainArea #ExhibitionArea .exhibition_item_sdgs {
    margin: 2.5em 0 0 0;
  }
}
@media print, screen and (min-width: 1024px) {
  #MainArea #ProgramArea .session .session_sdgs, #MainArea #ExhibitionArea .exhibition_item_sdgs {
    margin: 3em 0 0 0;
  }
}
#MainArea #ProgramArea .session .session_sdgs ul, #MainArea #ExhibitionArea .exhibition_item_sdgs ul {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: end;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session .session_sdgs ul, #MainArea #ExhibitionArea .exhibition_item_sdgs ul {
    grid-gap: min(1vw, 12px);
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session .session_sdgs ul, #MainArea #ExhibitionArea .exhibition_item_sdgs ul {
    grid-gap: min(.7vw, 7px);
  }
}
#MainArea #ProgramArea .session .session_sdgs ul li:nth-child(1), #MainArea #ExhibitionArea .exhibition_item_sdgs ul li:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/3;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session .session_sdgs ul li:nth-child(1), #MainArea #ExhibitionArea .exhibition_item_sdgs ul li:nth-child(1) {
    width: min(23vw, 260px);
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session .session_sdgs ul li:nth-child(1), #MainArea #ExhibitionArea .exhibition_item_sdgs ul li:nth-child(1) {
    width: min(16vw, 160px);
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session .session_sdgs ul li:nth-child(1) ~ *, #MainArea #ExhibitionArea .exhibition_item_sdgs ul li:nth-child(1) ~ * {
    width: min((22vw / 2), (248px / 2));
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session .session_sdgs ul li:nth-child(1) ~ *, #MainArea #ExhibitionArea .exhibition_item_sdgs ul li:nth-child(1) ~ * {
    width: min((15.3vw / 2), (153px / 2));
  }
}
#MainArea #ProgramArea .session .session_sdgs ul li:nth-child(2n), #MainArea #ExhibitionArea .exhibition_item_sdgs ul li:nth-child(2n) {
  grid-row: 1;
}
#MainArea #ProgramArea .session .session_sdgs ul li:nth-child(2), #MainArea #ExhibitionArea .exhibition_item_sdgs ul li:nth-child(2) {
  grid-column: 3;
}
#MainArea #ProgramArea .session .session_sdgs ul li img, #MainArea #ExhibitionArea .exhibition_item_sdgs ul li img {
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session .session_sdgs ul._more10, #MainArea #ExhibitionArea .exhibition_item_sdgs ul._more10 {
    grid-gap: min(1.2vw * 0.62, 12px * 0.62);
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session .session_sdgs ul._more10 li:nth-child(1), #MainArea #ExhibitionArea .exhibition_item_sdgs ul._more10 li:nth-child(1) {
    width: min(26vw * 0.62, 260px * 0.62);
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session .session_sdgs ul._more10 li:nth-child(1) ~ *, #MainArea #ExhibitionArea .exhibition_item_sdgs ul._more10 li:nth-child(1) ~ * {
    width: min((24.8vw * 0.62 / 2), (248px * 0.62 / 2));
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session .session_sdgs ul._full, #MainArea #ExhibitionArea .exhibition_item_sdgs ul._full {
    grid-gap: min(1.2vw * 0.68, 12px * 0.68);
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session .session_sdgs ul._full, #MainArea #ExhibitionArea .exhibition_item_sdgs ul._full {
    grid-gap: min(.6vw, 6px);
  }
}
@media screen and (max-width: 767.9px) {
  #MainArea #ProgramArea .session .session_sdgs ul._full li, #MainArea #ExhibitionArea .exhibition_item_sdgs ul._full li {
    width: min((24.8vw * 0.68 / 2), (248px * 0.68 / 2));
  }
}
@media print, screen and (min-width: 768px) {
  #MainArea #ProgramArea .session .session_sdgs ul._full li, #MainArea #ExhibitionArea .exhibition_item_sdgs ul._full li {
    width: min((14.2vw / 2), (142px / 2));
  }
}
#MainArea #ProgramArea .session .session_sdgs ul._full li:nth-child(1), #MainArea #ExhibitionArea .exhibition_item_sdgs ul._full li:nth-child(1) {
  grid-column: 1;
}
#MainArea #ProgramArea .session .session_sdgs ul._full li:nth-child(2), #MainArea #ExhibitionArea .exhibition_item_sdgs ul._full li:nth-child(2) {
  grid-column: 1;
}
#MainArea #ProgramArea .session .session_sdgs ul._full li:nth-child(2n+1), #MainArea #ExhibitionArea .exhibition_item_sdgs ul._full li:nth-child(2n+1) {
  grid-row: 1;
}
#MainArea #ProgramArea .session .session_sdgs ul._full li:nth-child(2n), #MainArea #ExhibitionArea .exhibition_item_sdgs ul._full li:nth-child(2n) {
  grid-row: 2;
}

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