.br_spOnly {
  display: none;
}

.fontColor_red{
  color: #ef5f5f;
}
.fontBold{
  font-weight: 700;
}

/* footer ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.l-footer__profile {
  width: calc(100% - 534px);
}

.l-footer__contact {
  width: 330px;
  padding: 0 20px;
}

.l-footer__menu {
  width: 204px;
}

.footer_note {
  padding-left: 1em;
  position: relative;
}

.footer_note::before {
  content: "\203B";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 980px) {
  .l-footer__profile {
    width: 100%;
  }

  .l-footer__contact {
    width: 100%;
    padding: 0;
  }

  .l-footer__menu {
    width: 100%;
  }
}

/* footer end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* トップ ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.mvText {
  padding-right: 30px;
}


.l-content-block_topNews {
  padding: 0 40px 50px;
  position: relative;
}

.topPR-wrap {
  padding: 50px 0 0;
}

.topPR {
  margin-bottom: 30px;
}

.topPR_text {
  text-align: center;
}


.topNews-wrap {
  position: relative;
}

.btn_topNews-wrap {
  position: absolute;
  top: 50px;
  right: 50px;
}

.btn_topNews {
  width: 110px;
  height: 30px;
  color: #fff;
  background: #005aa0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn_topNews::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 15px 0 15px 14px;
  border-color: transparent transparent transparent #005aa0;
  position: absolute;
  top: 0;
  right: -14px;
}

.twitter-wrap {
  max-width: 500px;
  height: 500px;
  overflow-y: scroll;
  margin: 0 auto;
  border: 1px solid #c6c6c6;
}

.topBnr-wrap {
  padding: 0;
  box-shadow: none;
  background: transparent;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.topBnr-wrap a {
  width: 48%;
  display: block;
}

.topBnr-wrap a:not(:nth-child(2n)) {
  margin-right: 2%;
}

.topBnr-wrap a:nth-child(n+3) {
  margin-top: 30px;
}

.top_poster {
  max-width: 400px;
  margin: 0 auto;
  display: block;
}

.twitterLinkText {
  text-align: center;
}

.twitterLink {
  display: block;
  width: 32px;
  margin: 30px auto 100px;
}

.contentSponsor_2line-wrap {
  max-width: 540px;
  margin: 0 auto;
}

.contentSponsorBnr-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.contentSponsorBnr-wrap li {
  width: 30%;
}

.contentSponsorBnr-wrap li:nth-child(n+4) {
  margin-top: 30px;
}

.sponsorList-wrap {
  margin-top: 44px;
}

.sponsorList {
  display: flex;
  flex-wrap: wrap;
}

.sponsorList li {
  font-weight: 400;
  letter-spacing: 0.08em;
}

.sponsorList li:not(:last-child)::after {
  content: "/";
  display: inline-block;
}


/* トップ ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* お知らせ一覧 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.l-content-block_newsList {
  padding: 0 40px 50px;
}

.title_newsList {
  font-family: 'Vazirmatn', sans-serif;
  font-weight: 900;
  font-size: 22px;
  color: #005aa0;
  text-shadow: 1px 1px 2px #00c8e6;
  padding-bottom: 25px !important;
  text-align: left !important;
}

.newsList li:first-child {
  border-top: 2px dashed #b9c3c9;
}

.newsList li {
  border-bottom: 2px dashed #b9c3c9;
}

.newsList a {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  font-weight: 400;
  display: flex;
  letter-spacing: 0.15em;
  padding: 12px 0;
}

.newsListDate,
.newsDate {
  width: 190px;
}

.newsListTitle {
  width: calc(100% - 190px);
}


/* お知らせ一覧 ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* お知らせ詳細 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.l-content-block_newsDetail {
  padding: 0 40px 50px;
  margin-bottom: 20px;
}

.articleWrap {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  font-weight: 400;
  width: 100%;
  letter-spacing: 0.15em;
  text-align: justify;
}

.article_head {
  padding: 32px 0 28px;
  border-bottom: 2px dashed #b9c3c9;
}

.article__title h3 {
  font-size: 20px;
  color: #005aa0;
  font-weight: 700;
  margin-bottom: 6px;
}

.article__data {
  color: #c8c8c8;
}

.article__text {
  line-height: 2;
}

.article_content,
.article_content_2column {
  padding: 26px 0;
}

.article_content_2column {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.article_content_2column .article__text {
  width: 52%;
}

.article_content_2column .article__image {
  width: 40%;
}

.btn_newsDetail {
  display: inline-block;
  color: #005aa0;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin: 40px 0 75px;
  background: #ffffe4;
}

.btn_newsDetail::before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 9px 12px 9px 0;
  border-color: transparent #005aa0 transparent transparent;
  margin-right: 18px;
  vertical-align: middle;

}


/* お知らせ詳細 ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* ボランティア情報 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.text_coming-soon {
  font-size: 32px;
  text-align: center;
  color: #005aa0;
  padding: 100px 0;
}

/* ボランティア情報 ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* 大会コンセプト ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.l-content-block_concept {
  padding: 50px 125px 70px;
}

.l-content-block_concept p {
  line-height: 2;
  font-weight: 400;
  text-align: justify;
}

.concept_ph {
  width: 100%;
  margin: 0 0 40px;
}

.past-result {
  padding-left: 1em;
  position: relative;
  margin: 34px 0 0;
}

.past-result::before {
  content: "\25C7";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.theme-wrap {
  padding: 125px 0;
}

.theme-wrap p {
  font-size: 22px;
  color: #005aa0;
  text-align: center;
  font-weight: 700;
  line-height: 1;
}

.theme-wrap h3 {
  font-size: 30px;
  color: #005aa0;
  display: table;
  background: linear-gradient(180deg, #fff 0%, #fff 72%, #b2eef7 72%, #b2eef7 100%);
  padding: 0 15px;
  line-height: 1;
  margin: 40px auto 0;
}

.themeSpace {
  padding-left: 1em;
}


/* 大会コンセプト ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* Q&A ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.l-content-block_question {
  padding: 0 70px 50px 70px;
}

.qa-list {
  width: 100%;
}

.qa-list dl {
  margin-bottom: 40px;
}

.qa-list dt,
.qa-list dd {
  font-size: 18px;
  line-height: 2;
  padding-left: 36px;
  position: relative;
  text-align: justify;
}

.qa-list dt {
  font-weight: 500;
  padding-bottom: 14px;
}

.qa-list dd {
  font-weight: 400;
}

.qa-list dt::before,
.qa-list dd::before {
  display: block;
  position: absolute;
  left: 0;
  top: -2px;
  font-size: 20px;
  font-weight: 700;
}

.qa-list dt::before {
  content: "Q";
  color: #005aa0;
}

.qa-list dd::before {
  content: "A";
  color: #00c8e6;
}

.qa-list li {
  padding-left: 1em;
  position: relative;
}

.qa-list li::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.qa-list a {
  text-decoration: underline;
}

.questionTable_sizeUnit {
  text-align: right;
}

.questionTable_size {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.questionTable_size th,
.questionTable_size td {
  border: 1px solid #333;
  text-align: center;
  padding: 5px 0;
}

.questionTable_size th {
  background: #005aa0;
  color: #fff;
  font-weight: normal;
}



/* Q&A ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* エントリー ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.l-content-block_entry p {
  text-align: center;
  margin-bottom: 1em;
}

.l-content-block_entry a {
  display: table;
  margin: 1em auto;
  text-decoration: underline;
}

.link_none {
  pointer-events: none;
  color: #c6c6c6;
}


/* エントリー ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* 大会情報 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.tableWinner th {
  font-weight: normal;
  text-align: left;
}

.tableWinner td {
  text-align: center;
  font-weight: normal;
  padding-left: 1em;
}

.infoTitle_circle {
  padding-left: 20px;
  position: relative;
}

.infoTitle_circle::before {
  content: "\25CF";
  display: block;
  position: absolute;
  left: 0;
}

.infoText_p-l_20px {
  padding-left: 20px;
}

.l-content__list-p-l_20px {
  padding-left: 20px !important;
}

.info-link-wrap {
  margin-top: 100px;
}

.info-link {
  width: 100%;
  padding: 50px 100px !important;
  border: 3px solid #005aa0;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  background: #fff;
}

.info-link li {
  text-decoration: underline;
}

.clickNone {
  pointer-events: none;
  background: #c6c6c6;
}

.note_luggage-storage {
  text-align: center;
  color: #f00;
  margin-bottom: 50px;
}

.note_luggage-storage::before {
  content: "\203B";
  display: inline-block;
}

@media screen and (max-width: 980px) {
  .note_luggage-storage {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .info-link {
    display: block;
    padding: 30px !important;
  }

  .info-link li {
    text-align: center;
  }

  .info-link li:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 540px) {
  .note_luggage-storage {
    text-align: left;
    padding-left: 1em;
    position: relative;
  }

  .note_luggage-storage::before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
  }
}

/* 大会情報 ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* 404 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.notFound-wrap p {
  text-align: center;
  margin-bottom: 50px;
}


/* 404 ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* お問い合わせ ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.l-content-block_contact {
  padding-top: 50px;
}

/* お問い合わせ ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* プライバシーポリシー ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.l-content-block_privacy {
  padding: 50px 75px;
}

.privacy-wrap {
  /* padding-top: 50px; */
  font-weight: normal;
}

