/*************************************************

parts-mv

*************************************************/
/* parts-mv
---------------------------------------*/
.parts-mv {
  height: 86rem;
}
@media screen and (max-width: 767px) {
  .parts-mv {
    height: 63rem;
  }
}

.parts-mv-letters {
  padding-top: 30rem;
}
@media screen and (max-width: 767px) {
  .parts-mv-letters {
    padding-top: 20rem;
  }
}

@media screen and (min-width: 768px) {
  .parts-mv-letters__ja {
    font-size: 4rem;
    letter-spacing: 0.1em;
  }
}

@media screen and (min-width: 768px) {
  .parts-mv-letters__en {
    font-size: 9.5rem;
  }
}

/*************************************************

junior-life

*************************************************/
.junior-life {
  margin-bottom: 12rem;
  padding: 9rem 0;
  background: url(../images/junior/index/life_bg01.jpg) no-repeat center center/cover;
  border-radius: 6rem;
}
@media screen and (max-width: 767px) {
  .junior-life {
    margin-bottom: 7rem;
    padding: 4rem 0;
    border-radius: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .junior-life .parts-title01__en {
    font-size: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .junior-life .parts-title01__en {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .junior-life .parts-title01__ja {
    font-size: 1.8rem;
  }
}

.junior-life-inner {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 120rem;
  margin: 0 auto;
  padding: 9rem 0;
  background-color: #fff;
  border-radius: 4rem;
}
@media screen and (max-width: 767px) {
  .junior-life-inner {
    max-width: none;
    margin: 0 2rem;
    padding: 4rem 0;
    border-radius: 1rem;
  }
}
.junior-life-inner > * {
  position: relative;
  z-index: 5;
}
.junior-life-inner::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "";
  width: calc(100% - 5.2rem);
  height: calc(100% - 5.2rem);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: #CFE4F1 dotted 0.8rem;
  border-radius: 2rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .junior-life-inner::before {
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    border-width: 0.4rem;
    border-radius: 0.6rem;
  }
}

.junior-life-lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3rem;
  color: #003399;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .junior-life-lead {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }
}
.junior-life-lead .in-text {
  display: block;
  padding: 0 2.5rem 1rem;
  border-bottom: #003399 dashed 0.3rem;
}
@media screen and (max-width: 767px) {
  .junior-life-lead .in-text {
    padding: 0 0 1rem;
    border-width: 0.2rem;
  }
}

.junior-life-text {
  max-width: 84rem;
  margin: 0 auto;
  color: #666666;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  .junior-life-text {
    max-width: none;
    margin: 0 2.8rem;
    font-size: 1.4rem;
    line-height: 2;
  }
}
.junior-life-text span {
  border-bottom: #003399 solid 1px;
}
.junior-life-text strong {
  color: #003399;
  font-weight: 700;
}

.junior-life-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 95rem;
  margin: 1rem auto 0;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .junior-life-imgs {
    gap: 1.5rem;
    max-width: none;
    margin: 2.5rem 3rem 0;
  }
}

/*************************************************

deco-garland

*************************************************/
.deco-garland,
.ob-voice {
  position: relative;
}
.deco-garland::before, .deco-garland::after,
.ob-voice::before,
.ob-voice::after {
  position: absolute;
  top: 0;
  display: block;
  content: "";
  width: 28.5rem;
  height: auto;
  aspect-ratio: 565/226;
  background: no-repeat center center/100% 100%;
}
@media screen and (max-width: 767px) {
  .deco-garland::before, .deco-garland::after,
  .ob-voice::before,
  .ob-voice::after {
    width: 14rem;
  }
}
.deco-garland::before,
.ob-voice::before {
  right: calc(50% + 23rem);
  background-image: url(../images/junior/index/garland_01.png);
}
@media screen and (max-width: 767px) {
  .deco-garland::before,
  .ob-voice::before {
    right: calc(50% + 2rem);
  }
}
.deco-garland::after,
.ob-voice::after {
  left: calc(50% + 23rem);
  background-image: url(../images/junior/index/garland_02.png);
}
@media screen and (max-width: 767px) {
  .deco-garland::after,
  .ob-voice::after {
    left: calc(50% + 2rem);
  }
}

/*************************************************

junior-school

*************************************************/
.junior-school {
  position: relative;
  margin-bottom: 12rem;
  padding: 8rem 0 12rem;
  border-radius: 12rem;
  background: #ECF3FF url(../images/junior/index/bg.png) no-repeat center center/100% auto;
}
@media screen and (max-width: 767px) {
  .junior-school {
    padding: 6rem 0 8rem;
    border-radius: 4rem;
  }
}

