@charset "UTF-8";
h2 {
  color: #fff;
}

.page-bi-league .section-1 {
  padding-bottom: 42px;
}
.page-bi-league .section-1 h1 {
  margin: 0;
}
.page-bi-league .section-1 .l-container {
  padding-top: 24px;
  padding-bottom: 24px;
}
.page-bi-league .section-1 .image-logo {
  display: flex;
  align-items: start;
  padding: 12px 24px 16px;
  line-height: 1.6;
  font-size: 0.6875rem;
}
.page-bi-league .section-1 .image-logo picture {
  width: 48px;
}
.page-bi-league .section-1 .image-logo picture img {
  width: 100%;
}
.page-bi-league .section-1 .image-logo .text {
  width: calc(100% - 48px);
  margin-bottom: 0;
  padding-left: 12px;
}
.page-bi-league .section-1 .index-block h1 {
  max-width: 760px;
}
.page-bi-league .section-1 .index-block img {
  width: 100%;
}
.page-bi-league .section-1 .l-img-block {
  margin-top: 16px;
  margin-bottom: 24px;
}
.page-bi-league .section-1 .text {
  margin-bottom: 35px;
}
.page-bi-league .section-1 .special-links {
  text-align: center;
}
.page-bi-league .section-1 .special-links a {
  color: #a3272d;
  font-size: 1.25rem;
  font-weight: bold;
}
.page-bi-league .section-1 .bg-block {
  width: calc(100% - 32px);
  margin: 24px auto 8px;
  padding: 16px;
  background: url(/images/collect/bi-league/sec-01-bg.jpg) no-repeat center top/cover;
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
}
.page-bi-league .section-1 .bg-block > div {
  margin: 8px 0;
}
.page-bi-league .section-1 .bg-block > div:first-of-type {
  margin-top: 0;
}
.page-bi-league .section-1 .bg-block > div:last-of-type {
  margin-bottom: 0;
}
.page-bi-league .section-1 .bg-block span {
  color: #dae000;
}
.page-bi-league .section-1 .bg-block .text-size-l {
  font-size: 1rem;
}
.page-bi-league .section-1 .bg-block .text-size-s {
  font-size: 0.875rem;
}
.page-bi-league .section-1 .note {
  width: calc(100% - 32px);
  margin: 8px auto 0;
  font-size: 0.75rem;
  line-height: 1.5;
}
.page-bi-league .section-2 h2.is-arrow {
  position: relative;
  margin-top: 43px;
  padding-bottom: 42px;
}
.page-bi-league .section-2 h2.is-arrow::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  border: 16px solid transparent;
  border-top-color: #fff;
  content: "";
}
.page-bi-league .section-2 .level-1 {
  background-color: #e64801;
  overflow: hidden;
}
.page-bi-league .section-2 .level-1 .lead-text {
  color: #e64801;
}
.page-bi-league .section-2 .level-2 {
  background-color: #7ebd57;
  overflow: hidden;
}
.page-bi-league .section-2 .level-3 {
  background-color: #bc7c46;
  overflow: hidden;
}
.page-bi-league .section-anchor-menu {
  background-color: #002c45;
  border-top: 4px solid #d9b642;
  color: #fff;
}
.page-bi-league .section-anchor-menu .l-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 760px;
  margin: 0 auto;
  padding: 10px 14px;
}
.page-bi-league .section-anchor-menu .iteme {
  width: 50%;
  padding: 14px 10px;
  font-size: 1rem;
}
.page-bi-league .section-anchor-menu .iteme a {
  color: #fff;
  text-decoration: none;
}
.page-bi-league .section-result {
  background-color: #002c45;
}
.page-bi-league .section-result .text-block {
  padding-bottom: 48px !important;
}
.page-bi-league .section-result h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 48px;
  background-color: #d9b642;
  border-right: 12px solid #002c45;
  border-left: 12px solid #002c45;
  color: #002c45 !important;
  font-size: 1.25rem !important;
}
.page-bi-league .section-result h2::before, .page-bi-league .section-result h2::after {
  display: inline-block;
  font-size: 120%;
  content: "★";
}
.page-bi-league .section-result h2::before {
  margin-right: 16px;
}
.page-bi-league .section-result h2::after {
  margin-left: 16px;
}
.page-bi-league .section-result h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 32px !important;
  margin-bottom: 16px !important;
  padding-top: 0 !important;
  background-color: #002c45;
  border-right: 12px solid #d9b642;
  border-left: 12px solid #d9b642;
  color: #fff !important;
}
.page-bi-league .section-result .text-block {
  padding-top: 0 !important;
  font-size: 1rem !important;
}
.page-bi-league .section-result .links {
  max-width: 320px;
  margin: 0 auto;
}
.page-bi-league .section-result .links img {
  width: 100%;
}
.page-bi-league .section-result .award-block {
  margin-top: 32px;
}
.page-bi-league .section-result .award-block .item {
  text-align: center;
}
.page-bi-league .section-result .award-block .item:first-of-type {
  margin-bottom: 32px;
}
.page-bi-league .section-result .award-block .item:first-of-type img {
  width: 100%;
  max-width: 300px;
}
.page-bi-league .section-result .award-block .item:nth-of-type(2) {
  margin-bottom: 32px;
}
.page-bi-league .section-result .award-block .item:nth-of-type(2) img {
  width: 100%;
  max-width: 238px;
}
.page-bi-league .section-result .award-block .item:nth-of-type(3) img {
  width: 100%;
  max-width: 238px;
}
.page-bi-league .section-result .award-block + p {
  margin-top: 32px;
  text-align: center;
}
.page-bi-league .section-result .award-block + p a {
  color: #4f4a46;
}
.page-bi-league .section-result .award-image {
  max-width: 320px;
  margin: 0 auto;
  text-align: center;
}
.page-bi-league .section-result .award-image img {
  width: 100%;
}
.page-bi-league .section-result .ranking-table {
  width: 100%;
  max-height: 500px;
  margin-top: 16px;
  border-bottom: 1px solid #ccc;
  overflow: auto;
}
.page-bi-league .section-result .ranking-table table {
  width: 100%;
  border-collapse: collapse;
}
.page-bi-league .section-result .ranking-table table thead th {
  position: sticky;
  top: 0;
  background-color: #d9b642;
  border-right: 1px solid #fff;
  color: #002c45;
  z-index: 1;
}
.page-bi-league .section-result .ranking-table table thead th:first-of-type {
  text-align: left;
}
.page-bi-league .section-result .ranking-table table th, .page-bi-league .section-result .ranking-table table td {
  padding: 10px;
  word-break: break-word;
  line-height: 1.3;
}
.page-bi-league .section-result .ranking-table table td {
  border-bottom: 1px solid #d9b642;
}
.page-bi-league .section-result .special-award {
  width: 100%;
  margin-top: 16px;
}
.page-bi-league .section-result .special-award table {
  width: 100%;
  border-collapse: collapse;
}
.page-bi-league .section-result .special-award table thead th {
  position: sticky;
  top: 0;
  width: 50%;
  background-color: #d9b642;
  color: #002c45;
  z-index: 1;
}
.page-bi-league .section-result .special-award table th, .page-bi-league .section-result .special-award table td {
  padding: 10px;
  text-align: center;
}
.page-bi-league .section-result .special-award table tr td {
  border-bottom: 1px solid #d9b642;
}
.page-bi-league .section-result .special-award .team-a table {
  border-top: 1px solid #d9b642;
}
.page-bi-league .ranking-section {
  background-color: #202124;
  color: #fff;
}
.page-bi-league .ranking-section .l-container {
  padding-right: 10px;
  padding-left: 10px;
}
.page-bi-league .ranking-section h2 {
  margin: 0 auto;
}
.page-bi-league .ranking-section .ranking-block iframe {
  width: 100%;
  aspect-ratio: 720/1016;
}
.page-bi-league .club-ranking-section h2 {
  margin-bottom: 0;
}
.page-bi-league .club-ranking-section .date {
  margin-bottom: 30px;
}
.page-bi-league .club-ranking-section picture, .page-bi-league .club-ranking-section img {
  width: 100%;
}
.page-bi-league .club-ranking-section .club-ranking-block .note {
  margin-top: 16px;
  font-size: 0.875rem;
  line-height: 1.5;
}