.privacy-inner {
  counter-reset: number;
  margin-top: 30px;
}

.privacy_box {
  font-weight: normal;
  margin-bottom: 20px;
}

.privacy_box h3 {
  font-size: 18px;
  padding-left: 1.5em;
  position: relative;
  line-height: 1.5;
  margin: 0 0 10px;
}

.privacy_box h3:before {
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  left: 0;
  display: block;
  /* font-size: 18px; */
}

.privacy_box:nth-child(n+10) h3 {
  padding-left: 2em;
}

.privacyListNum01 {
  counter-reset: privacyNum01;
}

.privacyListNum01 li {
  padding-left: 2em;
  position: relative;
}

.privacyListNum01 li::before {
  counter-increment: privacyNum01 1;
  content: "("counter(privacyNum01)")";
  position: absolute;
  left: 0;
  display: block;
}

.privacy_mb_1em {
  margin-bottom: 1em !important;
}

.privacyListNum02 {
  counter-reset: privacyListNum02;
}

.privacyListNum02 li {
  padding-left: 1.5em;
  position: relative;
}

.privacyListNum02 li::before {
  counter-increment: privacyListNum02 1;
  content: counter(privacyListNum02)")";
  position: absolute;
  left: 0;
  display: block;
}

.privacy_box-inner {
  margin: 1em 0;
}