/* junior-school-list
---------------------------------------*/
.junior-school-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(80px, 5.5555555556vw);
  margin-bottom: min(90px, 6.25vw);
}
@media screen and (max-width: 767px) {
  .junior-school-list {
    gap: 15.6453715776vw;
    margin-bottom: 13.037809648vw;
  }
}

.junior-school-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: min(1280px, 88.8888888889vw);
  border-radius: 4rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .junior-school-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: none;
    border-radius: 0;
    background-color: transparent;
  }
}
@media screen and (min-width: 768px) {
  .junior-school-list__item.is-rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.junior-school-list__img {
  position: relative;
  width: 50%;
  min-height: min(430px, 29.8611111111vw);
  border-radius: 0 min(40px, 2.7777777778vw) min(40px, 2.7777777778vw) 0;
  line-height: 0;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .is-rev .junior-school-list__img {
    border-radius: min(40px, 2.7777777778vw) 0 0 min(40px, 2.7777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .junior-school-list__img {
    position: relative;
    width: 100%;
    border-radius: 0;
  }
  .junior-school-list__img::before {
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 7.8226857888vw;
    background-color: #fff;
    border-radius: 7.8226857888vw 7.8226857888vw 0 0;
  }
}
.junior-school-list__img .img01 {
  width: 100%;
  height: 100%;
}
.junior-school-list__img .img01 img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 4rem;
}
@media screen and (max-width: 767px) {
  .junior-school-list__img .img01 img {
    position: relative;
    -o-object-fit: fill;
       object-fit: fill;
    display: block;
    width: calc(100% - 15.6453715776vw);
    margin: 0 auto;
    border-radius: 7.8226857888vw;
    z-index: 2;
  }
}
.junior-school-list__img .img02 {
  position: absolute;
  bottom: -5rem;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .junior-school-list__img .img02 {
    bottom: -3rem;
  }
}
.junior-school-list__img .img02 img {
  width: 46rem;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .junior-school-list__img .img02 img {
    width: 60%;
  }
}

.junior-school-list__letters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: min(45px, 3.125vw) min(55px, 3.8194444444vw);
}
@media screen and (max-width: 767px) {
  .junior-school-list__letters {
    position: relative;
    width: 100%;
    padding: 10.4302477184vw 5.2151238592vw 7.8226857888vw;
    background-color: #fff;
    border-radius: 0 0 7.8226857888vw 7.8226857888vw;
    z-index: 2;
  }
}
.junior-school-list__letters .parts-btn02 {
  margin-top: 3rem;
}
.junior-school-list__letters .parts-btn02__anchor {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .junior-school-list__letters .parts-btn02__anchor {
    font-size: 2.6rem;
  }
  .junior-school-list__letters .parts-btn02__anchor .in-arw {
    width: 1.6rem;
  }
}

.junior-school-list__title {
  margin-bottom: min(24px, 1.6666666667vw);
  padding-bottom: min(24px, 1.6666666667vw);
  font-size: min(34px, 2.3611111111vw);
  font-weight: 700;
  line-height: 1.5;
  border-bottom: #003399 dashed 2px;
}
@media screen and (max-width: 767px) {
  .junior-school-list__title {
    margin-bottom: 5.2151238592vw;
    padding-bottom: 5.2151238592vw;
    font-size: 5.2151238592vw;
    text-align: center;
  }
}
.junior-school-list__title strong {
  color: #003399;
  font-weight: 700;
}

.junior-school-list__text {
  font-weight: 500;
  font-size: min(18px, 1.25vw);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .junior-school-list__text {
    font-size: 3.6505867014vw;
  }
}

.junior-school-list__cap {
  margin-top: 1rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.4;
}

/* junior-school-group
---------------------------------------*/
.junior-school-group {
  position: relative;
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .junior-school-group {
    margin-bottom: 7rem;
  }
}
.junior-school-group:last-child {
  margin-bottom: 0;
}
.junior-school-group.group01 {
  margin-bottom: 15rem;
}
@media screen and (max-width: 767px) {
  .junior-school-group.group01 {
    margin-bottom: 7rem;
  }
}
.junior-school-group.group02 .in-deco01 {
  position: absolute;
  top: 21rem;
  right: calc(50% + 51rem);
  width: 10.6rem;
  line-height: 0;
}
.junior-school-group.group02 .in-deco02 {
  position: absolute;
  bottom: -18rem;
  left: calc(50% + 51rem);
  width: 12.5rem;
  line-height: 0;
}
.junior-school-group.group03 .in-deco01 {
  position: absolute;
  bottom: -8rem;
  right: calc(50% + 49rem);
  width: 17rem;
  line-height: 0;
}

.junior-school-group__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .junior-school-group__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
  }
}

