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

junior-course-head01

*************************************************/
.junior-course-head01 {
  position: relative;
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .junior-course-head01 {
    margin-bottom: 4rem;
  }
}
.junior-course-head01::after {
  display: block;
  width: 100%;
  height: 1.2rem;
  content: "";
  background: url(../images/common/dots01.png) no-repeat center center/auto 100%;
}
@media screen and (max-width: 767px) {
  .junior-course-head01::after {
    height: 0.8rem;
  }
}

.junior-course-head01__letters {
  position: relative;
  padding: 10rem 0 2rem;
  background: url(../images/common/deco03.jpg) no-repeat center top/cover;
  border-radius: 6rem 6rem 0 0;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .junior-course-head01__letters {
    padding: 4rem 0 1rem;
    border-radius: 3rem 3rem 0 0;
  }
}

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

junior-course-title01

*************************************************/
.junior-course-title01 {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(128rem, 100% - 4rem);
  min-height: 10rem;
  margin: 0 auto 5rem;
  color: #fff;
  font-size: 4.2rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
  background-color: #66C1FB;
  border-radius: 2rem;
}
.junior-course-title01.is-blue {
  background-color: #3C8DF7;
}
.junior-course-title01.is-green {
  background-color: #49C0C3;
}
.junior-course-title01.is-green2 {
  background-color: #42C968;
}
.junior-course-title01.is-pink {
  background-color: #FF90A3;
}
.junior-course-title01.is-pink2 {
  background-color: #FF7F81;
}
.junior-course-title01.is-purple {
  background-color: #878DEF;
}
.junior-course-title01.is-yellow {
  background-color: #FCA12E;
}
.join-price-list + .junior-course-title01 {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .join-price-list + .junior-course-title01 {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .junior-course-title01 {
    min-height: 6rem;
    margin-bottom: 3rem;
    font-size: 2.2rem;
    border-radius: 1rem;
  }
}
.junior-course-title01::before, .junior-course-title01::after {
  position: absolute;
  top: 0;
  display: block;
  content: "";
  height: 100%;
  width: 8.2rem;
  background: no-repeat center center/100% auto;
}
@media screen and (max-width: 767px) {
  .junior-course-title01::before, .junior-course-title01::after {
    width: 3.3rem;
  }
}
.junior-course-title01::before {
  left: 21rem;
  background-image: url(../images/common/deco01.png);
  background-size: 93.9759036145% auto;
}
@media screen and (max-width: 767px) {
  .junior-course-title01::before {
    left: 0.6rem;
  }
}
.junior-course-title01::after {
  right: 21rem;
  background-image: url(../images/common/deco02.png);
}
@media screen and (max-width: 767px) {
  .junior-course-title01::after {
    right: 0.6rem;
  }
}

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

junior-course-imgtext

*************************************************/
.junior-course-imgtext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 116rem;
  margin: 0 auto 7rem;
}
@media screen and (min-width: 768px) {
  .junior-course-imgtext.is-rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .junior-course-imgtext {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 2rem 5rem;
  }
}

.junior-course-imgtext__img {
  overflow: hidden;
  width: 46.5517241379%;
  border-radius: 5rem;
}
@media screen and (max-width: 767px) {
  .junior-course-imgtext__img {
    width: auto;
    margin-bottom: 4rem;
    border-radius: 2rem;
  }
}
.junior-course-imgtext__img img {
  width: 100%;
}

.junior-course-imgtext__letters {
  position: relative;
  width: 48.275862069%;
  padding-top: 3rem;
}
@media screen and (max-width: 767px) {
  .junior-course-imgtext__letters {
    width: auto;
    padding-top: 0;
  }
}
.junior-course-imgtext__letters::after {
  position: absolute;
  top: 0;
  right: -2rem;
  display: block;
  content: "";
  width: 12rem;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../images/common/deco07.png) no-repeat center center/auto 100%;
}
@media screen and (max-width: 767px) {
  .junior-course-imgtext__letters::after {
    top: -2rem;
    width: 7rem;
    right: 0;
  }
}
.junior-course-imgtext__letters.deco_none::after {
  display: none;
}

.junior-course-imgtext__title {
  position: relative;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.6;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .junior-course-imgtext__title {
    font-size: 2rem;
  }
}
.junior-course-imgtext__title::after {
  display: block;
  content: "";
  width: 100%;
  height: 0.6rem;
  margin: 2rem 0;
  background: url(../images/common/dots01.png) repeat center center/auto 100%;
}
@media screen and (max-width: 767px) {
  .junior-course-imgtext__title::after {
    height: 0.5rem;
    margin: 1.5rem 0;
  }
}