.page-aaction-bi2025 h3 {
  font-size: 1.25rem;
}
.page-aaction-bi2025 p {
  margin: 8px 0;
}
.page-aaction-bi2025 ol {
  margin: 0;
  padding: 0px 10px 0 19px;
  list-style-type: none;
}
.page-aaction-bi2025 ol li {
  margin-top: 16px;
  text-indent: -19px;
}
.page-aaction-bi2025 .info-block {
  margin-bottom: 32px;
  padding: 16px;
  background: #fff;
  border: 2px solid #c60;
}
.page-aaction-bi2025 .info-block p {
  margin: 0;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5;
}
.page-aaction-bi2025 .people-block {
  margin-top: 32px;
  padding: 0 16px;
  background-color: #fff;
  border-radius: 8px;
  text-align: center;
}
.page-aaction-bi2025 .people-block h3 {
  margin: 0;
  color: #002c45;
  font-size: 1rem;
}
.page-aaction-bi2025 .people-block p {
  margin: 8px 0 0;
  line-height: 1.2;
}
.page-aaction-bi2025 .people-block p span {
  display: inline-block;
  margin-right: 8px;
  font-size: 2rem;
  font-weight: bold;
}
.page-aaction-bi2025 .people-block .participants-num {
  padding: 16px 0;
}
.page-aaction-bi2025 .people-block .participants-num p {
  color: #0089CF;
}
.page-aaction-bi2025 .people-block .posts-num {
  border-top: 2px dotted #002c45;
  padding: 16px 0;
}
.page-aaction-bi2025 .people-block .posts-num p {
  color: #E64801;
}
.page-aaction-bi2025 .team-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px;
}
.page-aaction-bi2025 .team-list .card {
  display: flex;
  flex-direction: column;
  width: calc(33.333% - 6px);
  padding: 12px;
  background-color: #e4e9f5;
  border-radius: 8px;
  text-align: center;
  font-size: 0.75rem;
  color: #002c45;
}
.page-aaction-bi2025 .team-list .card:hover {
  background-color: #fce2d7;
}
.page-aaction-bi2025 .team-list .card .icon {
  display: block;
  width: 60px;
  height: 68px;
  margin: 0 auto;
}
.page-aaction-bi2025 .team-list .card .team-name {
  margin-top: 10px;
  font-weight: bold;
  text-align: center;
  flex-grow: 2;
}
.page-aaction-bi2025 .table {
  width: 100%;
  max-height: 500px;
  margin-top: 16px;
  border-bottom: 1px solid #ccc;
  overflow: auto;
}
.page-aaction-bi2025 .table table {
  width: 100%;
  border-collapse: collapse;
}
.page-aaction-bi2025 .table table thead th {
  position: sticky;
  top: 0;
  background-color: #d9b642;
  border-right: 1px solid #fff;
  color: #002c45;
  text-align: left;
  z-index: 1;
}
.page-aaction-bi2025 .table table th, .page-aaction-bi2025 .table table td {
  width: 50%;
  padding: 10px;
  word-break: break-word;
  line-height: 1.3;
}
.page-aaction-bi2025 .table table td {
  border-bottom: 1px solid #d9b642;
}
.page-aaction-bi2025 .modal {
  padding: 16px;
  min-height: initial;
  border: 2px solid #002c45;
  border-radius: 8px;
  text-align: center;
  color: #002c45;
}
.page-aaction-bi2025 .modal .team-name {
  font-size: 1.25rem;
  font-weight: bold;
}
.page-aaction-bi2025 .modal .team-place {
  margin: 8px 0 16px;
}
.page-aaction-bi2025 .modal .btn-link {
  position: static;
  margin-top: 16px;
  padding: 8px 16px;
  color: #fff;
}
.page-aaction-bi2025 .modal .close-btn {
  top: 3px;
  right: 6px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
}
.page-aaction-bi2025 .map {
  margin: 16px auto;
}
.page-aaction-bi2025 .map .modal-btn * {
  pointer-events: auto;
}
.page-aaction-bi2025 .section-1 {
  background-color: #002c45;
  color: #fff;
}
.page-aaction-bi2025 .section-1 .l-container {
  padding-top: 64px;
  padding-bottom: 0;
}
.page-aaction-bi2025 .section-1 picture {
  display: block;
  max-width: 286px;
}
.page-aaction-bi2025 .section-1 picture img {
  width: 100%;
}
.page-aaction-bi2025 .section-1 h2 {
  margin: 32px auto 16px;
  font-size: 1.125rem;
  color: #dae002;
}
.page-aaction-bi2025 .section-1 p {
  font-weight: bold;
}
.page-aaction-bi2025 .section-2 {
  background-image: url(/images/collect/aaction-bi2025/sec-2-bg-arrow.svg);
  background-repeat: no-repeat;
  background-position: center -1px;
  background-size: auto;
  background-color: #dae000;
  background-color: #fff;
}
.page-aaction-bi2025 .section-2 .l-container {
  padding-top: 122px;
  padding-bottom: 32px;
}
.page-aaction-bi2025 .section-2 h2 {
  margin-bottom: 16px;
}
.page-aaction-bi2025 .section-2 .sample-map {
  position: relative;
  margin: 32px auto 96px;
}
.page-aaction-bi2025 .section-2 .sample-map .map-image {
  max-width: 300px;
  margin: 0 auto;
  overflow: hidden;
}
.page-aaction-bi2025 .section-2 .sample-map .map-image img {
  width: 100%;
}
.page-aaction-bi2025 .section-2 .sample-map .l-image {
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 100%;
}
.page-aaction-bi2025 .section-2 .tabs-cont {
  margin-top: 16px;
}
.page-aaction-bi2025 .section-3 {
  background-image: url(/images/collect/aaction-bi2025/sec-3-bg-arrow-sp.svg);
  background-repeat: no-repeat;
  background-position: center 40px;
  background-size: auto;
  background-color: #fff;
}
.page-aaction-bi2025 .section-3 h2 {
  margin: 0;
  padding: 8px;
  background-color: #002c45;
  color: #fff;
  text-align: center;
}
.page-aaction-bi2025 .section-3 h2::before {
  display: inline-block;
  width: 42px;
  height: 26px;
  margin-right: 8px;
  background: url(/images/collect/aaction-bi2025/ico-leader-crown.svg) no-repeat left top/100% auto;
  content: "";
}
.page-aaction-bi2025 .section-5 {
  background-color: #002c45;
  color: #fff;
}
.page-aaction-bi2025 .section-5 h2 {
  margin: 0 auto;
  font-size: 0.875rem;
  line-height: 1.7;
}
.page-aaction-bi2025 .section-5 h2:first-of-type {
  max-width: 220px;
}
.page-aaction-bi2025 .section-5 .btn-link {
  display: block;
  max-width: 220px;
  margin: 16px auto 24px;
  font-weight: bold;
  font-size: 0.875rem;
}
.page-aaction-bi2025 .section-5 .link-banner {
  display: block;
  max-width: 200px;
  margin: 16px auto 0;
}
.page-aaction-bi2025 .section-5 .link-banner img {
  width: 100%;
}