.junior-school-group__list-item {
  overflow: hidden;
  width: 40rem;
  background-color: #fff;
  border-radius: 3rem;
}
@media screen and (max-width: 767px) {
  .junior-school-group__list-item {
    width: auto;
    margin: 0 2rem;
  }
}

.junior-school-group__list-img {
  overflow: hidden;
  border-radius: 0 0 3rem 3rem;
}
.junior-school-group__list-img img {
  width: 100%;
}

.junior-school-group__list-letters {
  padding: 2rem 2rem 5rem;
}
@media screen and (max-width: 767px) {
  .junior-school-group__list-letters {
    padding: 2rem 2rem 4rem;
  }
}

.junior-school-group__list-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 6rem;
  font-size: 2.6rem;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-radius: 10rem;
  text-align: center;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .junior-school-group__list-btn {
    min-height: 5rem;
    font-size: 1.6rem;
  }
}
.junior-school-group__list-btn.is-green {
  background-color: #42C968;
}
.junior-school-group__list-btn.is-pink {
  background-color: #FF7F81;
}
.junior-school-group__list-btn.is-yellow {
  background-color: #FCA12E;
}
.junior-school-group__list-btn.is-blue {
  background-color: #3C8DF7;
}
.junior-school-group__list-btn .in-text.is-min {
  font-size: 0.85em;
}
.junior-school-group__list-btn .in-arw {
  position: absolute;
  top: 50%;
  right: 3rem;
  width: 1.3rem;
  height: auto;
  line-height: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .junior-school-group__list-btn .in-arw {
    right: 2rem;
    width: 1rem;
  }
}
.junior-school-group__list-btn .in-arw svg {
  display: block;
  width: 100%;
}

.junior-school-group__list-text {
  margin-top: 2rem;
  color: #666;
  font-weight: 500;
}

/*************************************************

junior-member

*************************************************/
.junior-member {
  margin-bottom: 12rem;
  padding: 10rem 0;
  background: url(../images/junior/index/bg2.jpg) no-repeat center center/cover;
  border-radius: 7rem;
}
@media screen and (max-width: 767px) {
  .junior-member {
    margin-bottom: 7rem;
    padding: 2rem 1rem;
    border-radius: 3rem;
  }
}

.junior-member-inner {
  position: relative;
  max-width: 128rem;
  margin: 0 auto;
  padding: 8rem 0 12rem;
  background-color: #F9F5F5;
  border-radius: 6rem;
}
@media screen and (max-width: 767px) {
  .junior-member-inner {
    padding: 5rem 0 6rem;
    border-radius: 4rem;
  }
}

.junior-member-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5rem;
}
.junior-member-list .parts-btn01__anchor {
  color: #fff;
  background-color: #75B3DB;
  border-color: #75B3DB;
}
.junior-member-list .parts-btn01__anchor::before {
  border-color: #fff;
}
@media screen and (min-width: 768px) {
  .junior-member-list .parts-btn01__anchor {
    min-height: 5.4rem;
    font-size: 1.8rem;
  }
}

.junior-member-list__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 39rem;
  padding: 4.5rem 0;
  background-color: #fff;
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  .junior-member-list__item {
    width: calc(100% - 6rem);
    padding: 3.5rem 0 4rem;
    border-radius: 3rem;
  }
}

.junior-member-list__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
  margin-bottom: 3rem;
  color: #75B3DC;
}
@media screen and (max-width: 767px) {
  .junior-member-list__title {
    gap: 0;
  }
}
.junior-member-list__title .in-en {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .junior-member-list__title .in-en {
    font-size: 3.2rem;
  }
}
.junior-member-list__title .in-ja {
  font-weight: 700;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .junior-member-list__title .in-ja {
    font-size: 2.2rem;
  }
}

.junior-member-list__icon {
  text-align: center;
  line-height: 0;
}

.junior-member-list__icon-el {
  display: block;
  margin: 0 auto;
}
.is-01 .junior-member-list__icon-el {
  width: 13rem;
}
.is-02 .junior-member-list__icon-el {
  width: 8rem;
}