.junior-course-imgtext__text {
  position: relative;
  z-index: 3;
}

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

junior-course-title02

*************************************************/
.junior-course-title02 {
  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;
  padding: 1.5rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .junior-course-title02 {
    padding: 1rem 0;
    border-width: 0.2rem;
  }
}

.junior-course-title02__ja {
  position: relative;
  color: #003399;
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.6;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .junior-course-title02__ja {
    font-size: 2.2rem;
  }
}
.junior-course-title02__ja.is-min {
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .junior-course-title02__ja.is-min {
    font-size: 1.6rem;
  }
}
.junior-course-title02__ja .in-small {
  display: block;
  font-size: 2.2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .junior-course-title02__ja .in-small {
    font-size: 1.3rem;
  }
}

.junior-course-title02__en {
  position: absolute;
  top: 0;
  left: 0;
  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;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 11rem;
  font-weight: 600;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .junior-course-title02__en {
    font-size: 6rem;
  }
}

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

junior-course-dots01

*************************************************/
.junior-course-dots01 {
  margin: 3rem auto;
  padding: 0;
  border: none;
  display: block;
  width: 100%;
  height: 1.2rem;
  content: "";
  background: url(../images/common/dots01.png) no-repeat center center/auto 100%;
}
@media screen and (max-width: 767px) {
  .junior-course-dots01 {
    height: 0.8rem;
    margin: 1rem auto;
  }
}

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

junior-course-guidance

*************************************************/
.junior-course-guidance {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: min(128rem, 100% - 2rem);
  margin: 0 auto 7rem;
  padding: 5rem 0 8rem;
  border-radius: 6rem;
  background-color: #F9F5F5;
}
@media screen and (max-width: 767px) {
  .junior-course-guidance {
    margin-bottom: 6rem;
    padding: 4rem 0 6rem;
    border-radius: 2rem;
  }
}

.junior-course-guidance__box {
  width: min(112rem, 100% - 2rem);
  margin: 5rem auto 0;
  padding: 4rem 0 5rem;
  background-color: #fff;
  border-radius: 3rem;
}
@media screen and (max-width: 767px) {
  .junior-course-guidance__box {
    margin-top: 3rem;
  }
}

.junior-course-guidance__box-title {
  margin-bottom: 3rem;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .junior-course-guidance__box-title {
    font-size: 1.6rem;
  }
}

.junior-course-guidance__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .junior-course-guidance__btns {
    -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: 1.5rem;
  }
}

.junior-course-guidance__btns-anchor {
  position: relative;
  width: 28rem;
  height: 6rem;
  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;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #003399;
  border-radius: 10rem;
  text-decoration: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .junior-course-guidance__btns-anchor {
    height: 5rem;
    font-size: 1.4rem;
  }
}
.junior-course-guidance__btns-anchor .in-arw {
  position: absolute;
  top: 50%;
  right: 1.8rem;
  display: block;
  width: 0.8rem;
  line-height: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.junior-course-guidance__btns-anchor .in-arw svg {
  width: 100%;
}

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

junior-course-program

*************************************************/
.junior-course-program {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: min(128rem, 100% - 2rem);
  margin: 0 auto 9rem;
  padding: 4rem 0 9rem;
  background-color: #ECF3FF;
  border-radius: 8rem;
}
@media screen and (max-width: 767px) {
  .junior-course-program {
    margin-bottom: 6rem;
    padding: 3rem 0 6rem;
    border-radius: 2rem;
  }
}

.junior-course-program__lead01 {
  margin: 0 2rem 9rem;
  color: #666;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .junior-course-program__lead01 {
    margin-bottom: 5rem;
    font-size: 1.6rem;
  }
}

.junior-course-program__title01 {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #003399;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(67rem, 100%);
  margin: 7.5rem auto 5rem;
  padding: 0 8rem;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .junior-course-program__title01 {
    width: min(67rem, 97%);
    margin: 6rem auto 4rem;
    padding: 0 5rem;
    font-size: 2rem;
  }
}
.junior-course-program__title01::before, .junior-course-program__title01::after {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
  width: 8.3rem;
  height: auto;
  aspect-ratio: 83/64;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: no-repeat center center/100% auto;
}
@media screen and (max-width: 767px) {
  .junior-course-program__title01::before, .junior-course-program__title01::after {
    width: 4.3rem;
  }
}
.junior-course-program__title01::before {
  left: 0;
  background-image: url(../images/common/deco08.png);
}
.junior-course-program__title01::after {
  right: 0;
  background-image: url(../images/common/deco09.png);
}
.junior-course-program__title01 .in-text {
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #c0e9fd)) repeat scroll;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #c0e9fd 0%) repeat scroll;
}

