@charset "UTF-8";
html {
  scroll-behavior: smooth;
}
html #exhibition,
html #meetup_box {
  scroll-margin-top: 18.2291666667vw;
}
@media screen and (min-width: 768px) {
  html #exhibition,
  html #meetup_box {
    scroll-margin-top: 7.1428571429vw;
  }
}
html #pitch_contest {
  scroll-margin-top: 18.2291666667vw;
}
@media screen and (min-width: 768px) {
  html #pitch_contest {
    scroll-margin-top: 10vw;
  }
}

.lang-en .pc-en {
  display: inline !important;
}
.lang-en .sp-en {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .lang-en .en-none {
    display: none !important;
  }
  .lang-en .pc-en {
    display: none !important;
  }
  .lang-en .sp-en {
    display: inline !important;
  }
}

.pc {
  display: none;
}

.emphasis {
  font-weight: bold;
}

picture,
img {
  display: block;
}

img {
  width: 100%;
  height: auto;
}

main {
  padding-bottom: 0;
}

.kvWrap {
  position: relative;
  padding-top: 29.06vw;
  text-align: center;
}
.kvWrap__circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 123vw;
  margin-top: 21.06%;
  margin-left: -15.6%;
  z-index: -1;
  pointer-events: none;
}
.kvWrap h2 {
  width: 53.33vw;
  margin: auto;
}
.kvWrap__textBox .subTitle {
  margin-top: 12.8vw;
  font-size: 5.33vw;
}
.kvWrap__text {
  font-size: 4.26vw;
  margin-top: 6.4vw;
  line-height: 1.8;
}
.kvWrap__text p + p {
  margin-top: 8vw;
}
.kvWrap__img {
  margin-top: 11.2vw;
  position: relative;
  z-index: -2;
}

.contentWrap {
  padding-bottom: 20.26vw;
}