.junior-member-list__text {
  margin-top: 2.5rem;
  color: #6C757D;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

.junior-member-list__bottom {
  margin-top: 3rem;
}

/*************************************************

junior-campaign

*************************************************/
.junior-campaign {
  overflow: hidden;
  margin-bottom: 10rem;
  padding: 9rem 0;
  background-color: #E8F2FA;
  border-radius: 80px;
}
@media screen and (max-width: 767px) {
  .junior-campaign {
    margin-bottom: 7rem;
    padding: 6rem 0;
    border-radius: 4rem;
  }
}
.junior-campaign .parts-btn01 {
  margin-top: 4rem;
}

.junior-campaign-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.8rem;
  max-width: 128rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .junior-campaign-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.junior-campaign-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(25% - 2.1rem);
}
@media screen and (max-width: 767px) {
  .junior-campaign-list__item {
    width: calc(100% - 4rem);
  }
}

.junior-campaign-list__anchor {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  display: block;
  padding: 1.2rem 1.4rem 1.7rem;
  color: #666;
  background-color: #fff;
  text-decoration: none;
  border-radius: 2rem;
}

.junior-campaign-list__img {
  width: 100%;
  height: auto;
  aspect-ratio: 27/18;
  border-radius: 1.5rem;
}
.junior-campaign-list__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.junior-campaign-list__date {
  color: #999;
  font-size: 1.4rem;
}

.junior-campaign-list__text {
  font-size: 1.6rem;
  font-weight: 500;
}

.junior-campaign-list__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.junior-campaign-list__cats .in-cat {
  display: block;
  padding: 0.3rem 0.8rem;
  color: #003399;
  font-size: 1.2rem;
  border-radius: 3rem;
  border: #003399 solid 1px;
  line-height: 1.2;
}

/*************************************************

junior-event

*************************************************/
.junior-event {
  overflow: hidden;
  margin-bottom: 10rem;
  padding: 9rem 0;
  background-color: #E8F2FA;
  border-radius: 80px;
}
@media screen and (max-width: 767px) {
  .junior-event {
    margin-bottom: 7rem;
    padding: 6rem 0;
    border-radius: 4rem;
  }
}
.junior-event .parts-btn01 {
  margin-top: 5rem;
}

.junior-event-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7rem;
  max-width: 128rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .junior-event-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.junior-event-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(25% - 5.25rem);
}
@media screen and (max-width: 767px) {
  .junior-event-list__item {
    width: calc(50% - 8rem);
  }
}

.junior-event-list__anchor {
  display: block;
  color: #333;
  text-decoration: none;
  border-radius: 2rem;
}

.junior-event-list__img {
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .junior-event-list__img {
    width: 90%;
    margin: 0 auto;
  }
}
.junior-event-list__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.junior-event-list__date {
  color: #999;
  font-size: 1.7rem;
}
@media screen and (max-width: 767px) {
  .junior-event-list__date {
    font-size: 1.4rem;
  }
}

.junior-event-list__text {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .junior-event-list__text {
    font-size: 1.6rem;
  }
}

.junior-event-list__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.junior-event-list__cats .in-cat {
  display: block;
  padding: 0.3rem 0.8rem;
  color: #003399;
  font-size: 1.2rem;
  border-radius: 3rem;
  border: #003399 solid 1px;
  line-height: 1.2;
}

/*************************************************

ob-faq junior-faq

*************************************************/
.junior-faq {
  margin-bottom: 10rem;
  padding: 10rem 0;
  background: url(../images/junior/index/bg3.jpg) no-repeat center center/cover;
  border-radius: 6rem;
}
@media screen and (max-width: 767px) {
  .junior-faq {
    margin-bottom: 7rem;
    padding: 5rem 0;
    border-radius: 4rem;
  }
}

.top-event-slide {
  position: relative;
  padding: 0 30px;
  background-color: #E8F2FA;
}
@media screen and (max-width: 767px) {
  .top-event-slide {
    padding: 0;
  }
}

.top-event-slide__slider {
  position: relative;
  max-width: 1250px;
  margin: 0 auto;
  z-index: 5;
}

.top-event-slide__anchor {
  display: block;
  color: #333;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .top-event-slide__anchor {
    margin: 0 2rem;
  }
}

.top-event-slide__img {
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  margin-bottom: 5px;
  text-align: center;
  line-height: 0;
  border-radius: 50%;
}
.top-event-slide__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.top-event-slide__date {
  color: #666;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .top-event-slide__date {
    font-size: 14px;
  }
}

.top-event-slide__title {
  margin-top: 7px;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .top-event-slide__title {
    font-size: 14px;
  }
}