.privacy_box-inner h4 {
  font-weight: normal;
}

.privacy_box-inner h4::before {
  content: "\FF1C";
  display: inline-block;
}

.privacy_box-inner h4::after {
  content: "\FF1E";
  display: inline-block;
}

.privacyMailLink {
  text-decoration: underline;
}

/* プライバシーポリシー ここまで ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


@media screen and (max-width: 1060px) {
  .themeSpace {
    padding-left: .5em;
  }

}

@media screen and (max-width: 980px) {
  .br_spOnly {
    display: inline;
  }

  .mvText {
    font-size: 11px;
    padding-right: 5px;
  }

  .textThanks {
    font-size: 13px;
  }

  .l-content-block_topNews {
    padding: 0 30px 20px 30px;
  }

  .l-content-block_topPR {
    padding: 0 0 20px;
  }

  .topPR-wrap {
    padding: 20px 0 0;
  }

  .topPR {
    margin-bottom: 20px;
  }

  .topPR_text {
    font-size: 14px;
    text-align: left;
    padding: 0 5%;
  }

  .btn_topNews-wrap {
    display: table;
    margin: 40px auto 18px;
    position: static;
  }

  .twitter-wrap {
    height: 300px;
  }

  .twitterLink {
    margin: 30px auto 50px;
  }

  .contentSponsor-wrap {
    max-width: 387px;
    margin: 0 auto;
  }

  .newsList a {
    display: block;
  }

  .newsListDate,
  .newsDate,
  .newsListTitle {
    width: 100%;
    display: block;
  }

  .l-content-block_newsList,
  .l-content-block_newsDetail,
  .l-content-block_entry,
  .l-content-block_twitter,
  .l-content-block_question {
    padding: 0 30px 20px 30px;
  }

  .article_content_2column {
    display: block;
  }

  .article_content_2column .article__image {
    width: 100%;
    margin-bottom: 30px;
  }

  .article_content_2column .article__text {
    width: 100%;
  }


  .l-content-block_entry p {
    text-align: justify;
  }

  .l-content-block_entry a {
    margin: 1em 0;
  }

  .l-content_app_add {
    display: block;
    margin-top: 1em;
  }

  .tableWinner th {
    width: calc(100% - 80px);
    font-size: 14px;
  }

  .tableWinner td {
    width: 80px;
    padding-left: 0;
    font-size: 14px;
  }


  .qa-list dl {
    margin-bottom: 30px;
  }

  .qa-list dt,
  .qa-list dd {
    font-size: 16px;
    padding-left: 30px;
    line-height: 1.5;
  }

  .qa-list dt::before,
  .qa-list dd::before {
    font-size: 18px;
  }


  .l-content-block_concept {
    padding: 50px 30px 50px;
  }

  .themeLine {
    display: table;
    margin: 0 auto;
    line-height: 1;
    background: linear-gradient(180deg, #fff 0%, #fff 72%, #b2eef7 72%, #b2eef7 100%);
    padding: 0 7px;
  }

  .themeLine:first-child {
    margin-bottom: 24px;
  }

  .themeSpace_spNone {
    padding-left: 0;
  }

  .theme-wrap p {
    font-size: 20px;
  }

  .theme-wrap h3 {
    font-size: 24px;
    background: transparent;
    padding: 0;
    margin: 20px auto 0;
  }

  .theme-wrap {
    padding: 60px 0;
  }

  .concept_ph {
    margin-bottom: 20px;
  }

  .past-result {
    margin: 20px 0 0;
  }


  .topBnr-wrap {
    display: block;
  }

  .topBnr-wrap a {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
  }

  /* .topBnr-wrap a:not(:last-child){
    margin-bottom: 30px;
  } */

  .topBnr-wrap a:not(:nth-child(2n)) {
    margin-right: auto;
  }

  /* .topBnr-wrap a:nth-child(n+3){
    margin-top: 30px;
  } */
  .topBnr-wrap a:nth-child(n+2) {
    margin-top: 30px;
  }


  .l-content__list-p-l_20px {
    padding-left: calc(20px + 1em) !important;
  }

  .contentSponsorBnr-wrap {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 100px auto 0 !important;
  }

  .contentSponsorBnr-wrap li {
    width: 100%;
    margin-top: 30px;
  }

  .sponsorList li {
    font-size: 14px;
  }


  /* 問い合わせ ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  .thanksTitle {
    margin: 0 0 30px;
  }

  /* プライバシーポリシー ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
  .l-content-block_privacy {
    padding: 30px 20px 20px;
  }

  .privacy_box h3 {
    font-size: 16px;
  }

  .privacy-wrap p,
  .privacy-wrap li,
  .privacy_box-inner h4 {
    font-size: 14px;
  }

}


/* @media screen and (max-width: 768px) {

} */


