@charset "UTF-8";
/* ///////////////////////////////////////////////////////////////////
    Common
/////////////////////////////////////////////////////////////////// */
* {
  margin: 0;
  padding: 0; }

.pcHide {
  display: none; }
  @media screen and (max-width: 980px) {
    .pcHide {
      display: block; } }

@media screen and (max-width: 450px) {
  .spHide {
    display: none; } }

.container .fadein.scrollin.tr-delay-02 {
  transition-delay: 0.2s; }

/* ///////////////////////////////////////////////////////////////////
    .eMS-container
/////////////////////////////////////////////////////////////////// */
.eMS-container {
  position: relative;
  z-index: 0;
  font-family: "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 500; }
  .eMS-container .fadein {
    opacity: 0;
    transform: translate(0, 50px); }
    .eMS-container .fadein.scrollin {
      opacity: 1;
      transform: translate(0, 0);
      transition: all 1000ms; }
    .eMS-container .fadein.scrollin_b {
      opacity: 1;
      transform: translate(0, 0);
      transition: all 1000ms; }
    .eMS-container .fadein.tr-delay-1 {
      transition-delay: 0.1s; }
    .eMS-container .fadein.tr-delay-2 {
      transition-delay: 0.2s; }
    .eMS-container .fadein.tr-delay-3 {
      transition-delay: 0.3s; }

/* ///////////////////////////////////////////////////////////////////
    .eMS-header
/////////////////////////////////////////////////////////////////// */
.eMS-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%; }
  @media screen and (max-width: 450px) {
    .eMS-header {
      visibility: hidden; } }
  .eMS-header_inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 0 0 30px; }
  .eMS-header_main-logo {
    max-width: 320px;
    width: 100%; }
    .eMS-header_main-logo img {
      width: 100%;
      height: auto; }
  .eMS-header_support {
    position: relative;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 10px 50px 10px 20px; }
    @media screen and (max-width: 450px) {
      .eMS-header_support {
        padding: 5px 20px 5px 0px; } }
    .eMS-header_support:after {
      content: "";
      position: absolute;
      width: 25%;
      height: 100%;
      top: 0;
      left: -24.9%;
      background: #fff;
      clip-path: polygon(0 0, 100% 100%, 100% 0); }

/* ///////////////////////////////////////////////////////////////////
    .eMS-mainvisual
/////////////////////////////////////////////////////////////////// */
@keyframes line-animation {
  0% {
    width: 0;
    left: -2.5%; }
  50% {
    width: 105%;
    left: -2.5%; }
  50.0001% {
    width: 105%;
    right: -2.5%;
    left: auto; }
  100% {
    width: 0;
    right: -2.5%;
    left: auto; } }