.junior-course-program__list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.5rem;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .junior-course-program__list01 {
    -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;
    margin-top: 4rem;
  }
}

.junior-course-program__list01-item {
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 35rem;
  padding: 1.8rem 1.8rem 4.5rem;
  background-color: #fff;
  border-radius: 3rem;
}
@media screen and (max-width: 767px) {
  .junior-course-program__list01-item {
    width: auto;
    margin: 0 2rem;
  }
}
.junior-course-program__list01-item .in-img {
  overflow: hidden;
  margin-bottom: 2rem;
  line-height: 0;
  border-radius: 2.5rem;
}
.junior-course-program__list01-item .in-title {
  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: 3.2em;
  margin: 0 0 2rem;
  padding-bottom: 2rem;
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
  background: url(../images/common/dots01.png) repeat-x left bottom/auto 0.6rem;
}
.junior-course-program__list01-item .in-title.one-line {
  min-height: 2em;
}
@media screen and (max-width: 767px) {
  .junior-course-program__list01-item .in-title {
    font-size: 1.9rem;
  }
}
.junior-course-program__list01-item .in-texts {
  color: #666;
  font-size: 1.4rem;
}
.junior-course-program__list01-item .in-texts strong {
  color: #003399;
  font-weight: 700;
}

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

junior-course-aqualead01

*************************************************/
.junior-course-aqualead01 {
  color: #66C1FB;
  font-size: 3.4rem;
  font-weight: 900;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .junior-course-aqualead01 {
    font-size: 1.8rem;
  }
}

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

junior-course-merit

*************************************************/
.junior-course-merit {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: min(128rem, 100% - 2rem);
  margin: 0 auto 9rem;
  padding: 5rem 0 7rem;
  background-color: #F9F5F5;
  border-radius: 8rem;
}
@media screen and (max-width: 767px) {
  .junior-course-merit {
    margin-bottom: 6rem;
    padding: 3rem 0 5rem;
    border-radius: 2rem;
  }
}

.junior-course-merit__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem 5rem;
  width: calc(100% - 10rem);
  margin: 5rem auto 0;
}
@media screen and (max-width: 767px) {
  .junior-course-merit__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.5rem;
    width: calc(100% - 4rem);
    margin-top: 4rem;
  }
}

.junior-course-merit__list-item {
  width: calc(50% - 2.5rem);
}
@media screen and (max-width: 767px) {
  .junior-course-merit__list-item {
    width: 100%;
  }
}
.junior-course-merit__list-item.is-wide {
  width: 100%;
}

.junior-course-merit__list-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.8rem;
  padding-bottom: 1.8rem;
  background: url(../images/common/dots01.png) repeat-x left bottom/auto 0.6rem;
}
@media screen and (max-width: 767px) {
  .junior-course-merit__list-head {
    margin-bottom: 1.5rem;
  }
}
.junior-course-merit__list-head.no-border {
  padding-bottom: 0;
  background: none;
}

.junior-course-merit__list-icon {
  position: relative;
  width: 9.4rem;
}
@media screen and (max-width: 767px) {
  .junior-course-merit__list-icon {
    width: 5rem;
  }
}
.junior-course-merit__list-icon .in-num {
  display: block;
  color: #66C1FB;
  font-size: 6rem;
  font-weight: 900;
  line-height: 1;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .junior-course-merit__list-icon .in-num {
    font-size: 2.8rem;
  }
}

.junior-course-merit__list-title {
  width: calc(100% - 9.4rem);
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .junior-course-merit__list-title {
    width: calc(100% - 5rem);
    font-size: 1.8rem;
  }
}

.junior-course-merit__list-text {
  color: #666666;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .junior-course-merit__list-text {
    font-size: 1.4rem;
  }
}
.junior-course-merit__list-text strong {
  color: #003399;
  font-weight: 700;
}
.junior-course-merit__list-text .in-border {
  font-size: 2.2rem;
  border-bottom: #c0e9fd solid 0.7rem;
}
.junior-course-merit__list-text .in-num {
  font-size: 3.5rem;
  line-height: 1.3;
}

.junior-course-merit__list-cap {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .junior-course-merit__list-cap {
    font-size: 1.2rem;
  }
}

/* junior-course-youtube
---------------------------------------*/
.junior-dance-contest__youtube,
.junior-course-youtube {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: min(128rem, 100% - 4rem);
  margin: 0 auto 10rem;
  padding: 4rem 0 10rem;
  border-radius: 6rem;
  background-color: #CADDFF;
}
@media screen and (max-width: 767px) {
  .junior-dance-contest__youtube,
  .junior-course-youtube {
    padding: 3rem 0 5rem;
    border-radius: 2rem;
  }
}

