@charset "UTF-8";

.p-enterinment-campaign-flt {
  background: #F9F9F9;
  display: flex;
  width: 1040px;
  padding: 22px 16px;
  margin-bottom: 40px;
}
.p-enterinment-campaign-flt-list {
  background: #F9F9F9;
  display: flex;
  gap: 21px;
  align-items: center;
  flex-wrap: wrap;
}
.p-enterinment-campaign-flt-list-itm-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  display: flex;
  height: 33px;
  min-width: 72px;
  padding: 13px 19px;
  justify-content: center;
  align-items: center;
  gap: 47px;
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 0px 0px 1px #E4002B inset;
  font-size: 12px;
  color: #E4002B;
  font-weight: bold;
  line-height: 1;
}
.p-enterinment-campaign-flt-list-itm-btn.is-active {
  background: #E4002B;
  color: #fff;
}
.p-enterinment-campaign-flt-list-itm-btn.disabled {
  background: #ddd;
  color: #fff;
  pointer-events: none;
  box-shadow: 0px 0px 0px 1px #ddd inset;
}
.p-enterinment-campaign-flt-list-s {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 8px;
}
.p-enterinment-campaign-flt-list-s-itm-link {
  display: block;
  font-size: 12px;
  padding: 7px 11px;
  box-shadow: 0px 0px 0px 1px #E4002B inset;
  color: #E4002B;
  line-height: 1;
  border-radius: 30px;
}
.p-enterinment-campaign-card-list__itm .r-date {
  font-size: 18px;
  color: #E4002B;
  margin-top: 0;
}
.p-enterinment-campaign-card-list__itm .r-detail {
  margin-top: 10px !important;
}
.p-enterinment-campaign-card-list__itm .r-title {
  font-weight: bold;
  font-size: 18px;
}
.p-enterinment-campaign-card-list__itm .r-txt {
  font-size: 17px;
}
.p-enterinment-campaign-card-list__itm .c-note {
  font-size: 13px;
  margin-top: 0.5rem;
}
.p-enterinment-campaign-season .r-event .r-detail {
  background: #f9f9f9;
  margin-top: 0 !important;
}
.p-enterinment-campaign-season .r-event .r-date,
.p-enterinment-campaign-season .r-event .r-location {
  font-size: 14px;
  text-align: center;
}
.p-enterinment-campaign-season .r-event .r-title {
  font-size: 14px;
  color: #E4002B;
  font-weight: bold;
  margin: 0.4rem 0 0;
}
.p-enterinment-campaign-season .r-note p {
  font-size: 13px;
}


@media screen and (min-width: 769px), print {
  .c-card-list.r-xlarge .r-itm {
    margin-bottom: 80px;
  }
  .p-enterinment-campaign-season .r-event.r-center {
    justify-content: center;
  }
}
@media screen and (max-width: 768px){
  .p-enterinment-campaign-flt {
    width: 100%;
    padding: 4.266666667vw 0;
    margin-bottom: 11.73333333vw;
  }
  .p-enterinment-campaign-flt-list {
    gap: 1.866666667vw;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .p-enterinment-campaign-flt-list-itm-btn {
    height: auto;
    min-width: initial;
    padding: 2.366666667vw 3.466666667vw;
    gap: 0;
    border-radius: 5vw;
    font-size: 2.666666667vw;
  }
  .p-enterinment-campaign-flt-list-s {
    gap: 3.2vw;
    margin-bottom: 2.133333333vw;
  }
  .p-enterinment-campaign-flt-list-s-itm-link {
    font-size: 2.4vw;
    padding: 1.866666667vw 2.933333333vw;
    border-radius: 5vw;
  }
  .p-enterinment-campaign-card-list__itm .r-date {
    font-size: 3.733333333vw;
  }
  .p-enterinment-campaign-card-list__itm .r-detail {
    margin-top: 2.666666667vw !important;
  }
  .p-enterinment-campaign-card-list__itm .r-title {
    font-size: 4vw;
  }
  .p-enterinment-campaign-card-list__itm .r-txt {
    font-size: 3.733333333vw;
  }
  .p-enterinment-campaign-card-list__itm .c-note {
    font-size: 2.933333333vw;
  }
  .p-enterinment-campaign-season .r-event .r-date,
  .p-enterinment-campaign-season .r-event .r-location {
    font-size: 3.733333333vw;
  }
  .p-enterinment-campaign-season .r-event .r-title {
    font-size: 3.733333333vw;
    margin: 0.3rem 0 0;
  }
  .p-enterinment-campaign-season .r-note p {
    font-size: 3.466666667vw;
  }
}

.c-nav-list.r-campaign {
  justify-content: center;
  gap: 30px 60px;
}
.c-nav-list.r-campaign .c-nav-list__itm {
  border-bottom: 2px solid #E4002B;
  width: 190px;
  margin: 0;
}
.c-nav-list.r-campaign .c-nav-list__itm__link {
  width: 100%;
  text-align: center;
  padding-bottom: 13px;
  font-size: 17px;
}
.c-nav-list.r-campaign .c-nav-list__itm__link:visited,
.c-nav-list.r-campaign .c-nav-list__itm__link:link {
  color: #333;
}
.c-nav-list.r-campaign .c-nav-list__itm__link:hover {
  color: #E4002B;
}
@media screen and (min-width: 769px), print {
  .c-nav-list.r-campaign .c-nav-list__itm__link::after {
    top: 14px;
    right: 8px;
    width: 6px;
    height: 6px;
  }
}

@media screen and (max-width: 768px){
  .c-nav-list.r-campaign {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8.8vw 6.933333333vw;
  }
  .c-nav-list.r-campaign .c-nav-list__itm {
    width: 39.2vw;
    border-bottom-width: 1px;
  }
  .c-nav-list.r-campaign .c-nav-list__itm__link {
    padding-bottom: 2.4vw;
    font-size: 3.466666667vw;
  }
  .c-nav-list.r-campaign .c-nav-list__itm__link::after {
    top: 2.733333333vw;
    right: 1vw;
    width: 1.6vw;
    height: 1.6vw;
  }
  .c-nav-list.r-campaign.r-type01 .c-nav-list__itm {
    padding-right: 0;
  }
}