.content {
  position: relative;
  margin-top: 13.86vw;
}
.content #exhibition {
  scroll-margin-top: 18.2291666667vw;
}
.content .content_h3_titleTop {
  max-width: 23.5rem;
  width: 30.5989583333vw;
  margin-inline: auto;
  margin-bottom: 2.4rem;
}
.content__circle01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 121.06vw;
  margin-top: 19.67%;
  margin-left: -9.06%;
  pointer-events: none;
}
.content__circle02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 130.2vw;
  margin-top: 14.4%;
  margin-left: -7.73%;
  pointer-events: none;
}
.content__circle03 {
  position: absolute;
  top: 0;
  left: 0;
  width: 23.53vw;
  margin-top: 17.8%;
  margin-left: -9%;
  pointer-events: none;
}
.content__circle04 {
  position: absolute;
  top: 0;
  left: 0;
  width: 23.53vw;
  margin-top: 17.8%;
  margin-left: -9%;
  pointer-events: none;
}
.content__circle05 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 23.53vw;
  margin-bottom: -13.2%;
  margin-right: -10%;
  z-index: 3;
  pointer-events: none;
}
.content__inner {
  width: 80vw;
  margin: auto;
  background-color: #fff;
  border-radius: 10px;
  padding: 5.86vw 0 6.93vw;
  line-height: 1.714;
  text-align: center;
  font-size: 3.73vw;
  position: relative;
  z-index: 3;
}
.content__inner h3 {
  width: 59.2vw;
  margin: auto;
}
.content__inner .text {
  width: 57vw;
  margin: 5.86vw auto 0;
}
.content__inner .box {
  margin-top: 4.8vw;
}
.content__inner .boxTitle {
  font-size: 4.8vw;
  font-weight: bold;
  margin-bottom: 2.66vw;
}
.content__inner .boxtext {
  font-weight: 400;
}
.content__inner--box01 {
  margin-top: 8vw;
}
.content__inner--box01 .boxTitle {
  color: #00afec;
}
.content__inner--box02 .boxTitle {
  color: #e62e8b;
}
.content__inner--box03 .boxTitle {
  color: #f6ab00;
}
.content__inner--box04 .boxTitle {
  color: #006837;
}
.content__inner--title h3 {
  width: 700px;
}
.content__inner--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5625vw;
  margin-top: 2.6041666667vw;
}
.content__inner--text {
  text-align: center;
  width: 100%;
  font-weight: 500;
  padding-top: 2.6041666667vw;
  padding-inline: 5.2083333333vw;
}
.content__inner--winner1, .content__inner--winner2, .content__inner--winner3 {
  position: relative;
  width: 56.7708333333vw;
  height: auto;
  border: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.content__link {
  display: inline-block;
}
.content__link a {
  margin-top: 2.6041666667vw;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #000000;
  border-radius: 50px;
  border: 1px solid #000;
  width: 26.0416666667vw;
  height: 6.5104166667vw;
  color: #fff;
  font-size: 2.0833333333vw;
}
.content__link a:hover {
  background-color: #fff;
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.content:nth-child(2) h3 {
  width: 46.66vw;
  margin: auto;
}
.content:nth-child(2) .text {
  width: 100%;
}
.content:nth-child(2) .boxTitle {
  margin: auto;
}
.content:nth-child(2) .content__inner--box01 {
  color: #332c74;
}
.content:nth-child(2) .content__inner--box01 .boxTitle {
  width: 28.53vw;
  margin-bottom: 1.33vw;
}
.content:nth-child(2) .content__inner--box01 p {
  font-weight: 500;
}
.content:nth-child(2) .content__inner--box02 {
  color: #e65006;
}
.content:nth-child(2) .content__inner--box02 .boxTitle {
  width: 31.46vw;
  margin-bottom: 1.33vw;
}
.content:nth-child(2) .content__inner--box02 p {
  font-weight: 500;
}
.content:nth-child(2) .content__inner--box03 {
  color: #006837;
}
.content:nth-child(2) .content__inner--box03 .boxTitle {
  width: 40vw;
  margin-bottom: 1.33vw;
}
.content:nth-child(2) .content__inner--box03 p {
  font-weight: 500;
}
.content + .content {
  margin-top: 6.4vw;
}
.content .list {
  width: 69.33vw;
  margin: 8.6vw auto 0;
  border: solid 1px #707070;
  border-radius: 10px;
  padding: 3.2vw 5.33vw;
  text-align: left;
  font-size: 3.2vw;
}

.meetUpWrap {
  background-color: #181878;
  text-align: center;
  line-height: 1.77;
  color: #fff;
}
.meetUpWrap__inner {
  padding: 13.4vw 0 18.66vw;
}
.meetUpWrap .renewalText {
  display: block;
  width: 54.13vw;
  margin: 0 auto 8vw;
}
.meetUpWrap h3 {
  width: 66.66vw;
  margin: 0 auto 10.133vw;
}
.meetUpWrap p {
  font-size: 4.8vw;
}
.meetUpWrap p span {
  font-size: 6.4vw;
}
.meetUpWrap .list {
  margin: 10.13vw auto;
  width: 90.66vw;
}
.meetUpWrap .list li {
  background-color: #f6ab00;
  color: #181878;
  border-radius: 20px;
  height: 36vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 5.33vw;
  line-height: 1.6;
}
.meetUpWrap .list li + li {
  margin-top: 5.33vw;
}
.meetUpWrap .btnWrapper {
  width: 80vw;
  margin: 10.66vw auto 0;
}
.meetUpWrap .btnWrapper .btn {
  display: block;
  background-color: #fff;
  color: #181878;
  font-weight: bold;
  border-radius: 15vw;
  font-size: 4.8vw;
  position: relative;
}
.meetUpWrap .btnWrapper .btn::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-right: 8vw;
  width: 3.2vw;
  height: 6.1333vw;
  background-image: url(../img/arrow.svg);
  background-size: contain;
  background-position: center;
}
.meetUpWrap .btnWrapper .btn + .btn {
  margin-top: 4.8vw;
}

.tab-wrapper {
  margin-top: 5.33vw;
  margin-top: 1.953125vw;
  margin-inline: 1.953125vw;
}

.tab-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.tab-note p {
  font-size: 2.6666666667vw;
  color: #707070;
  font-weight: 500;
}

.tab-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.tab-nav-item {
  cursor: pointer;
  background-color: #e0e0e0;
  color: #000;
  font-weight: bold;
  font-size: 3.2vw;
  line-height: 1.2;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-block: 1.953125vw;
  height: auto;
}

.tab-nav-item.is-active {
  background-color: #000;
  color: #fff;
}

.tab-pane {
  display: none;
}

.tab-pane.is-active {
  display: block;
}

.category-list {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #f3f3f3;
}

.category-header {
  padding: 2vw;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 3.73vw;
}

.category-header.cat-blue {
  background-color: #00afec;
}

.category-header.cat-pink {
  background-color: #e62e8b;
}

.category-header.cat-yellow {
  background-color: #f6ab00;
}

.category-header.cat-green {
  background-color: #009e96;
}

.company-list {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  list-style: none;
  padding: 2.66vw 3vw;
  margin: 0;
  gap: 2.66vw;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.company-item {
  margin-bottom: 0;
  padding: 2vw;
  border: 1px solid;
  text-align: center;
  font-size: 3.2vw;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 13.33vw;
  background-color: #fff;
}
.company-item.cat-blue {
  border-color: #00afec;
}
.company-item.cat-pink {
  border-color: #e62e8b;
}
.company-item.cat-yellow {
  border-color: #f6ab00;
}
.company-item.cat-green {
  border-color: #009e96;
}

@media screen and (min-width: 768px) {
  .pc {
    display: inline;
  }
  .sp {
    display: none;
  }
  .tab-note p {
    font-size: 1vw;
  }
  .tab-nav-item {
    font-size: 2.1428571429vw;
    padding-block: 0.5vw;
  }
  .category-header {
    font-size: 1.4285714286vw;
    padding: 0.5714285714vw;
  }
  .company-list {
    padding: 1.4285714286vw;
    grid-template-columns: repeat(3, 32%);
    gap: 1.4285714286vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .company-item {
    padding: 0.7142857143vw 0.3571428571vw;
    font-size: 1.1428571429vw;
    min-height: unset;
  }
  .kvWrap {
    padding-top: 14.5vw;
    text-align: center;
  }
  .kvWrap__circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 123.35vw;
    margin-top: 5.64%;
    margin-left: -15.92%;
    z-index: -1;
  }
  .kvWrap h2 {
    width: 71.42vw;
    margin: auto;
  }
  .kvWrap__textBox {
    line-height: 2;
  }
  .kvWrap__textBox .subTitle {
    margin-top: 3.21vw;
    font-size: 2.85vw;
  }
  .kvWrap__text {
    font-size: 1.42vw;
    margin-top: 2.42vw;
  }
  .kvWrap__text p + p {
    margin-top: 2.42vw;
  }
  .kvWrap__img {
    margin: 2.42vw auto 0;
    width: 85.5vw;
  }
  .contentWrap {
    padding-bottom: 5.85vw;
    position: relative;
  }
  .content {
    margin-top: 1.57vw;
  }
  .content__circle01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 117.06vw;
    margin-top: 12.67%;
    margin-left: -7.06%;
    pointer-events: none;
  }
  .content__circle02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 130.2vw;
    margin-top: 14.4%;
    margin-left: -7.73%;
    pointer-events: none;
  }
  .content__circle03 {
    position: absolute;
    top: 0;
    left: 0;
    width: 23.53vw;
    margin-top: 8.8%;
    margin-left: -5%;
    pointer-events: none;
  }
  .content__circle04 {
    position: absolute;
    top: 0;
    left: 0;
    width: 23.53vw;
    margin-top: -9.2%;
    margin-left: -6%;
    pointer-events: none;
  }
  .content__circle05 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 23.53vw;
    margin-bottom: -14.2%;
    margin-right: -6%;
    pointer-events: none;
  }
  .content__inner {
    width: 71.42vw;
    margin: auto;
    background-color: #fff;
    border-radius: 10px;
    padding: 4.28vw 0 3.57vw;
    line-height: 1.714;
    text-align: center;
    font-size: 1.42vw;
  }
  .content__inner h3 {
    width: 31.64vw;
    margin: auto;
  }
  .content__inner--title {
    font-size: 2.5714285714vw;
  }
  .content__inner .text {
    margin: 2.07vw auto 0;
  }
  .content__inner .box {
    margin-top: 2.28vw;
  }
  .content__inner .boxTitle {
    font-size: 2.28vw;
    font-weight: bold;
    margin-bottom: 0.71vw;
  }
  .content__inner--box01 {
    margin-top: 3.57vw;
  }
  .content__inner--box01 .boxTitle {
    color: #00afec;
  }
  .content__inner--box02 .boxTitle {
    color: #e62e8b;
  }
  .content__inner--box03 .boxTitle {
    color: #f6ab00;
  }
  .content__inner--box04 .boxTitle {
    color: #006837;
  }
  .content__inner--title {
    width: 50vw !important;
  }
  .content__inner--container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.5625vw;
    margin-top: 2.1428571429vw;
  }
  .content__inner--text {
    text-align: center;
    width: 100%;
    padding-top: 2.1428571429vw;
    padding-inline: 2.8571428571vw;
  }
  .content__inner--winner1, .content__inner--winner2, .content__inner--winner3 {
    position: relative;
    width: 57.1428571429vw;
    height: auto;
    border: 1px solid #000;
  }
  .content__link a {
    width: 18.5714285714vw;
    height: 4.2857142857vw;
    font-size: 1.4285714286vw;
  }
  .content:nth-child(2) h3 {
    width: 45.07vw;
    margin: auto;
  }
  .content:nth-child(2) .text {
    width: 100%;
    font-weight: 500;
  }
  .content:nth-child(2) .boxTitle {
    margin: 0 auto 3.64vw;
  }
  .content:nth-child(2) .content__inner--box01 {
    color: #332c74;
  }
  .content:nth-child(2) .content__inner--box01 .boxTitle {
    width: 16.14vw;
  }
  .content:nth-child(2) .content__inner--box02 {
    color: #e65006;
  }
  .content:nth-child(2) .content__inner--box02 .boxTitle {
    width: 17.78vw;
  }
  .content:nth-child(2) .content__inner--box03 {
    color: #006837;
  }
  .content:nth-child(2) .content__inner--box03 .boxTitle {
    width: 22.5vw;
  }
  .content + .content {
    margin-top: 4vw;
  }
  .content .list {
    width: 63.35vw;
    margin: 3.57vw auto 0;
    border: solid 1px #707070;
    border-radius: 10px;
    padding: 1.42vw 2vw;
    text-align: left;
    font-size: 1.28vw;
    font-weight: 500;
  }
  .meetUpWrap {
    position: relative;
    z-index: 7;
    background-color: #181878;
    text-align: center;
    line-height: 1.77;
    color: #fff;
  }
  .meetUpWrap__inner {
    padding: 3.14vw 0 7.85vw;
  }
  .meetUpWrap .renewalText {
    display: block;
    width: 23.07vw;
    margin: 0 auto 2.85vw;
  }
  .meetUpWrap h3 {
    width: 42.85vw;
    margin: 0 auto 2.724vw;
  }
  .meetUpWrap p {
    font-size: 1.71vw;
  }
  .meetUpWrap p span {
    font-size: 2.14vw;
  }
  .meetUpWrap .list {
    margin: 4.85vw auto;
    width: 71.42vw;
  }
  .meetUpWrap .list li {
    background-color: #f6ab00;
    color: #181878;
    border-radius: 2.857vw;
    height: 5.71vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.71vw;
    line-height: 1.6;
  }
  .meetUpWrap .list li + li {
    margin-top: 2.85vw;
  }
  .meetUpWrap .btnWrapper {
    width: 71.42vw;
    margin: 3.42vw auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .meetUpWrap .btnWrapper .btn {
    width: 32.85vw;
    border-radius: 15vw;
    font-size: 2.14vw;
  }
  .meetUpWrap .btnWrapper .btn::after {
    width: 0.857vw;
    height: 1.642vw;
    margin-right: 2.142vw;
  }
  .meetUpWrap .btnWrapper .btn + .btn {
    margin-top: 0;
  }
}
.future-board-container {
  overflow: visible;
  padding-bottom: 5vw;
}