.junior-dance-contest__youtube-title,
.junior-course-youtube__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .junior-dance-contest__youtube-title,
  .junior-course-youtube__title {
    gap: 1.5rem;
    margin-bottom: 3rem;
  }
}
.junior-dance-contest__youtube-title .in-icon,
.junior-course-youtube__title .in-icon {
  width: 7.2rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .junior-dance-contest__youtube-title .in-icon,
  .junior-course-youtube__title .in-icon {
    width: 5rem;
  }
}
.junior-dance-contest__youtube-title .in-text,
.junior-course-youtube__title .in-text {
  color: #fff;
  font-size: 7rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .junior-dance-contest__youtube-title .in-text,
  .junior-course-youtube__title .in-text {
    font-size: 4rem;
  }
}

.junior-dance-contest__youtube-list,
.junior-course-youtube__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .junior-dance-contest__youtube-list,
  .junior-course-youtube__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;
    gap: 3rem;
  }
}
.junior-dance-contest__youtube-list .in-box,
.junior-course-youtube__list .in-box {
  width: 54rem;
  height: auto;
  aspect-ratio: 16/9;
  background-color: #E9E9E9;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .junior-dance-contest__youtube-list .in-box,
  .junior-course-youtube__list .in-box {
    width: calc(100% - 6rem);
  }
}
.junior-dance-contest__youtube-list .in-box iframe,
.junior-course-youtube__list .in-box iframe {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9;
}

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

junior-calendar

*************************************************/
.junior-calendar {
  position: relative;
  max-width: 128rem;
  margin: 0 auto 10rem;
  padding: 8rem 0;
  background-color: #F9F5F5;
  border-radius: 6rem;
}
@media screen and (max-width: 767px) {
  .junior-calendar {
    margin-bottom: 7rem;
    padding: 5rem 0 6rem;
    border-radius: 4rem;
  }
}

.junior-calendar-btns {
  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: 2rem;
}
@media screen and (max-width: 767px) {
  .junior-calendar-btns {
    gap: 1.5rem;
  }
}

.junior-calendar-btns__anchor {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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;
  gap: 1.5rem;
  width: min(44rem, 100% - 6rem);
  min-height: 7rem;
  color: #fff;
  font-size: 2.1rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #66C1FB;
  border-radius: 10rem;
}
.junior-calendar-btns__anchor.is-blue {
  background-color: #1C2A4E;
}
@media screen and (max-width: 767px) {
  .junior-calendar-btns__anchor {
    gap: 1.2rem;
    min-height: 5.6rem;
    font-size: 1.7rem;
  }
}
.junior-calendar-btns__anchor .in-icon {
  width: 2.4rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .junior-calendar-btns__anchor .in-icon {
    width: 1.8rem;
  }
}

.junior-calendar-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 3rem;
}

.junior-calendar-links__anchor {
  color: #1C2A4E;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .junior-calendar-links__anchor {
    font-size: 1.4rem;
  }
}

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

fitness-calendar

*************************************************/
.fitness-calendar {
  position: relative;
  max-width: 128rem;
  margin: 0 auto 10rem;
  padding: 8rem 0;
  background-color: #F9F5F5;
  border-radius: 6rem;
}
@media screen and (max-width: 767px) {
  .fitness-calendar {
    margin-bottom: 7rem;
    padding: 5rem 0 6rem;
    border-radius: 4rem;
  }
}

.fitness-calendar-btns {
  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: 2rem;
}
@media screen and (max-width: 767px) {
  .fitness-calendar-btns {
    gap: 1.5rem;
  }
}

.fitness-calendar-btns__anchor {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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;
  gap: 1.5rem;
  width: min(44rem, 100% - 6rem);
  min-height: 7rem;
  color: #fff;
  font-size: 2.1rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #66C1FB;
  border-radius: 10rem;
}
.fitness-calendar-btns__anchor.is-blue {
  background-color: #1C2A4E;
}
@media screen and (max-width: 767px) {
  .fitness-calendar-btns__anchor {
    gap: 1.2rem;
    min-height: 5.6rem;
    font-size: 1.7rem;
  }
}
.fitness-calendar-btns__anchor .in-icon {
  width: 2.4rem;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .fitness-calendar-btns__anchor .in-icon {
    width: 1.8rem;
  }
}

.fitness-calendar-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 3rem;
}

.fitness-calendar-links__anchor {
  color: #1C2A4E;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .fitness-calendar-links__anchor {
    font-size: 1.4rem;
  }
}