.page-bi-05 .section-1 {
  background-color: #000;
}
.page-bi-05 .section-1 picture {
  display: block;
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}
.page-bi-05 .section-1 picture img {
  width: 100%;
}
.page-bi-05 .section-2 {
  background-color: #d9b642;
}
.page-bi-05 .section-2 .text-block {
  font-weight: bold;
  font-size: 1rem;
}
.page-bi-05 .section-2 .text-block h3 {
  color: #a3272d;
}
.page-bi-05 .section-2 .text-block p {
  margin: 0;
}
.page-bi-05 .section-2 .text-block hr {
  margin: 32px 0;
  border-color: #d9b642;
}
.page-bi-05 .section-2 .text-block hr + h3 {
  padding-top: 0;
}
.page-bi-05 .section-3 {
  background-color: #7ebd57;
}
.page-bi-05 .section-3 img {
  width: 100%;
  max-width: 291px;
  display: block;
  margin: 16px auto 0;
}
.page-bi-05 .section-4 {
  background-color: #bc7c46;
}

.page-bi-05-u18 .section-1 {
  background-color: #fff;
}
.page-bi-05-u18 .section-1 picture {
  display: block;
}
.page-bi-05-u18 .section-1 picture img {
  width: 100%;
}
.page-bi-05-u18 .section-2 {
  background-color: #aea388;
}
.page-bi-05-u18 .section-2 .text-block {
  font-weight: bold;
  font-size: 1rem;
}
.page-bi-05-u18 .section-3 {
  background-color: #7ebd57;
}
.page-bi-05-u18 .section-3 img {
  width: 100%;
  max-width: 291px;
  display: block;
  margin: 16px auto 0;
}
.page-bi-05-u18 .link-btn {
  background-color: #dae000;
  color: #002c45;
  background-image: url(/images/common/icon-line-arrow-navy.svg);
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-position: calc(100% - 16px) center;
}
.page-bi-05-u18 .link-btn:hover {
  background-color: rgb(204.92, 210.56, 0);
}
.page-bi-05-u18 .link-btn.is-disabled {
  background-color: rgb(204.92, 210.56, 0);
  background-image: none;
  pointer-events: none;
}