.future-board-wrapper {
  position: relative;
}

.future-board__title {
  padding-bottom: 10.4166666667vw;
}

.future-board__content p {
  font-size: 2.6041666667vw;
  margin-inline: 13.0208333333vw;
  font-weight: 500;
}

.future-board-wrapper p {
  font-size: 3.7vw;
  line-height: 1.8;
}
.future-board-wrapper p + p {
  margin-top: 4vw;
}

.future-board__img-01,
.future-board__img-03 {
  position: absolute;
  width: 35%;
}

.future-board__img-01 {
  top: 0;
  left: -11vw;
  z-index: 1;
}

.future-board__img-02 {
  display: block;
}

.future-board__img-03 {
  top: 14vw;
  right: -8vw;
  width: 30%;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .future-board-container {
    padding-bottom: 2.8571428571vw;
  }
  .future-board__title {
    width: 57.1428571429vw !important;
    margin: 0 auto 30px;
    padding-bottom: 2.8571428571vw;
  }
  .future-board-wrapper p {
    font-size: 1.4285714286vw;
  }
  .future-board-wrapper p + p {
    margin-block: 20px;
  }
  .future-board__img-01 {
    width: 21.4285714286vw;
    top: 14.2857142857vw;
    left: -100px;
  }
  .future-board__img-02 {
    width: 60.7142857143vw;
    margin: 0 auto;
  }
  .future-board__img-03 {
    width: 25vw;
    top: 27.1428571429vw;
    right: -100px;
  }
}
.future-board-2023 {
  width: 80vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  margin-top: 6.5104166667vw;
}
.future-board-2023__text {
  text-align: center;
  width: 80%;
  line-height: 2;
  font-size: max(2.0833333333vw, 16px);
  padding-top: 3.90625vw;
}
.future-board-2023__annotation {
  font-size: max(1.8229166667vw, 14px);
  text-align: center;
  padding-bottom: 3.90625vw;
}
.future-board-2023__link {
  font-size: max(1.5625vw, 12px);
  font-weight: bold;
  margin-bottom: 5.2083333333vw;
}
.future-board-2023 .zoom-container {
  padding-block: 3.90625vw;
}

