@charset "utf-8";

.important .title-long-short {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  font-size: 2rem;
}

.important .title-long-short::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 94%;
  height: 3px;
  background-color: #374e6b;
  border-radius: 2px;
}

.important .title-long-short::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 4%;
  height: 3px;
  background-color: #374e6b;
  border-radius: 2px;
}

.important .font-size {
  font-size: 2rem;
}

.important .line-height {
  line-height: 1.8;
}

.icon-event {
  position: relative;
}

.icon-event::before {
  content: "";
  position: absolute;
  right: -148px;
  top: -64px;
  width: 196px;
  height: 178px;
  background: url(./images/event/icon-event.svg) no-repeat;
  z-index: -10;
}

.zindex-10 {
  z-index: 10;
}

.text-color {
  color: #254d6c;
}

.bb-line {
  border-bottom: 1px solid #254d6c;
}

.semester .background::before {
  content: "";
  position: absolute;
  top: 3rem;
  right: 0;
  width: 476px;
  height: 100%;
  background-color: rgba(255, 240, 120, 0.3);
  border-radius: 20px;
  z-index: -1;
}

.semester .semester-2 .background::before {
  left: 0;
}

.semester .semester-3 .background::before {
  height: 80%;
}

.semester-fontsize {
  font-size: 5rem;
}

.month-fontsize {
  font-size: 2rem;
}

.pt-96 {
  padding-top: 96px;
}

.pt-25 {
  padding-top: 25px;
}

.mb-semester-3 {
  margin-bottom: 112px;
}

.mb-icon-menu {
  margin: 6rem auto;
}

.ml-n4rem {
  margin-left: -4rem;
}

.mt-n45rem {
  margin-top: -4.5rem;
}

.title-width {
  width: 75px;
}

.semester .img-pr {
  padding-left: 0;
  padding-right: 3.5rem;
}

.semester .img-pl {
  padding-left: 3.5rem;
  padding-right: 0;
}

.list-unstyled {
  margin-bottom: 0;
}

.listsize-bold::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  background: #254d6c;
  margin-right: 8px;
  margin-left: 32px;
  border-radius: 50%;
}

.img-heart .arrow {
  width: 11px;
  height: 12px;
}
.voice-link-btn-wrap {
  text-align: right;
}
a.voice-link-btn {
  background-color: rgba(239, 132, 109, 0.6);
  border-radius: 30px;
  display: inline-block;
  position: relative;
  padding: 8px 78px 7px 47px;
  text-align: center;
  color: #FFFFFF;
  font-size: 1.625rem;
  font-weight: 700;
}
a.voice-link-btn:hover {
  color: #FFFFFF;
}
a.voice-link-btn::before {
  content: "";
  position: absolute;
  background: url(./images/event/heart.svg) no-repeat center center/contain;
  width: 80px;
  height: 76px;
  right: -40px;
  top: -110%;
}
a.voice-link-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 45px;
  width: 16px;
  height: 20px;
  background: url(./images/event/review_arrow.svg) no-repeat center center/contain;
}


.my-btn-pink {
  margin-bottom: 112px;
}

.img-heart::before {
  content: "";
  position: absolute;
  background: url(./images/event/heart.svg) no-repeat;
  width: 80px;
  height: 76px;
  right: -40px;
  top: -110%;
}

.btn-icon {
  width: 65px;
  height: 65px;
}

.btn-bottom-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.btn-bottom {
  width: 200px;
  height: 200px;
  background: rgba(245, 217, 51, 0.7);
  border-radius: 50%;
}

.btn-bottom .btn-inner {
  position: relative;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 21px;
}

.btn-bottom .btn-inner::before {
  content: "";
  width: 21px;
  height: 23px;
  position: absolute;
  right: 0;
  bottom: 21px;
  left: 0;
  margin: auto;
  background: url(./images/event/common/icon_arrow.svg) no-repeat;
}

.btn-bottom .font-size {
  font-size: 1.3225rem;
}

.btn-bottom .icon-4 {
  width: 51px;
  height: 43px;
}

.btn-bottom .line-height {
  line-height: 1.1;
}

.mt-12 {
  margin-top: 12px;
}

.introduction-font-size {
  font-size: 1.75rem;
}

.subject-font-size {
  font-size: 1.375rem;
}

.goals-font-size {
  font-size: 3rem;
}