.page-present .section-1 picture {
  display: block;
  aspect-ratio: 375/611;
}
.page-present .section-1 picture img {
  width: 100%;
}
.page-present .section-2 {
  background-color: #a3272d;
}
.page-present .section-2 .text-block {
  font-size: 1rem;
  font-weight: bold;
}
.page-present .section-3 {
  background-color: #7ebd57;
}
.page-present .section-3 .text-block {
  clear: both;
  overflow: hidden;
}
.page-present .section-3 .text-block h3:first-of-type {
  width: 75%;
  padding-top: 0;
}
.page-present .section-3 .text-block ul:first-of-type {
  width: 75%;
}
.page-present .section-3 .text-block ul:first-of-type li {
  padding-right: 8px;
}
.page-present .section-3 .text-block .float-img {
  float: right;
  clear: both;
  width: 25%;
}
.page-present .section-3 .text-block .float-img img {
  width: 100%;
}
.page-present .section-3 .info-text {
  margin: 32px 0;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}
.page-present .section-3 .info-text p {
  margin: 0;
}
.page-present .section-4 {
  background-color: #bc7c46;
}
.page-present .link-btn {
  background-color: #a3272d;
  color: #d9b642;
}
.page-present .link-btn:hover {
  background-color: rgb(138.3079207921, 33.0920792079, 38.1831683168);
}