@media screen and (min-width: 768px) {
  .future-board-2023 {
    width: 71.4285714286vw;
    margin-top: 3.5714285714vw;
  }
  .future-board-2023 p {
    font-weight: 500;
  }
  .future-board-2023__title {
    font-size: 2.5714285714vw;
  }
  .future-board-2023__text {
    font-size: max(1.1428571429vw, 16px);
    width: 60%;
    padding-top: 2.8571428571vw;
  }
  .future-board-2023__annotation {
    font-size: max(1.1428571429vw, 16px);
    padding-bottom: 1.4285714286vw;
  }
  .future-board-2023__link {
    font-size: max(1vw, 14px);
    margin-bottom: 2.8571428571vw;
  }
  .future-board-2023 .zoom-container {
    padding-block: 2.8571428571vw;
    background-color: transparent;
  }
}
#zoom-image {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; /* Safari、Chrome、Edge */
  pointer-events: none; /* マウスイベントを無効化 */
}

.final {
  width: 69.33vw;
  margin: 8.6vw auto 0;
}
@media screen and (min-width: 768px) {
  .final {
    width: 63.35vw;
    margin: 3.57vw auto 0;
  }
}
.final_titleWrap {
  width: 100%;
  height: auto;
  margin-inline: auto;
}
.final_department {
  font-size: 3.6458333333vw;
  font-weight: bold;
  margin-block: 2.6041666667vw;
}
@media screen and (min-width: 768px) {
  .final_department {
    font-size: 1.7142857143vw;
  }
}
.final_mobility {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 1.3rem;
}
.final_mobility.-for {
  background-color: #332c74;
}
.final_mobility.-for img {
  max-width: 10rem;
}
@media screen and (min-width: 768px) {
  .final_mobility.-for img {
    max-width: 13rem;
  }
}
.final_mobility.-with {
  margin-top: 3rem;
  background-color: #e65006;
}
@media screen and (min-width: 768px) {
  .final_mobility.-with {
    margin-top: 5rem;
  }
}
.final_mobility.-with img {
  max-width: 11rem;
}
@media screen and (min-width: 768px) {
  .final_mobility.-with img {
    max-width: 14.3rem;
  }
}
.final_mobility.-beyond {
  margin-top: 3rem;
  background-color: #006837;
}
@media screen and (min-width: 768px) {
  .final_mobility.-beyond {
    margin-top: 5rem;
  }
}
.final_mobility.-beyond img {
  max-width: 15rem;
}
@media screen and (min-width: 768px) {
  .final_mobility.-beyond img {
    max-width: 18.1rem;
  }
}
.final_mobilityText {
  color: #fff;
  font-size: 3.73vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .final_mobilityText {
    font-size: 1.2857142857vw;
  }
}
.final_mobilityList {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem 1rem;
}
.final_mobilityList.-for .final_mobilityItem {
  border: 1px solid #332c74;
}
.final_mobilityList.-with .final_mobilityItem {
  border: 1px solid #e65006;
}
.final_mobilityList.-beyond .final_mobilityItem {
  border: 1px solid #006837;
}
.final_mobilityItem {
  font-size: 2.8645833333vw;
  font-weight: bold;
  color: #000;
  max-width: calc(50% - 0.5rem);
  width: 100%;
  padding: 1.5rem 1rem;
}
@media screen and (min-width: 768px) {
  .final_mobilityItem {
    padding: 2rem 1rem;
    max-width: calc(33.3333333333% - 0.67rem);
    font-size: 1.1428571429vw;
  }
}
.final_judge {
  margin-top: 3rem;
  background-color: #f3eee9;
}
@media screen and (min-width: 768px) {
  .final_judge {
    margin-top: 5rem;
  }
}
.final_judgeTitle {
  background-color: #707070;
  text-align: center;
  color: #fff;
  font-size: 3.7vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .final_judgeTitle {
    font-size: 1.4285714286vw;
  }
}
.final_judgeList {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
  padding: 1rem;
}
@media screen and (min-width: 600px) {
  .final_judgeList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .final_judgeList {
    grid-template-columns: repeat(4, 1fr);
  }
}
.final_judgeItem {
  position: relative;
}
.final_judgeItem img.-brightness {
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
}
.final_judgeItemWrap {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  color: #fff;
  text-align: left;
}
.final_judgeItemLabel {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3333;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 768px) {
  .final_judgeItemLabel {
    font-size: 0.8571428571vw;
  }
}
.final_judgeItemName {
  font-weight: 1.6rem;
  font-weight: bold;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 768px) {
  .final_judgeItemName {
    font-size: 1.4285714286vw;
  }
}
.final_judgeFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 2rem 1rem;
}
@media screen and (min-width: 768px) {
  .final_judgeFlex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 2rem;
    padding: 3rem 1rem;
  }
}
.final_judgeImg {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .final_judgeImg {
    max-width: 20.5rem;
  }
}
.final_judgeWrap {
  text-align: left;
}
.final_judgeModeratorName {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .final_judgeModeratorName {
    font-size: 1.4285714286vw;
  }
}
.final_judgeModeratorText {
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .final_judgeModeratorText {
    font-size: 0.8571428571vw;
  }
}/*# sourceMappingURL=style.css.map */