.creed .font-size {
  font-size: 1.5rem;
  line-height: 1.32;
}

.creed-circle-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.creed-circle {
  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: 227px;
  height: 227px;
  background: #fd9b98;
  border-radius: 50%;
}

.icon-curriculum::before {
  content: "";
  position: absolute;
  width: 171px;
  height: 178px;
  background: url(./images/curriculum/icon-curriculum.svg) no-repeat;
  left: -140px;
  bottom: 8px;
  z-index: -10;
}

.curriculum-title {
  font-size: 2.375rem;
}

.curriculum-target {
  font-size: 1.125rem;
}

.curriculum-content {
  margin-top: 174px;
}

.curriculum-items {
  margin-bottom: 200px;
}

.curriculum-items .background::before {
  content: "";
  position: absolute;
  top: 22px;
  width: 596px;
  height: 90%;
  background-color: rgba(255, 240, 0, 0.4);
  border-radius: 20px;
  z-index: -1;
}

.curriculum-items .position {
  position: absolute;
  top: 72px;
}

.curriculum-items .worship .background::before,
.curriculum-items .reading-aloud_and_reciting .background::before,
.curriculum-items .marching_and_music .background::before {
  right: 112px;
}

.curriculum-items .worship .curriculum-content,
.curriculum-items .reading-aloud_and_reciting .curriculum-content,
.curriculum-items .marching_and_music .curriculum-content {
  padding-left: 0;
  padding-right: 3rem;
}

.curriculum-items .gymnastics-instruction .background::before,
.curriculum-items .english-instruction .background::before,
.curriculum-items .gymnastics-rally .background::before {
  left: 92px;
}

.curriculum-items .gymnastics-instruction .position,
.curriculum-items .english-instruction .position,
.curriculum-items .gymnastics-rally .position {
  left: 48px;
}

.curriculum-items .gymnastics-instruction .curriculum-content,
.curriculum-items .english-instruction .curriculum-content,
.curriculum-items .gymnastics-rally .curriculum-content {
  padding-right: 0;
  padding-left: 48px;
}

.curriculum-items .worship .background::before {
  height: 376px;
}

.curriculum-items .gymnastics-instruction .background::before {
  top: 28px;
  height: 402px;
}

.curriculum-items .reading-aloud_and_reciting .background::before {
  top: 52px;
  height: 374px;
}

.curriculum-items .reading-aloud_and_reciting .position {
  top: 100px;
}

.curriculum-items .reading-aloud_and_reciting .curriculum-content {
  margin-top: 200px;
}

.curriculum-items .english-instruction .background::before {
  top: 28px;
  height: 465px;
}

.curriculum-items .marching_and_music .background::before {
  top: 5px;
  height: 666px;
  right: 64px;
}

.curriculum-items .marching_and_music .position {
  top: 48px;
}

.curriculum-items .marching_and_music .curriculum-content {
  margin-top: 195px;
}

.curriculum-items .gymnastics-rally .background::before {
  top: 60px;
  height: 372px;
}

.curriculum-items .gymnastics-rally .position {
  top: 104px;
}

.curriculum-items .gymnastics-rally .curriculum-content {
  margin-top: 206px;
}