@media screen and (max-width: 600px) {
  .l-content-block_concept {
    padding: 30px 20px 50px;
  }

  .theme-wrap p {
    font-size: 18px;
  }

  .theme-wrap h3 {
    font-size: 20px;
  }

  .contentSponsorBnr-wrap {
    margin: 50px auto 0 !important;
  }

  .questionTable_size th,
  .questionTable_size td {
    font-size: 14px;
  }

}

@media screen and (max-width: 370px) {
  .theme-wrap p {
    font-size: 16px;
  }

  .theme-wrap h3 {
    font-size: 18px;
  }
}


/* 2024年　修正 */
.theme-wrap h3 {
  font-size: 26px;
}

@media screen and (max-width: 600px) {
  .theme-wrap h3 {
    font-size: 18px;
  }
}

/* -------------------------------------------
大会中止
------------------------------------------- */
.mv_mask {
  z-index: 999;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #00000070;

}

.mv_mask .box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: table;
  margin: 0 auto;
  width: 90%;
  max-width: 760px;

  padding: 40px;
  background: #fff;
}

.mv_mask .box p {
  font-size: 2rem;
  color: #f06060;
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (max-width: 768px){
  .mv_mask .box p {
    font-size: 1.6rem;
  }
  .gnav-toggle{
    z-index: 1002;
  }
  .menu_on .l-global-nav{
    z-index: 1001;
  }
  .p-mv:before{
    z-index: 1000;
  }
}
@media screen and (max-width: 480px){

  .mv_mask .box p {
    font-size: 1rem;
  }
}



/* -------------------------------------------
2025年パーツ共通化 エントリーはこちら
------------------------------------------- */
.p-mv__entry {
  width: 173px;
  z-index: 100;
  position: fixed;
  bottom: 20px;
  right: 20px;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
}

@media screen and (max-width: 980px) {
  .p-mv__entry {
    width: 90px;
    right: 10px;
  }
}

/* -----------------------------------------------------
2025-03-27 前回大会との変更点
----------------------------------------------------- */
.changesPage{
  padding: 80px 75px;
}
.changesPage h2{
  padding: 30px 0 0;
  margin-bottom: 10px;
  text-align: left;
}
.changesPage .info span{
  min-width: 100px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .changesPage{
    padding: 60px 20px;
  }
}


/* .bnr_sports-kuji{
  width: 90%;
  max-width: 300px;
  display: block;
  margin: 100px auto 0;
} */
.l-header_sports-kuji{
  width: 300px;
  margin-right: 30px;
  display: block;
}
.news_sports-kuji{
  width: 300px;
  position: absolute;
  top: 25px;
  left: 200px;
}
@media screen and (max-width: 980px) {
  /* .bnr_sports-kuji{
    margin-bottom: 30px;
  } */
  .l-header_sports-kuji{
    width: 200px;
    margin-right: 10px;
  }
  .news_sports-kuji{
    width:200px;
    top: 10px;
    left: 125px;
  }
}
@media screen and (max-width: 768px) {
  .news_sports-kuji{
    left: 94px;
  }
}


/* -----------------------------------------------------
2025-06-11 エントリーはこちらボタンを一時的に非表示
----------------------------------------------------- */
.p-mv__entry{
  display: none;
}