@media (min-width: 768px) {
  .page-bi-league .section-1 .image-logo {
    max-width: 575px;
    margin-right: auto;
    margin-left: auto;
    padding: 24px 0 32px;
    font-size: 0.875rem;
  }
  .page-bi-league .section-1 .image-logo picture {
    width: 185px;
  }
  .page-bi-league .section-1 .index-block h1 {
    margin-right: auto;
    margin-left: auto;
  }
  .page-bi-league .section-1 .bg-block {
    max-width: 712px;
    margin-top: 40px;
    margin-bottom: 12px;
    padding: 24px;
  }
  .page-bi-league .section-1 .bg-block > div {
    margin: 12px 0;
  }
  .page-bi-league .section-1 .bg-block .text-size-l {
    font-size: 1.75rem;
  }
  .page-bi-league .section-1 .bg-block .text-size-l:last-of-type {
    font-size: 2rem;
    line-height: 1.375;
  }
  .page-bi-league .section-1 .bg-block .text-size-s {
    font-size: 1.5rem;
  }
  .page-bi-league .section-1 .note {
    max-width: 712px;
    margin-top: 12px;
    text-align: center;
  }
  .page-bi-league .section-1 .special-links a {
    font-size: 1.5rem;
  }
  .page-bi-league .section-2 .section-2 h2.is-arrow {
    margin-bottom: 0;
  }
  .page-bi-league .section-2 .level-1 .l-container,
  .page-bi-league .section-2 .level-2 .l-container,
  .page-bi-league .section-2 .level-3 .l-container {
    padding-top: 48px;
  }
  .page-bi-league .section-anchor-menu .l-inner {
    padding-left: 0;
    padding-right: 0;
    justify-content: center;
    flex-wrap: nowrap;
  }
  .page-bi-league .section-anchor-menu .iteme {
    width: 33.33%;
    text-align: center;
    font-size: 1.125rem;
  }
  .page-bi-league .section-result h2 {
    min-height: 64px;
    border-right: 25px solid #002c45;
    border-left: 25px solid #002c45;
    font-size: 1.5rem !important;
  }
  .page-bi-league .section-result h3 {
    border-right: 25px solid #d9b642;
    border-left: 25px solid #d9b642;
    font-size: 1.25rem !important;
  }
  .page-bi-league .section-result .award-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
  }
  .page-bi-league .section-result .award-block .item:first-of-type {
    grid-column: 1/3;
    grid-row: 1;
    margin-bottom: 16px;
  }
  .page-bi-league .section-result .award-block .item:first-of-type img {
    max-width: 300px;
  }
  .page-bi-league .section-result .award-block .item:nth-of-type(2) {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
  }
  .page-bi-league .section-result .award-block .item:nth-of-type(3) {
    grid-column: 2;
    grid-row: 2;
  }
  .page-bi-league .section-result .ranking-table {
    width: 100%;
    max-height: 550px;
  }
  .page-bi-league .section-result .ranking-table table {
    width: 100%;
    font-size: 1rem;
  }
  .page-bi-league .section-result .special-award {
    display: flex;
  }
  .page-bi-league .section-result .special-award table {
    border-top: 1px solid #d9b642;
  }
  .page-bi-league .section-result .special-award .team-a, .page-bi-league .section-result .special-award .team-b {
    flex: 1;
  }
  .page-bi-league .section-result .special-award .team-a td {
    border-right: 1px solid #d9b642;
  }
  .page-bi-league .ranking-section h2 {
    margin: 32px auto;
  }
  .page-bi-league .ranking-section .ranking-block {
    max-width: 820px !important;
  }
  .page-bi-league .ranking-section .ranking-block iframe {
    width: 100%;
    min-height: 1170px;
  }
  .page-aaction-bi2025 ol li {
    margin-top: 10px;
  }
  .page-aaction-bi2025 .team-list .card {
    width: calc(16.666% - 6px);
  }
  .page-aaction-bi2025 .table {
    max-height: 728px;
  }
  .page-aaction-bi2025 .modal {
    height: 283px;
    padding: 48px 16px;
  }
  .page-aaction-bi2025 .modal .btn-link {
    position: static;
    width: 246px;
    margin-top: 16px;
    padding: 8px 16px;
    color: #fff;
    font-size: 1.125rem;
  }
  .page-aaction-bi2025 .modal .close-btn {
    font-size: 1.5rem;
  }
  .page-aaction-bi2025 .map {
    margin: 24px auto 32px;
  }
  .page-aaction-bi2025 .section-1 .l-container {
    padding-bottom: 32px;
  }
  .page-aaction-bi2025 .section-1 h2 {
    font-size: 1.5rem;
  }
  .page-aaction-bi2025 .section-1 picture {
    max-width: 452px;
  }
  .page-aaction-bi2025 .section-1 picture + p {
    max-width: 648px;
    margin-top: 32px;
  }
  .page-aaction-bi2025 .section-2 .l-container {
    padding-bottom: 80px;
  }
  .page-aaction-bi2025 .section-2 .l-container > p {
    max-width: 648px;
    margin-right: auto;
    margin-left: auto;
  }
  .page-aaction-bi2025 .section-2 .sample-map {
    margin: 32px auto;
    background-image: url(/images/collect/aaction-bi2025/map-illust-left-pc.svg), url(/images/collect/aaction-bi2025/map-illust-right-pc.svg);
    background-repeat: no-repeat;
    background-position: left bottom, right bottom;
  }
  .page-aaction-bi2025 .section-2 .sample-map .map-image {
    max-width: 380px;
  }
  .page-aaction-bi2025 .section-2 .sample-map .l-image {
    display: none;
  }
  .page-aaction-bi2025 .section-2 .tabs-cont {
    margin-top: 48px;
  }
  .page-aaction-bi2025 .section-3 {
    background-image: url(/images/collect/aaction-bi2025/sec-3-bg-arrow.svg);
    background-position: center 68px;
  }
  .page-aaction-bi2025 .section-3 h2 {
    padding: 14px;
  }
  .page-aaction-bi2025 .section-3 h2::before {
    width: 51px;
    height: 32px;
  }
  .page-aaction-bi2025 .section-3 h3 {
    margin-top: 40px;
    font-size: 1.25rem;
  }
  .page-aaction-bi2025 .section-5 h2 {
    font-size: 1rem;
  }
  .page-aaction-bi2025 .section-5 h2:first-of-type {
    max-width: 270px;
  }
  .page-aaction-bi2025 .section-5 .btn-link {
    width: 270px;
    max-width: 270px;
    margin: 16px auto 32px;
    font-size: 1rem;
  }
  .page-aaction-bi2025 .section-5 .link-banner {
    max-width: 230px;
  }
  .page-aaction-bi2025 .people-block {
    display: flex;
    align-items: flex-start;
    max-width: 600px;
    padding: 16px 0;
  }
  .page-aaction-bi2025 .people-block > * {
    flex: 1;
  }
  .page-aaction-bi2025 .people-block .participants-num {
    padding: 0 16px;
  }
  .page-aaction-bi2025 .people-block .posts-num {
    padding: 0 16px;
    border-top: 0;
    border-left: 2px dotted #002c45;
  }
  .page-present .section-1 picture {
    aspect-ratio: 683/310;
  }
  .page-present .section-3 .text-block h3:first-of-type {
    width: 85%;
  }
  .page-present .section-3 .text-block ul:first-of-type {
    width: 85%;
  }
  .page-present .section-3 .text-block .float-img {
    width: 15%;
  }
  .page-present .qr-code img {
    width: auto;
  }
}