@media screen and (max-width: 1199px) {
  .curriculum-items .worship .background::before,
  .curriculum-items .gymnastics-instruction .background::before,
  .curriculum-items .english-instruction .background::before {
    height: 100%;
  }
  .curriculum-items .reading-aloud_and_reciting .background::before {
    height: 95%;
  }
  .curriculum-items .marching_and_music .background::before {
    height: 105%;
  }
  .curriculum-items .gymnastics-rally .background::before {
    height: 95%;
  }
  .creed-circle {
    width: 200px;
    height: 200px;
  }
  .voice-link-btn span {
    padding-right: 26px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .icon-event::before {
    right: -100px;
    top: -34px;
    width: 148px;
    height: 134px;
  }
  .mb-semester-3 {
    margin-bottom: 120px;
  }
  .goals-font-size {
    font-size: 2.5rem;
  }
  .curriculum-items {
    margin-bottom: 160px;
  }
  .curriculum-items .gymnastics-instruction .background::before,
  .curriculum-items .english-instruction .background::before,
  .curriculum-items .gymnastics-rally .background::before {
    left: 78px;
  }
  .curriculum-items .worship .background::before {
    right: 82px;
  }
  .curriculum-items .reading-aloud_and_reciting .background::before {
    right: 32px;
  }
  .curriculum-items .marching_and_music .background::before {
    right: 42px;
  }
  .curriculum-items .marching_and_music .curriculum-title {
    font-size: 2rem;
  }
  .curriculum-items .gymnastics-rally .background::before {
    height: 95%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .icon-event::before {
    right: -100px;
    top: -34px;
    width: 148px;
    height: 134px;
  }
  .listsize-bold::before {
    margin-left: 15px;
  }
  .semester .semester-2 .background::before {
    left: 43px;
  }
  .semester .img-pr {
    padding-right: 1rem;
  }
  .semester .img-pl {
    padding-left: 1rem;
  }
  .mb-semester-3 {
    margin-bottom: 160px;
  }
  .btn-icon {
    width: 52px;
    height: 52px;
  }
  .btn-bottom {
    width: 160px;
    height: 160px;
  }
  .btn-bottom .btn-inner {
    padding-bottom: 20px;
  }
  .btn-bottom .btn-inner::before {
    width: 20px;
    height: 17px;
    bottom: 20px;
    left: 8px;
  }
  .btn-bottom .icon-4 {
    width: 40px;
    height: 43px;
  }
  .btn-bottom .font-size {
    font-size: 1.2rem;
  }
  .creed .background {
    width: 200px;
    height: 200px;
  }
  .curriculum-title {
    font-size: 2rem;
  }
  .curriculum-target {
    font-size: 1.2rem;
  }
  .curriculum-items {
    margin-bottom: 150px;
  }
  .curriculum-items .worship .background::before,
  .curriculum-items .reading-aloud_and_reciting .background::before {
    right: 28px;
  }
  .curriculum-items .gymnastics-instruction .background::before,
  .curriculum-items .english-instruction .background::before,
  .curriculum-items .gymnastics-rally .background::before {
    left: 24px;
  }
  .curriculum-items .marching_and_music .background::before {
    right: -8px;
  }
}

@media screen and (max-width: 991px) {
  .semester .semester-3 .background::before {
    height: 100%;
  }
  .mb-icon-menu {
    margin: 4rem auto;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .icon-event::before {
    right: -90px;
    top: -24px;
    width: 120px;
    height: 108px;
  }
  .semester-fontsize {
    font-size: 3rem;
  }
  .month-fontsize {
    font-size: 1.8666666666667rem;
  }
  .semester .img-pr {
    padding: 0;
  }
  .semester .img-pl {
    padding: 0;
  }
  .semester .background::before {
    top: calc(61.5px / 2);
  }
  .listsize-bold::before {
    margin-right: 5px;
    margin-left: 50px;
  }
  .mt-n45rem {
    margin-top: 0;
  }
  .title-width {
    width: 5rem;
  }
  .btn-pink .font-size {
    font-size: 1rem;
  }
  .img-heart::before {
    width: 50px;
    height: 43px;
    right: -24px;
    top: -36px;
  }
  .mb-semester-3 {
    margin-bottom: 0;
    padding-bottom: 32px;
  }
  .my-btn-pink {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .ml-n4rem {
    margin-left: -2.25rem;
  }
  .list-width {
    width: 360px;
  }
  .introduction-font-size {
    font-size: 1.4666666666667rem;
  }
  .goals-font-size {
    font-size: 2.1333333333333rem;
  }
  .icon-curriculum::before {
    width: 120px;
    height: 120px;
    left: -6rem;
  }
  .creed-circle {
    width: 160px;
    height: 160px;
  }
  .curriculum-items .position {
    position: static;
  }
  .curriculum-items .curriculum-content {
    padding: 0 15px !important;
    margin-top: 15px !important;
  }
  .curriculum-items .background::before {
    top: 21px !important;
    left: 0 !important;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .semester .background::before {
    width: 100%;
  }
  .creed .font-size {
    font-size: 1.3333333333333rem;
    line-height: 1.2;
  }
  .creed .font-sm-size {
    letter-spacing: -1px;
  }
  .curriculum-items {
    margin-bottom: 5rem;
  }
  .curriculum-items .reading-aloud_and_reciting .background::before,
  .curriculum-items .marching_and_music .background::before,
  .curriculum-items .gymnastics-rally .background::before {
    height: 100%;
  }
  .btn-bottom-wrapper {
    width: 288px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
  }
  .btn-bottom {
    width: 136px;
    height: 136px;
    margin-bottom: 16px;
  }
  .btn-bottom .btn-inner::before {
    width: 11px;
    height: 12px;
  }
  .btn-bottom .font-size {
    font-size: 1rem;
  }
  .btn-bottom .icon-4 {
    width: 30px;
    height: 25px;
  }
  .btn-icon {
    width: 35px;
    height: 35px;
  }
  .voice-link-btn-wrap {
    text-align: center;
    margin-top: 70px;
  }
  a.voice-link-btn {
    font-size: 1.2rem;
    padding: 8px 46px 7px 32px;
  }
  a.voice-link-btn::before {
    width: 64px;
    height: 57px;
    right: -33px;
  }
  a.voice-link-btn::after {
    right: 22px;
    width: 13px;
    height: 18px;
  }
  
}

@media screen and (max-width: 575px) {
  .important .font-size {
    font-size: 1.8rem;
  }
  .icon-event::before {
    display: none;
  }
  .semester-fontsize {
    font-size: 2.1428571428571rem;
  }
  .month-fontsize {
    font-size: 1.7142857142857rem;
  }
  .listsize-bold {
    font-size: 1.0714285714286rem;
  }
  .listsize-bold::before {
    margin-left: 40px;
  }
  .mb-semester-3 {
    margin-bottom: 5rem;
  }
  .semester .img-pr,
  .semester .img-pl {
    padding-right: 22px;
    padding-left: 22px;
  }
  .semester .background::before {
    top: calc(43px / 2);
  }
  .title-width {
    width: 56px;
  }
  .mt-n45rem {
    margin-top: 0rem;
  }
  .img-heart::before {
    width: 40px;
    height: 35px;
    right: -1.25rem;
    top: -2rem;
  }
  .btn-pink {
    max-width: 320px;
    margin: 0 auto;
  }
  .btn-pink .font-size {
    font-size: 1rem;
  }
  .my-btn-pink {
    margin-bottom: 42px;
  }
  .introduction-font-size {
    font-size: 1.2857142857143rem;
  }
  .subject-font-size {
    font-size: 1.1428571428571rem;
  }
  .goals-font-size {
    font-size: 1.7142857142857rem;
  }
  .icon-curriculum::before {
    display: none;
  }
  .creed-circle-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .creed-circle {
    width: 114px;
    height: 114px;
    margin: 0 9px;
  }
  .creed .font-size {
    font-size: 1rem;
  }
  .curriculum-items .position {
    position: static;
  }
  .curriculum-items .background::before {
    width: 100%;
    top: 20px !important;
    left: 0 !important;
    right: 0 !important;
  }
  .curriculum-content {
    padding: 0 15px !important;
    margin-top: 2rem !important;
  }
  .voice-link-btn-wrap {
    margin-top: 95px;
  }
  a.voice-link-btn {
    font-size: 1.1rem;
  }
  a.voice-link-btn::before {
    width: 46px;
    height: 46px;
    top: -37px;
    right: -22px;
  }
  a.voice-link-btn::after {
    width: 11px;
    height: 16px;
  }
}

@media screen and (max-width: 410px) {
  .btn-pink {
    max-width: 260px;
  }
}

@media screen and (max-width: 400px) {
  .introduction-font-size {
    font-size: 1.1428571428571rem;
  }
  .subject-font-size {
    font-size: 1rem;
  }
  .goals-font-size {
    font-size: 1.5714285714286rem;
  }
}

@media screen and (max-width: 374px) {
  .btn-pink {
    max-width: 240px;
  }
  .educational-goals {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .introduction-font-size {
    letter-spacing: -0.5px;
  }
  .row.marching_and_music .curriculum-title {
    font-size: 1.9rem;
  }
}

@media screen and (max-width: 319px) {
  .img-heart::before {
    width: 32px;
    height: 28px;
    right: -14px;
    top: -22px;
  }
  .introduction-font-size {
    font-size: 1.0714285714286rem;
    letter-spacing: -1.2px;
  }
  .goals-font-size {
    letter-spacing: -0.7px;
  }
}
/*# sourceMappingURL=style-third.css.map */