.eMS-mainvisual {
  width: 100%;
  height: calc( 100vh - 120px );
  position: relative; }
  @media screen and (max-width: 450px) {
    .eMS-mainvisual {
      height: 600px; } }
  .eMS-mainvisual:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #8058bd;
    mix-blend-mode: multiply;
    z-index: 2; }
  .eMS-mainvisual_inner {
    max-width: 1920px;
    width: 90%;
    position: relative;
    margin: 0 auto;
    z-index: 3;
    height: 100%; }
    @media screen and (max-width: 450px) {
      .eMS-mainvisual:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #8058bd;
        mix-blend-mode: multiply;
        z-index: 2; } }
  .eMS-mainvisual_inner {
    max-width: 1920px;
    width: 90%;
    position: relative;
    margin: 0 auto;
    z-index: 3;
    height: 100%; }
  .eMS-mainvisual_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff; }
    @media screen and (max-width: 450px) {
      .eMS-mainvisual_title {
        width: 85%; } }
    @media screen and (max-width: 450px) {
      /*450px以下に適用*/
      .eMS-mainvisual-pc{
        display: none; } }
    @media screen and (min-width: 451px) {
      /*451px以上に適用*/
      .eMS-mainvisual-sp{
        display: none; } }
    .eMS-mainvisual_title_logo {
      max-width: 1420px;
      position: relative; }
      .eMS-mainvisual_title_logo_line {
        position: absolute;
        top: -20%;
        width: 0;
        height: 130%;
        background: #fff; }
      .eMS-mainvisual_title_logo img {
        width: 100%;
        height: auto;
        opacity: 0; }
    .eMS-mainvisual_title_read {
      font-size: 21px;
      margin: 50px 0 0 0;
      letter-spacing: 1px;
      opacity: 0;
      transform: translateY(50px);
      overflow: hidden; }
    .eMS-mainvisual_title.active .eMS-mainvisual_title_logo img {
      opacity: 1;
      transition-delay: 0.7s; }
    .eMS-mainvisual_title.active .eMS-mainvisual_title_logo_line {
      animation-name: line-animation;
      animation-duration: 0.6s;
      animation-fill-mode: both;
      animation-delay: 0.4s; }
    .eMS-mainvisual_title.active .eMS-mainvisual_title_read {
      transform: translateY(0);
      opacity: 1;
      transition: transform 0.8s 1s, opacity 0.8s 1s; }
  .eMS-mainvisual_scroll-down {
    padding-top: 70px;
    position: absolute;
    bottom: 8%;
    left: 50%;
    color: #fff;
    transform: translateX(-50%); }
    .eMS-mainvisual_scroll-down span {
      display: block;
      width: 24px;
      height: 24px;
      margin-left: -12px;
      border-left: 1px solid #fff;
      border-bottom: 1px solid #fff;
      transform: rotate(-45deg);
      -webkit-animation: sdb 1.5s infinite;
      animation: sdb 1.5s infinite;
      box-sizing: border-box;
      position: relative;
      top: 35px;
      left: 50%; }
    .eMS-mainvisual_scroll-down em {
      letter-spacing: 2px;
      font-weight: bold;
      font-style: normal; }
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0; } }
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0; } }
  .eMS-mainvisual_attr {
    overflow: hidden; }
    .eMS-mainvisual_attr .attr {
      position: absolute;
      z-index: 2; }
      @media screen and (max-width: 450px) {
        .eMS-mainvisual_attr .attr {
          opacity: 0.7; } }
      .eMS-mainvisual_attr .attr.attr-line-left {
        width: 6%;
        bottom: -10%;
        left: 0; }
        @media screen and (max-width: 450px) {
          .eMS-mainvisual_attr .attr.attr-line-left {
            width: 20%;
            bottom: 0; } }
        @media screen and (max-width: 450px) {
          .eMS-mainvisual_attr .attr.attr-line-left img {
            width: 100%; } }
      .eMS-mainvisual_attr .attr.attr-line-right {
        width: 6%;
        top: 130px;
        right: 0; }
        @media screen and (max-width: 450px) {
          .eMS-mainvisual_attr .attr.attr-line-right {
            width: 20%; } }
        @media screen and (max-width: 450px) {
          .eMS-mainvisual_attr .attr.attr-line-right img {
            width: 100%; } }
  .eMS-mainvisual_bg-area {
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden; }
    .eMS-mainvisual_bg-area_mask {
      position: absolute;
      z-index: 2;
      /*下から2番目に表示*/
      top: 0;
      width: 100%;
      height: 100%; }
    .eMS-mainvisual_bg-area_video {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc( ( 16 / 9 ) * 100vh );
      /* 16:9 の幅→16 ÷ 9＝ 177.77% */
      height: calc( ( 9 / 16 ) * 100vw );
      /* 16:9の幅 → 9 ÷ 16 = 56.25% */
      min-height: 100%;
      min-width: 100%; }

