.kv-lower {
  justify-content: flex-start;
  background: #3F5C83;
}
.club-anchor {
  display: flex;
}
.club-anchor-container {
  margin-bottom: 30px;
}
.club-anchor .club-anchor-item {
  margin-right: 10px;
}
.club-anchor .club-anchor-item:last-child {
  margin-right: 0;
}
.club-anchor .club-anchor-item a {
  display: inline-block;
  padding: 5px 15px;
  font-size: 12px;
  font-weight: bold;
  color: #27313C;
  border: 1px solid #C4C4C4;
  border-radius: 30px;
}
.club-anchor .club-anchor-item a > span {
  display: inline-block;
  padding-right: 15px;
  position: relative;
}
.club-anchor .club-anchor-item a > span::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(/v=1660557127/files/user/common_new2208/icon_arrow_red.svg) no-repeat right center;
  background-size: 100% 100%;
  transform: rotate(90deg);
  position: absolute;
  right: 0;
  top: calc(50% - 6px);
}
.club-box {
  padding: 0 7px 18px;
  position: relative;
}
@media screen and (max-width: 641px) {
  .club-box {
    padding: 0 0 18px;
  }
}
.club-box .color-border {
  display: block;
  width: calc(100% - 14px);
  height: 3px;
  background: #000;
  position: absolute;
  left: 7px;
  bottom: 0;
}
@media screen and (max-width: 641px) {
  .club-box .color-border {
    width: 100%;
    left: 0;
  }
}
.club-box .club-box-logo {
  margin-bottom: 5px;
  text-align: center;
}
.club-box .club-box-logo img {
  width: 100%;
  max-width: 80px;
  height: auto;
}
.club-box .club-box-name {
  height: 62px;
  text-align: center;
}
.club-box .club-box-team {
  font-weight: bold;
}
.club-box .club-box-prefecture {
  font-size: 12px;
}
.club-box .club-box-btn-list li {
  margin-bottom: 10px;
}
.club-box .club-box-btn-list li:last-child {
  margin-bottom: 0;
}
.club-box .club-box-btn .btn {
  width: 100%;
  min-width: initial;
  padding: 5px 20px;
  font-size: 12px;
  position: relative;
}
.club-box .club-box-btn .btn .icon-color-arrow {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  position: absolute;
  right: 12px;
  top: calc(50% - 5px);
}
.grid-row.club-grid {
  margin: -30px 0 0;
}
.grid-row.club-grid .club-grid-flex {
  display: flex;
}
.grid-row.club-grid .club-grid-flex .club-box {
  width: 100%;
}
@media screen and (max-width: 641px) {
  .grid-row.club-grid {
    margin: -20px 0 0;
  }
}
.grid-row.club-grid .grid-col {
  margin-top: 30px;
  padding: 0 30px;
}
@media screen and (max-width: 961px) {
  .grid-row.club-grid .grid-col {
    margin-top: 20px;
    padding: 0 10px;
  }
}
/* 地図関連 */
.club-map {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}
.club-map .club-list {
  display: flex;
}
@media screen and (max-width: 961px) {
  .club-map {
    padding-top: 40px;
  }
  .club-map .club-list {
    display: block;
  }
}
.club-map .club-list-title {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.club-map .club-list-title .title-number {
  display: block;
}
.club-map .club-list-title .title-number .font-blg {
  font-size: 90px;
  line-height: 1;
}
@media screen and (max-width: 961px) {
  .club-map .club-list-title .title-number .font-blg {
    font-size: 50px;
  }
}
.club-map .club-list-title .title-unit {
  display: block;
  margin-top: -5px;
}
.club-map .club-list-title .title-unit .font-blg {
  font-size: 34px;
  line-height: 1;
}
@media screen and (max-width: 961px) {
  .club-map .club-list-title .title-unit .font-blg {
    font-size: 19px;
  }
}
@media screen and (max-width: 961px) {
  .club-map .club-list-map {
    text-align: center;
  }
}
.club-map .club-list-map .wrap-svg {
  position: relative;
  width: 610px;
}
@media screen and (max-width: 961px) {
  .club-map .club-list-map .wrap-svg {
    display: inline-block;
    width: auto;
  }
}
.club-map .club-list-map .svg {
  width: 100%;
  height: auto;
}
.club-map .club-list-map .svg-land {
  fill: #e0e0e0;
}
.club-map .club-list-map .svg-location {
  fill: #b21920;
}
.club-map .club-list-map .svg-border {
  fill: none;
  stroke: #c4c4c4;
  stroke-linecap: round;
  stroke-width: 3px;
}
.club-map .club-list-map .svg-line {
  fill: none;
  stroke: #c4c4c4;
}
.club-map .club-list-map a {
  display: inline-block;
}
.club-map .club-list-map a > g {
  stroke: rgba(255, 255, 255, 0.1);
  transition: stroke ease-in 0.4s;
}
.club-map .club-list-map a .svg-circle {
  fill: #f2f2f2;
}
.club-map .club-list-map a:hover {
  opacity: 1;
}
.club-map .club-list-map a:hover > g {
  stroke: rgba(178, 25, 32, 0.2);
}
.club-map .club-list-name {
  display: flex;
  margin-left: 20px;
}
@media screen and (max-width: 961px) {
  .club-map .club-list-name {
    justify-content: center;
    margin-top: 10px;
    margin-left: 0;
  }
}
.club-map .club-list-name ul:nth-child(n + 2) {
  margin-left: 10px;
}
.club-map .club-list-name ul li:nth-child(n + 2) {
  margin-top: 10px;
}
.club-map .club-list-name ul li a {
  display: flex;
  align-items: center;
  color: #0148a8;
}
.club-map .club-list-name ul li .item-logo {
  width: 30px;
}
.club-map .club-list-name ul li .item-logo img {
  width: 100%;
}
.club-map .club-list-name ul li .item-name {
  margin-left: 10px;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
}
@media screen and (max-width: 961px) {
  .club-map .club-list-name ul li .item-name {
    font-size: 10px;
    white-space: normal;
  }
}

/*# sourceMappingURL=map/club_new2208.css.map */