@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="M1028.527,72.562l-1.194-4.948,5.16.18c.861,0,1.118-.323,1.256-.638.208-.477.225-1.229.225-2.162V25.751h-17.412V.488h21.78v65.153c0,5.11-1.303,6.922-4.978,6.922h-4.837ZM1033.974,21.626v-6.971h-13.205v6.971h13.205ZM1033.974,10.773v-6.161h-13.205v6.161h13.205ZM989.997,72.562V.488h21.621v25.263h-17.251v46.811s-4.37,0-4.37,0ZM1007.409,21.626v-6.971h-13.042v6.971h13.042ZM1007.409,10.773v-6.161h-13.042v6.161h13.042ZM1000.068,69.083l-2.09-4.357.329-.086c6.061-1.592,10.457-6.398,12.106-13.214h-13.372v-4.207h14.217c.307-1.937.517-4.448.596-7.132h-13.111v-4.125h7.225c-.636-2.941-1.271-4.966-2.024-7.075l-.104-.292,4.115-1.029.161.478c.413,1.224,1.177,3.485,2.074,7.918h7.896c.494-1.864.759-3.214,1.494-6.961l.204-1.041,4.035,1.032-.06.266c-.299,1.34-.521,2.361-.699,3.18-.361,1.658-.547,2.508-.825,3.523h6.956v4.125h-13.126c-.075,3.099-.342,5.457-.487,6.741-.017.146-.031.276-.044.391h15.439v4.207h-14.192c1.97,4.562,4.53,9.271,11.13,12.833l.233.126-2.191,4.654-.267-.162c-6.978-4.234-9.777-9.604-11.736-14.417-2.55,7.173-7.329,12.399-13.522,14.762l-.242.092-.117-.231h0Z"/><path fill="%23FFFFFFFF" d="M1056.634,70.943V19.358h13.607V6.557h-15.47V1.864h52.315v4.693h-19.843v12.801h18.061v51.585h-48.671,0ZM1100.854,66.25V23.889h-13.609v20.775c0,2.195.24,2.879,1.742,2.879h3.725c.867,0,1.39,0,1.671-1.395.444-2.677.479-8.136.479-9.745v-.407l4.21,1.592-.004.198c-.24,11.95-1.281,14.366-6.19,14.366h-4.619c-4.438,0-5.219-2.075-5.219-6.436v-21.829h-8.51v1.743c0,12.771-3.477,24.556-9.3,31.524l-.218.26-3.372-4.103.18-.18c7.329-7.33,8.423-20.478,8.423-27.662v-1.581h-9.075v42.362h39.688-.002ZM1083.038,19.358V6.557h-8.51v12.801h8.51Z"/><path fill="%23FFFFFFFF" d="M744.248,71.879c-1.602,0-2.635-.996-2.635-2.538v-1.712c0-12.615,7.222-21.256,14.206-29.612,5.898-7.054,11.466-13.718,11.466-21.936,0-6.673-4.079-11.156-10.153-11.156-6.326.002-10.252,4.664-10.448,12.169,0,.59-.472,1.022-1.125,1.022h-2.821c-.653,0-1.125-.432-1.125-1.028.411-10.034,6.711-17.036,15.323-17.036h.003c9.02,0,15.423,6.741,15.423,16.029,0,10.124-6.456,17.85-12.698,25.32-6.285,7.522-12.783,15.298-12.877,25.603h24.547c.625,0,1.028.403,1.028,1.028v2.819c0,.624-.403,1.028-1.028,1.028h-27.086Z"/><path fill="%23FFFFFFFF" d="M809.994,72.684c-10.188,0-17.032-7.534-17.032-18.747V19c0-11.274,6.844-18.848,17.032-18.848s17.037,7.291,17.037,18.144v36.245c0,10.852-6.847,18.143-17.037,18.143ZM809.994,4.926c-7.204,0-11.859,5.525-11.859,14.075v34.936c0,8.489,4.655,13.974,11.859,13.974,7.155,0,11.961-5.373,11.961-13.37V18.296c0-7.997-4.806-13.37-11.961-13.37Z"/><path fill="%23FFFFFFFF" d="M851.278,71.879c-1.605,0-2.64-.996-2.64-2.538v-1.712c0-12.615,7.222-21.256,14.206-29.612,5.898-7.054,11.466-13.718,11.466-21.936,0-6.673-4.079-11.156-10.153-11.156-6.326.002-10.252,4.664-10.443,12.169,0,.59-.474,1.022-1.13,1.022h-2.816c-.656,0-1.13-.432-1.13-1.028.411-10.034,6.711-17.036,15.323-17.036h.003c9.02,0,15.423,6.741,15.423,16.029,0,10.124-6.454,17.85-12.696,25.32-6.283,7.521-12.78,15.298-12.874,25.603h24.542c.625,0,1.028.403,1.028,1.028v2.819c0,.624-.403,1.028-1.028,1.028h-27.081Z"/><path fill="%23FFFFFFFF" d="M915.515,72.885c-9.137,0-15.231-6.764-15.527-17.231,0-.631.403-1.034,1.028-1.034h3.02c.656,0,1.13.432,1.13,1.028.189,7.739,4.058,12.363,10.349,12.363,6.382,0,10.349-4.583,10.349-11.96v-15.606c0-6.852-4.201-11.456-10.451-11.456-5.148,0-9.247,3.769-9.747,8.961,0,1.058-.755,1.812-1.834,1.812h-1.607c-1.133,0-1.834-.702-1.834-1.833V3.697c0-1.841,1.099-2.941,2.941-2.941h25.57c.625,0,1.028.403,1.028,1.028v2.819c0,.624-.403,1.028-1.028,1.028h-23.338v23.299c2.561-3.111,6.178-4.816,10.252-4.816,8.678,0,15.221,6.978,15.221,16.231v15.706c0,10.069-6.237,16.834-15.522,16.834h0Z"/><path fill="%23FFFFFFFF" d="M2.715,72.065c-1.598,0-2.715-1.075-2.715-2.616V16.887C0,6.847,6.222.101,15.48.101c9.498,0,15.881,6.746,15.881,16.786v4.622c0,6.526-2.95,11.71-7.756,13.753,5.778,2.177,9.465,7.81,9.465,14.589v5.427c0,10.042-6.584,16.787-16.384,16.787H2.715ZM16.685,67.035c6.817,0,11.053-4.505,11.053-11.757v-5.427c0-7.19-4.236-11.656-11.053-11.656H5.33v28.84h11.355ZM15.781,33.165c6.418,0,10.249-4.357,10.249-11.656v-4.622c0-7.426-3.944-11.858-10.55-11.858-6.261,0-10.15,4.543-10.15,11.858v16.279h10.451Z"/><path fill="%23FFFFFFFF" d="M58.702,71.864c-.672,0-1.107-.435-1.107-1.108V2.011c0-.672.435-1.107,1.107-1.107h3.015c.7,0,1.208.466,1.208,1.107v68.744c0,.642-.508,1.108-1.208,1.108h-3.015Z"/><path fill="%23FFFFFFFF" d="M91.067,71.864c-.7,0-1.208-.467-1.208-1.108V17.892c0-10.702,6.463-17.892,16.082-17.892,9.679,0,16.183,7.19,16.183,17.892v10.451c0,9.825-6.655,16.687-16.183,16.687h-10.751v25.726c0,.673-.435,1.108-1.108,1.108h-3.015ZM105.941,40.001c6.492,0,10.853-4.685,10.853-11.658v-10.451c0-7.813-4.26-12.863-10.853-12.863-6.53,0-10.751,5.049-10.751,12.863v22.109h10.751Z"/><path fill="%23FFFFFFFF" d="M174.993,71.864c-.551,0-.949-.301-1.186-.895l-11.979-28.05h-11.255v27.837c0,.673-.435,1.108-1.108,1.108h-3.014c-.7,0-1.209-.467-1.209-1.108V17.892c0-10.534,6.738-17.892,16.384-17.892s16.384,7.358,16.384,17.892v7.335c0,8.077-4.464,14.771-11.145,16.781l12.425,28.425c.138.411.105.768-.084,1.031-.186.258-.505.4-.898.4h-3.316,0ZM161.626,37.89c6.671,0,11.153-5.089,11.153-12.663v-7.335c0-7.693-4.482-12.863-11.153-12.863-6.611,0-11.053,5.169-11.053,12.863v19.998h11.053Z"/><path fill="%23FFFFFFFF" d="M218.621,72.667c-10.221,0-17.088-7.553-17.088-18.796V18.997c-.001-11.302,6.866-18.896,17.088-18.896s17.086,7.311,17.086,18.193v36.181c0,10.882-6.867,18.193-17.086,18.193h0ZM218.621,5.029c-7.143,0-11.757,5.482-11.757,13.967v34.875c0,8.424,4.615,13.868,11.757,13.868,7.091,0,11.857-5.33,11.857-13.265V18.294c0-7.935-4.765-13.265-11.857-13.265Z"/><path fill="%23FFFFFFFF" d="M276.518,72.768c-9.903,0-17.088-7.567-17.088-17.993V18.595c0-10.948,6.944-18.595,16.887-18.595,9.507,0,16.369,7.023,16.685,17.08,0,.681-.434,1.116-1.107,1.116h-3.015c-.673,0-1.107-.435-1.107-1.107-.4-7.206-5.005-12.059-11.456-12.059-7.02,0-11.556,5.365-11.556,13.666v36.08c0,7.632,4.834,12.964,11.757,12.964,6.87,0,11.854-5.199,11.854-12.36v-16.178h-10.448c-.673,0-1.107-.435-1.107-1.108v-2.713c0-.673.434-1.108,1.107-1.108h13.066c1.686,0,2.615.929,2.615,2.615v18.493c0,9.914-7.347,17.389-17.086,17.389v-.002Z"/><path fill="%23FFFFFFFF" d="M330.595,71.864c-.673,0-1.107-.435-1.107-1.108v-21.948c-8.061-1.241-13.668-8.253-13.668-17.147V2.011c0-.642.508-1.107,1.207-1.107h3.015c.673,0,1.107.435,1.107,1.107v29.649c0,7.103,4.709,12.46,10.954,12.46,6.347,0,10.951-5.24,10.951-12.46V2.011c0-.672.434-1.107,1.107-1.107h3.018c.699,0,1.207.466,1.207,1.107v29.649c0,8.88-5.607,15.892-13.668,17.146v21.949c0,.673-.434,1.108-1.107,1.108h-3.016Z"/><path fill="%23FFFFFFFF" d="M410.506,71.864c-.699,0-1.207-.467-1.207-1.108V17.892c0-9.844,6.974-16.988,16.583-16.988h8.344c.696,0,1.204.466,1.204,1.107v2.714c0,.667-.541,1.209-1.204,1.209h-8.344c-6.627,0-11.255,4.917-11.255,11.957v16.379h17.586c.701,0,1.209.467,1.209,1.108v2.713c0,.642-.508,1.108-1.209,1.108h-17.586v31.555c0,.673-.434,1.108-1.107,1.108h-3.015v.002Z"/><path fill="%23FFFFFFFF" d="M472.32,72.667c-10.219,0-17.086-7.553-17.086-18.796V18.997c0-11.302,6.867-18.896,17.086-18.896s17.088,7.311,17.088,18.193v36.181c0,10.882-6.867,18.193-17.088,18.193h0ZM472.32,5.029c-7.14,0-11.755,5.482-11.755,13.967v34.875c0,8.424,4.615,13.868,11.755,13.868,7.091,0,11.857-5.33,11.857-13.265V18.294c0-7.935-4.765-13.265-11.857-13.265Z"/><path fill="%23FFFFFFFF" d="M543.082,71.864c-.551,0-.949-.301-1.186-.895l-11.979-28.05h-11.255v27.837c0,.673-.434,1.108-1.107,1.108h-3.018c-.699,0-1.207-.467-1.207-1.108V17.892c0-10.534,6.737-17.892,16.384-17.892s16.384,7.358,16.384,17.892v7.335c0,8.077-4.464,14.771-11.145,16.781l12.425,28.425c.138.411.105.767-.084,1.029-.186.259-.505.402-.898.402h-3.316.002ZM529.715,37.89c6.671,0,11.153-5.089,11.153-12.663v-7.335c0-7.693-4.482-12.863-11.153-12.863-6.612,0-11.053,5.169-11.053,12.863v19.998h11.053Z"/><path fill="%23FFFFFFFF" d="M586.406,72.768c-9.918,0-16.583-7.312-16.583-18.194V2.011c0-.642.508-1.107,1.207-1.107h3.015c.673,0,1.107.435,1.107,1.107v52.562c0,7.997,4.418,13.165,11.255,13.165,6.775,0,11.153-5.168,11.153-13.165V2.011c0-.642.508-1.107,1.209-1.107h3.015c.673,0,1.11.435,1.11,1.107v52.562c0,10.882-6.625,18.194-16.486,18.194h-.002Z"/><path fill="%23FFFFFFFF" d="M678.475,71.864c-.673,0-1.11-.435-1.11-1.108V17.991c0-8.238-3.699-12.962-10.147-12.962-6.104,0-10.048,5.088-10.048,12.962v52.764c0,.673-.434,1.108-1.107,1.108h-3.018c-.673,0-1.107-.435-1.107-1.108V17.991c0-7.753-4.038-12.962-10.048-12.962-6.449,0-10.147,4.724-10.147,12.962v52.764c0,.673-.434,1.108-1.107,1.108h-3.018c-.699,0-1.207-.467-1.207-1.108V17.991c0-10.929,6.076-17.991,15.479-17.991,5.66,0,9.808,2.829,12.663,8.644,2.829-5.737,7.089-8.644,12.665-8.644,9.403,0,15.479,7.062,15.479,17.991v52.764c0,.642-.508,1.108-1.209,1.108h-3.013Z"/></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="M1028.527,72.562l-1.194-4.948,5.16.18c.861,0,1.118-.323,1.256-.638.208-.477.225-1.229.225-2.162V25.751h-17.412V.488h21.78v65.153c0,5.11-1.303,6.922-4.978,6.922h-4.837ZM1033.974,21.626v-6.971h-13.205v6.971h13.205ZM1033.974,10.773v-6.161h-13.205v6.161h13.205ZM989.997,72.562V.488h21.621v25.263h-17.251v46.811s-4.37,0-4.37,0ZM1007.409,21.626v-6.971h-13.042v6.971h13.042ZM1007.409,10.773v-6.161h-13.042v6.161h13.042ZM1000.068,69.083l-2.09-4.357.329-.086c6.061-1.592,10.457-6.398,12.106-13.214h-13.372v-4.207h14.217c.307-1.937.517-4.448.596-7.132h-13.111v-4.125h7.225c-.636-2.941-1.271-4.966-2.024-7.075l-.104-.292,4.115-1.029.161.478c.413,1.224,1.177,3.485,2.074,7.918h7.896c.494-1.864.759-3.214,1.494-6.961l.204-1.041,4.035,1.032-.06.266c-.299,1.34-.521,2.361-.699,3.18-.361,1.658-.547,2.508-.825,3.523h6.956v4.125h-13.126c-.075,3.099-.342,5.457-.487,6.741-.017.146-.031.276-.044.391h15.439v4.207h-14.192c1.97,4.562,4.53,9.271,11.13,12.833l.233.126-2.191,4.654-.267-.162c-6.978-4.234-9.777-9.604-11.736-14.417-2.55,7.173-7.329,12.399-13.522,14.762l-.242.092-.117-.231h0Z"/><path fill="%23FFFFFFFF" d="M1056.634,70.943V19.358h13.607V6.557h-15.47V1.864h52.315v4.693h-19.843v12.801h18.061v51.585h-48.671,0ZM1100.854,66.25V23.889h-13.609v20.775c0,2.195.24,2.879,1.742,2.879h3.725c.867,0,1.39,0,1.671-1.395.444-2.677.479-8.136.479-9.745v-.407l4.21,1.592-.004.198c-.24,11.95-1.281,14.366-6.19,14.366h-4.619c-4.438,0-5.219-2.075-5.219-6.436v-21.829h-8.51v1.743c0,12.771-3.477,24.556-9.3,31.524l-.218.26-3.372-4.103.18-.18c7.329-7.33,8.423-20.478,8.423-27.662v-1.581h-9.075v42.362h39.688-.002ZM1083.038,19.358V6.557h-8.51v12.801h8.51Z"/><path fill="%23FFFFFFFF" d="M744.248,71.879c-1.602,0-2.635-.996-2.635-2.538v-1.712c0-12.615,7.222-21.256,14.206-29.612,5.898-7.054,11.466-13.718,11.466-21.936,0-6.673-4.079-11.156-10.153-11.156-6.326.002-10.252,4.664-10.448,12.169,0,.59-.472,1.022-1.125,1.022h-2.821c-.653,0-1.125-.432-1.125-1.028.411-10.034,6.711-17.036,15.323-17.036h.003c9.02,0,15.423,6.741,15.423,16.029,0,10.124-6.456,17.85-12.698,25.32-6.285,7.522-12.783,15.298-12.877,25.603h24.547c.625,0,1.028.403,1.028,1.028v2.819c0,.624-.403,1.028-1.028,1.028h-27.086Z"/><path fill="%23FFFFFFFF" d="M809.994,72.684c-10.188,0-17.032-7.534-17.032-18.747V19c0-11.274,6.844-18.848,17.032-18.848s17.037,7.291,17.037,18.144v36.245c0,10.852-6.847,18.143-17.037,18.143ZM809.994,4.926c-7.204,0-11.859,5.525-11.859,14.075v34.936c0,8.489,4.655,13.974,11.859,13.974,7.155,0,11.961-5.373,11.961-13.37V18.296c0-7.997-4.806-13.37-11.961-13.37Z"/><path fill="%23FFFFFFFF" d="M851.278,71.879c-1.605,0-2.64-.996-2.64-2.538v-1.712c0-12.615,7.222-21.256,14.206-29.612,5.898-7.054,11.466-13.718,11.466-21.936,0-6.673-4.079-11.156-10.153-11.156-6.326.002-10.252,4.664-10.443,12.169,0,.59-.474,1.022-1.13,1.022h-2.816c-.656,0-1.13-.432-1.13-1.028.411-10.034,6.711-17.036,15.323-17.036h.003c9.02,0,15.423,6.741,15.423,16.029,0,10.124-6.454,17.85-12.696,25.32-6.283,7.521-12.78,15.298-12.874,25.603h24.542c.625,0,1.028.403,1.028,1.028v2.819c0,.624-.403,1.028-1.028,1.028h-27.081Z"/><path fill="%23FFFFFFFF" d="M915.515,72.885c-9.137,0-15.231-6.764-15.527-17.231,0-.631.403-1.034,1.028-1.034h3.02c.656,0,1.13.432,1.13,1.028.189,7.739,4.058,12.363,10.349,12.363,6.382,0,10.349-4.583,10.349-11.96v-15.606c0-6.852-4.201-11.456-10.451-11.456-5.148,0-9.247,3.769-9.747,8.961,0,1.058-.755,1.812-1.834,1.812h-1.607c-1.133,0-1.834-.702-1.834-1.833V3.697c0-1.841,1.099-2.941,2.941-2.941h25.57c.625,0,1.028.403,1.028,1.028v2.819c0,.624-.403,1.028-1.028,1.028h-23.338v23.299c2.561-3.111,6.178-4.816,10.252-4.816,8.678,0,15.221,6.978,15.221,16.231v15.706c0,10.069-6.237,16.834-15.522,16.834h0Z"/><path fill="%23FFFFFFFF" d="M2.715,72.065c-1.598,0-2.715-1.075-2.715-2.616V16.887C0,6.847,6.222.101,15.48.101c9.498,0,15.881,6.746,15.881,16.786v4.622c0,6.526-2.95,11.71-7.756,13.753,5.778,2.177,9.465,7.81,9.465,14.589v5.427c0,10.042-6.584,16.787-16.384,16.787H2.715ZM16.685,67.035c6.817,0,11.053-4.505,11.053-11.757v-5.427c0-7.19-4.236-11.656-11.053-11.656H5.33v28.84h11.355ZM15.781,33.165c6.418,0,10.249-4.357,10.249-11.656v-4.622c0-7.426-3.944-11.858-10.55-11.858-6.261,0-10.15,4.543-10.15,11.858v16.279h10.451Z"/><path fill="%23FFFFFFFF" d="M58.702,71.864c-.672,0-1.107-.435-1.107-1.108V2.011c0-.672.435-1.107,1.107-1.107h3.015c.7,0,1.208.466,1.208,1.107v68.744c0,.642-.508,1.108-1.208,1.108h-3.015Z"/><path fill="%23FFFFFFFF" d="M91.067,71.864c-.7,0-1.208-.467-1.208-1.108V17.892c0-10.702,6.463-17.892,16.082-17.892,9.679,0,16.183,7.19,16.183,17.892v10.451c0,9.825-6.655,16.687-16.183,16.687h-10.751v25.726c0,.673-.435,1.108-1.108,1.108h-3.015ZM105.941,40.001c6.492,0,10.853-4.685,10.853-11.658v-10.451c0-7.813-4.26-12.863-10.853-12.863-6.53,0-10.751,5.049-10.751,12.863v22.109h10.751Z"/><path fill="%23FFFFFFFF" d="M174.993,71.864c-.551,0-.949-.301-1.186-.895l-11.979-28.05h-11.255v27.837c0,.673-.435,1.108-1.108,1.108h-3.014c-.7,0-1.209-.467-1.209-1.108V17.892c0-10.534,6.738-17.892,16.384-17.892s16.384,7.358,16.384,17.892v7.335c0,8.077-4.464,14.771-11.145,16.781l12.425,28.425c.138.411.105.768-.084,1.031-.186.258-.505.4-.898.4h-3.316,0ZM161.626,37.89c6.671,0,11.153-5.089,11.153-12.663v-7.335c0-7.693-4.482-12.863-11.153-12.863-6.611,0-11.053,5.169-11.053,12.863v19.998h11.053Z"/><path fill="%23FFFFFFFF" d="M218.621,72.667c-10.221,0-17.088-7.553-17.088-18.796V18.997c-.001-11.302,6.866-18.896,17.088-18.896s17.086,7.311,17.086,18.193v36.181c0,10.882-6.867,18.193-17.086,18.193h0ZM218.621,5.029c-7.143,0-11.757,5.482-11.757,13.967v34.875c0,8.424,4.615,13.868,11.757,13.868,7.091,0,11.857-5.33,11.857-13.265V18.294c0-7.935-4.765-13.265-11.857-13.265Z"/><path fill="%23FFFFFFFF" d="M276.518,72.768c-9.903,0-17.088-7.567-17.088-17.993V18.595c0-10.948,6.944-18.595,16.887-18.595,9.507,0,16.369,7.023,16.685,17.08,0,.681-.434,1.116-1.107,1.116h-3.015c-.673,0-1.107-.435-1.107-1.107-.4-7.206-5.005-12.059-11.456-12.059-7.02,0-11.556,5.365-11.556,13.666v36.08c0,7.632,4.834,12.964,11.757,12.964,6.87,0,11.854-5.199,11.854-12.36v-16.178h-10.448c-.673,0-1.107-.435-1.107-1.108v-2.713c0-.673.434-1.108,1.107-1.108h13.066c1.686,0,2.615.929,2.615,2.615v18.493c0,9.914-7.347,17.389-17.086,17.389v-.002Z"/><path fill="%23FFFFFFFF" d="M330.595,71.864c-.673,0-1.107-.435-1.107-1.108v-21.948c-8.061-1.241-13.668-8.253-13.668-17.147V2.011c0-.642.508-1.107,1.207-1.107h3.015c.673,0,1.107.435,1.107,1.107v29.649c0,7.103,4.709,12.46,10.954,12.46,6.347,0,10.951-5.24,10.951-12.46V2.011c0-.672.434-1.107,1.107-1.107h3.018c.699,0,1.207.466,1.207,1.107v29.649c0,8.88-5.607,15.892-13.668,17.146v21.949c0,.673-.434,1.108-1.107,1.108h-3.016Z"/><path fill="%23FFFFFFFF" d="M410.506,71.864c-.699,0-1.207-.467-1.207-1.108V17.892c0-9.844,6.974-16.988,16.583-16.988h8.344c.696,0,1.204.466,1.204,1.107v2.714c0,.667-.541,1.209-1.204,1.209h-8.344c-6.627,0-11.255,4.917-11.255,11.957v16.379h17.586c.701,0,1.209.467,1.209,1.108v2.713c0,.642-.508,1.108-1.209,1.108h-17.586v31.555c0,.673-.434,1.108-1.107,1.108h-3.015v.002Z"/><path fill="%23FFFFFFFF" d="M472.32,72.667c-10.219,0-17.086-7.553-17.086-18.796V18.997c0-11.302,6.867-18.896,17.086-18.896s17.088,7.311,17.088,18.193v36.181c0,10.882-6.867,18.193-17.088,18.193h0ZM472.32,5.029c-7.14,0-11.755,5.482-11.755,13.967v34.875c0,8.424,4.615,13.868,11.755,13.868,7.091,0,11.857-5.33,11.857-13.265V18.294c0-7.935-4.765-13.265-11.857-13.265Z"/><path fill="%23FFFFFFFF" d="M543.082,71.864c-.551,0-.949-.301-1.186-.895l-11.979-28.05h-11.255v27.837c0,.673-.434,1.108-1.107,1.108h-3.018c-.699,0-1.207-.467-1.207-1.108V17.892c0-10.534,6.737-17.892,16.384-17.892s16.384,7.358,16.384,17.892v7.335c0,8.077-4.464,14.771-11.145,16.781l12.425,28.425c.138.411.105.767-.084,1.029-.186.259-.505.402-.898.402h-3.316.002ZM529.715,37.89c6.671,0,11.153-5.089,11.153-12.663v-7.335c0-7.693-4.482-12.863-11.153-12.863-6.612,0-11.053,5.169-11.053,12.863v19.998h11.053Z"/><path fill="%23FFFFFFFF" d="M586.406,72.768c-9.918,0-16.583-7.312-16.583-18.194V2.011c0-.642.508-1.107,1.207-1.107h3.015c.673,0,1.107.435,1.107,1.107v52.562c0,7.997,4.418,13.165,11.255,13.165,6.775,0,11.153-5.168,11.153-13.165V2.011c0-.642.508-1.107,1.209-1.107h3.015c.673,0,1.11.435,1.11,1.107v52.562c0,10.882-6.625,18.194-16.486,18.194h-.002Z"/><path fill="%23FFFFFFFF" d="M678.475,71.864c-.673,0-1.11-.435-1.11-1.108V17.991c0-8.238-3.699-12.962-10.147-12.962-6.104,0-10.048,5.088-10.048,12.962v52.764c0,.673-.434,1.108-1.107,1.108h-3.018c-.673,0-1.107-.435-1.107-1.108V17.991c0-7.753-4.038-12.962-10.048-12.962-6.449,0-10.147,4.724-10.147,12.962v52.764c0,.673-.434,1.108-1.107,1.108h-3.018c-.699,0-1.207-.467-1.207-1.108V17.991c0-10.929,6.076-17.991,15.479-17.991,5.66,0,9.808,2.829,12.663,8.644,2.829-5.737,7.089-8.644,12.665-8.644,9.403,0,15.479,7.062,15.479,17.991v52.764c0,.642-.508,1.108-1.209,1.108h-3.013Z"/></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: 266px;
}
@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: 13.8541666667vw;
  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: 35.4666666667vw;
  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: 24.6296296296vw;
  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;
  }
}
#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 */