/* ///////////////////////////////////////////////////////////////////
    .eMS-contents
/////////////////////////////////////////////////////////////////// */
.eMS-contents {
  position: relative;
  z-index: 3;
  background: #fffffff0; }
  @media screen and (max-width: 450px) {
    .eMS-contents  {
      background: #3c0c66e0; } }

/* ///////////////////////////////////////////////////////////////////
    .eMS-section
/////////////////////////////////////////////////////////////////// */
.eMS-section {
  padding: 60px 0 100px;
  background-size: auto 100px;}

  /*
      .cate-nav
  =================================================================== */
  /*
      .link-list
  =================================================================== */ 
  .eMS-section_inner {
    max-width: 1100px;
    width: 90%;
    margin: 0 auto; }
  .eMS-section .cate-nav {
    color: #3c0c66;
    text-align: center;
    border-bottom: 3px solid #3c0c66; }
    @media screen and (max-width: 450px) {
      .eMS-section .cate-nav {
        color: #fff;
        overflow-x: scroll;
        border-bottom: none; } }
    .eMS-section .cate-nav_list {
      display: flex;
      justify-content: space-around; }
      .eMS-section .cate-nav_list_item {
        flex: 0 1 calc( 100% / 4 );
        position: relative;
        transition: background 0.3s; }
        @media screen and (max-width: 450px) {
          .eMS-section .cate-nav_list_item {
            border-bottom: 3px solid #fff; } }
        .eMS-section .cate-nav_list_item button {
          text-align: center;
          font-size: 17px;
          font-weight: bold;
          padding: 13px 0;
          width: 100%;
          letter-spacing: 1px; }
          @media screen and (max-width: 450px) {
            .eMS-section .cate-nav_list_item button {
              height: 100%; } }
        .eMS-section .cate-nav_list_item:after {
          content: "";
          position: absolute;
          bottom: -3px;
          left: 50%;
          width: 0;
          height: 3px;
          background: #757575;
          transform: translateX(-50%);
          transition: width 0.3s, background 0.3s; }
        .eMS-section .cate-nav_list_item:not(.active):hover {
          background: #ff008538; }
          .eMS-section .cate-nav_list_item:not(.active):hover:after {
            width: 100%; }
        .eMS-section .cate-nav_list_item.active button {
          cursor: inherit; }
        .eMS-section .cate-nav_list_item.active:after {
          width: 100%;
          background: #ff0085; }
  .eMS-section .link-list {
    display: flex;
    gap: 5%;
    flex-wrap: wrap;
    min-height: 350px; }
    .eMS-section .link-list_title {
      font-size: 22px;
      font-weight: 600;
      border-bottom: 1px solid #3c0c66;
      padding: 0 0 10px 0;
      line-height: 1.5;
      margin: 80px 0 0 0;
      position: relative;
      color: #3c0c66; }
      @media screen and (max-width: 450px){
       .eMS-section .link-list_title {
        color: #fff;
        border-bottom: 1px solid #d4cbeb;} }
    .eMS-section .link-list_item {
      flex: 0 1 30%;
      margin: 5% 0 0 0; }
      @media screen and (max-width: 450px) {
        .eMS-section .link-list_item {
          flex: 0 1 100%;
          margin: 30px 0 0 0; } }
      .eMS-section .link-list_item a:hover .link-list_item_thumbnail {
        border-radius: 0; }
        .eMS-section .link-list_item a:hover .link-list_item_thumbnail img {
          transform: scale(1.15); }
      .eMS-section .link-list_item a:hover .link-list_item_info {
        padding: 0 10px 20px 10px;
        border-radius: 0; }
      .eMS-section .link-list_item_thumbnail {
        overflow: hidden;
        border-radius: 15px 0 0 0;
        transition: border-radius 0.4s;
        position: relative; }
        .eMS-section .link-list_item_thumbnail img {
          width: 100%;
          height: auto;
          aspect-ratio: 16 / 9;
          object-fit: cover;
          transition: transform 0.4s; }
        .eMS-section .link-list_item_thumbnail_band {
          position: absolute;
          top: 0;
          left: 0;
          width: 0;
          height: 100%;
          background: #fff; }
      .eMS-section .link-list_item_info {
        color: #3c0c66;
        display: block;
        margin: 15px 0 0 0;
        padding: 0 20px 20px 0;
        border-color: #fff;
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-radius: 0 0 15px 0;
        transition: padding 0.4s, border-radius 0.4s;
        position: relative; }
        @media screen and (max-width: 450px) {
        .eMS-section .link-list_item_info  {
          color: #fff; } }
        .eMS-section .link-list_item_info_top {
          display: flex;
          align-items: center; }
        .eMS-section .link-list_item_info_cate {
          display: inline-block;
          background: #1fd71a;
          font-weight: 600;
          line-height: 1;
          padding: 0.3em 0.6em;
          font-size: 14px; }
        .eMS-section .link-list_item_info_date {
          font-size: 13px;
          display: inline-block;
          margin: 0 0 0 15px; }
        .eMS-section .link-list_item_info_title {
          display: block;
          margin: 10px 0 0 0;
          font-size: 17px;
          font-weight: bold;
          line-height: 1.4; }
        .eMS-section .link-list_item_info_band {
          position: absolute;
          top: 0;
          left: 0;
          width: 0;
          height: 100%;
          background: #fff; }
    .eMS-section .link-list_found {
      width: 100%;
      text-align: center;
      margin: 15% 0 0 0;
      font-size: 18px;
      font-weight: 500;
      color: #fff; }
    .eMS-section .link-list_btn {
      margin: 40px 0 0 0;
      display: flex;
      justify-content: center; }
      .eMS-section .link-list_btn a {
        display: inline-block;
        background: #ff0085;
        font-weight: 600;
        line-height: 1;
        padding: 0.9em 2.5em;
        border-radius: 40px;
        border: 1px solid #ff0085;
        transition: background 0.3s, color 0.3s, border 0.3s;
        color: #fff; }
        .eMS-section .link-list_btn a:after {
          content: "≫";
          display: inline-block;
          margin: 0 0 0 0.4em;
          transition: transform 0.3s; }
        .eMS-section .link-list_btn a:hover {
          background: none;
          color: #3c0c66;
          border-color: #3c0c66; }
          @media screen and (max-width: 450px){
            .eMS-section .link-list_btn a:hover {
              color: #fff;
              border-color: #fff; } }
          .eMS-section .link-list_btn a:hover:after {
            transform: translateX(7px); }

/* ///////////////////////////////////////////////////////////////////
    .eMS-bottom-bg
/////////////////////////////////////////////////////////////////// */
.eMS-bottom-bg {
  width: 100%;
  min-height: 250px; }

/* ///////////////////////////////////////////////////////////////////
    .eMS-breadcrumb
/////////////////////////////////////////////////////////////////// */
.eMS-breadcrumb {
  background: #3c0c66; }
  .eMS-breadcrumb_inner {
    max-width: 1100px;
    width: 90%;
    margin: 0 auto; }
  .eMS-breadcrumb_list {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 450px) {
      .eMS-breadcrumb_list {
        padding: 0.4em 0; } }
    .eMS-breadcrumb_list_item a, .eMS-breadcrumb_list_item b {
      color: #fff;
      font-size: 14px;
      padding: 1.1em 0;
      display: inline-block;
      margin: 0 0.8em 0 0; }
      @media screen and (max-width: 450px) {
        .eMS-breadcrumb_list_item a, .eMS-breadcrumb_list_item b {
          padding: 0.6em 0 0; } }
    .eMS-breadcrumb_list_item a {
      font-weight: 600; }
    .eMS-breadcrumb_list_item b {
      font-weight: 500; }
    .eMS-breadcrumb_list_item:after {
      content: ">";
      display: inline-block;
      color: #fff;
      margin: 0 0.8em 0 0; }
    .eMS-breadcrumb_list_item:last-child:after {
      content: none; }

/* ///////////////////////////////////////////////////////////////////
    .eMS-page-mainvisual
/////////////////////////////////////////////////////////////////// */
.eMS-page-mainvisual {
  position: relative; }
  .eMS-page-mainvisual_inner {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 140px 0 120px;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 2px;
    font-style: italic; }
  .eMS-page-mainvisual_title {
    color: #fff;
    text-align: center;
    position: relative;
    padding: 0 0 20px 0;
    z-index: 2; }
    .eMS-page-mainvisual_title:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 2px;
      background: #ff0085 }
  .eMS-page-mainvisual:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #8058bd;
    mix-blend-mode: multiply;
    top: 0;
    left: 0;
    z-index: 1; }

/* ///////////////////////////////////////////////////////////////////
    .eMS-event-content
/////////////////////////////////////////////////////////////////// */
.eMS-event-content {
  color: #3c0c66;
  max-width: 800px;
  margin: 0 auto; }
  @media screen and (max-width: 450px) {
    .eMS-event-content {color: #fff;} }
  .eMS-event-content .main-figure img {
    width: 100%;
    height: auto; }
  .eMS-event-content .main-title {
    margin: 40px 0 40px 0;
    padding: 0 0 20px 0;
    border-bottom: 3px solid #3c0c66; }
    @media screen and (max-width: 450px) {
      .eMS-event-content .main-title {
        border-bottom: 3px solid #fff;} }
    .eMS-event-content .main-title_sub {
      display: flex;
      align-items: center;
      column-gap: 20px; }
      .eMS-event-content .main-title_sub_cate {
        display: inline-block;
        background: #1fd71a;
        font-weight: 600;
        line-height: 1;
        padding: 0.3em 0.5em;
        font-size: 15px;
        border-radius: 2px; }
      .eMS-event-content .main-title_sub_date {
        font-size: 14px; }
    .eMS-event-content .main-title h2 {
      font-size: 27px;
      margin: 15px 0 0 0;
      font-weight: 600;
      line-height: 1.5;
      position: relative; }
      .eMS-event-content .main-title h2:after {
        content: "";
        position: absolute;
        bottom: -23px;
        left: 0;
        width: 20%;
        height: 3px;
        background: #1fd71a; }
  .eMS-event-content > h3:not([class]) {
    font-size: 22px;
    font-weight: 600;
    border-bottom: 1px solid #3c0c66;
    padding: 0 0 10px 0;
    line-height: 1.5;
    margin: 50px 0 0 0;
    position: relative; }
    @media screen and (max-width 450px){
      .eMS-event-content > h3:not([class]) {
        border: 1px solid #d4cbeb;} }
  .eMS-event-content h4:not([class]) {
    font-size: 19px;
    text-align: center;
    font-weight: 600;
    line-height: 1.5;
    margin: 40px 0 0 0; }
  .eMS-event-content > p:not([class]) {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    margin: 30px 0 0 0; }
  .eMS-event-content figure {
    margin: 40px 0 0 0; }
    .eMS-event-content figure img {
      width: 100%;
      height: auto; }
  .eMS-event-content table:not([class]) {
    width: 100%;
    border-collapse: separate;
    margin: 30px 0 0 0; }
    .eMS-event-content table:not([class]) tr th, .eMS-event-content table:not([class]) tr td {
      border: 1px solid #3c0c66;
      padding: 1em; }
      @media screen and (max-width: 450px){
        .eMS-event-content table:not([class]) tr th, .eMS-event-content table:not([class]) tr td {
          border: 1px solid #d4cbeb;} }
  .eMS-event-content table.member-table {
    width: 100%;
    border-collapse: separate;
    margin: 30px 0 0 0; }
    .eMS-event-content table.member-table tr th, .eMS-event-content table.member-table tr td {
      border: 1px solid #3c0c66;
      padding: 1em;
      text-align: center; }
      @media screen and (max-width: 450px){
        .eMS-event-content table.member-table tr th, .eMS-event-content table.member-table tr td {
          border: 1px solid #d4cbeb;} }
    .eMS-event-content table.member-table tr th:first-child {
      width: 15%; }
  @media screen and (max-width: 450px) {
    .eMS-event-content .scroll-x-box {
      overflow-x: scroll; } }
  @media screen and (max-width: 450px) {
    .eMS-event-content .scroll-x-box table {
      width: 200%; } }
  .eMS-event-content .page-columns {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 450px) {
      .eMS-event-content .page-columns {
        flex-wrap: wrap; } }
    .eMS-event-content .page-columns_item {
      flex: 0 1 48%; }
      @media screen and (max-width: 450px) {
        .eMS-event-content .page-columns_item {
          flex: 0 1 100%; } }
      .eMS-event-content .page-columns_item table {
        margin: 20px 0 0 0; }
  .eMS-event-content .page-btn a {
    display: inline-block;
    background: #ff0085;
    font-weight: 600;
    line-height: 1;
    padding: 0.9em 2em;
    border-radius: 40px;
    margin: 40px 0 0 0;
    border: 1px solid #ff0085;
    transition: background 0.3s, color 0.3s, border 0.3s; }
    @media screen and (min-width: 451px) {
      .eMS-event-content .page-btn a {
        color: #fff;} }
    .eMS-event-content .page-btn a:after {
      content: "≫";
      display: inline-block;
      margin: 0 0 0 0.4em;
      transition: transform 0.3s; }
    .eMS-event-content .page-btn a:hover {
      background: none;
      color: #3c0c66;
      border-color: #3c0c66; }
      @media screen and (max-width: 450px){
            .eMS-event-content .page-btn a:hover {
              color: #fff;
              border-color: #fff; } }
      .eMS-event-content .page-btn a:hover:after {
        transform: translateX(7px); }
  .eMS-event-content .profile-list {
    display: flex;
    justify-content: space-between;
    margin: 60px 0 0 0; }
    @media screen and (max-width: 450px) {
      .eMS-event-content .profile-list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12%; } }
    .eMS-event-content .profile-list_item {
      flex: 0 1 21%; }
      @media screen and (max-width: 450px) {
        .eMS-event-content .profile-list_item {
          flex: 0 1 44%;
          margin: 40px 0 0 0; } }
      .eMS-event-content .profile-list_item_figure {
        overflow: hidden;
        border-radius: 50%;
        flex: 0 1 40%;
        margin: 20px 0 0 0; }
        .eMS-event-content .profile-list_item_figure img {
          width: 100%;
          height: auto; }
      .eMS-event-content .profile-list_item_info {
        flex: 0 1 55%; }
        .eMS-event-content .profile-list_item_info_title {
          font-size: 20px;
          font-weight: 600;
          border-bottom: 1px solid #3c0c66;
          padding: 0 0 10px 0;
          line-height: 1.5; }
          @media screen and (max-width: 450px){
            .eMS-event-content > h3:not([class]) {
              border-bottom: 1px solid #d4cbeb;} }
        .eMS-event-content .profile-list_item_info_name {
          margin: 20px 0 0 0; }
  .eMS-event-content .hash-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 40px 0 0 0; }
    .eMS-event-content .hash-list_item {
      background: #fff;
      color: #000;
      font-weight: 600;
      line-height: 1;
      padding: 0.4em 1em;
      font-size: 17px;
      border-radius: 30px; }


/* ///////////////////////////////////////////////////////////////////
    .eMS-event-nav
/////////////////////////////////////////////////////////////////// */

.eMS-event-navi {
    margin: 50px 0 0 0;
    padding: 0;
}
.eMS-event-navi .event-nav_list {
    display: flex;
    justify-content: center;
}
.eMS-event-navi .event-nav_list li{
  margin: 0 10px;
  text-align: center;
  }
  .eMS-event-navi .event-nav_list li#u17-skyblue{
  border-bottom: 1px solid #3D9DD8;
  }
  .eMS-event-navi .event-nav_list li#challenge-orange{
  border-bottom: 1px solid #E94709;
  }

  /* ///////////////////////////////////////////////////////////////////
    .eMS-event-content-add
/////////////////////////////////////////////////////////////////// */
.ems-event-subtitle{
  font-size: 19px;
  text-align: left;
  font-weight: 600;
  line-height: 1.5;
  margin: 40px 0 0 0; 
}
.ems-event-subtitle-m70{
  font-size: 19px;
  text-align: left;
  font-weight: 600;
  line-height: 1.5;
  margin: 70px 0 0 0; 
}
.ems-event-cmt{
  font-size: 12px;
  text-align: left;
}
@media screen and (max-width: 450px) {
    .eMS-event-content .scroll-x-box table#result{
        width: 100%;
    }
}
.eMS-event-content h3#Challenge{
  margin: 80px 0 0 0;
}
 /* ///////////////////////////////////////////////////////////////////
    .eMS-sponsors
/////////////////////////////////////////////////////////////////// */
.eMS-sponsors{
  position: relative;
}
.eMS-sponsors .eMS-section{
  width: 100%;
    height: auto;
    position: relative;
}
.eMS-sponsors .eMS-section:before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 2;
}
.eMS-sponsors .eMS-section_inner{
  position: relative;
  z-index: 3;
}
.eMS-sponsors-title{
  position: relative;
  padding: 0 0 30px;
  text-align: center;
  color: #3c0c66;
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 1px;
  overflow: hidden;
}
@media screen and (max-width: 820px) {
  .eMS-sponsors-title{
    padding: 0 0 10px;
  }
}
.eMS-sponsors-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.eMS-sponsors-list li{
  height: 75px;
  width: calc(20% - 50px);
  margin: 0 25px;
}
@media screen and (max-width: 820px) {
  .eMS-sponsors-list li{
    height: 70px;
    width: 45%;
    margin: 4% 2.5% 0;
    text-align: center;
  }
}
.eMS-sponsors-list li img{
  height: 100%;
  width: auto;
}
.eMS-sponsors img{
    max-width: 100%;
    height: auto;
}
