:root {
  --bottom-margin:5vh;
}

.fs12 {
  font-size: 12px;
}

.fs13 {
  font-size: 13px;
}

.fs14 {
  font-size: 14px;
}

.fs15 {
  font-size: 15px;
}

.fs16 {
  font-size: 16px;
}

.fs17 {
  font-size: 17px;
}

.fs18 {
  font-size: 18px;
}

.fs19 {
  font-size: 19px;
}

.fs20 {
  font-size: 20px;
}

.fs21 {
  font-size: 21px;
}

.fs22 {
  font-size: 22px;
}

.fs23 {
  font-size: 23px;
}

.fs24 {
  font-size: 24px;
}

.fs25 {
  font-size: 25px;
}

.fs26 {
  font-size: 26px;
}

.fs27 {
  font-size: 27px;
}

.fs28 {
  font-size: 28px;
}

.fs29 {
  font-size: 29px;
}

.fs30 {
  font-size: 30px;
}

.fs31 {
  font-size: 31px;
}

.fs32 {
  font-size: 32px;
}

.fs33 {
  font-size: 33px;
}

.fs34 {
  font-size: 34px;
}

.fs35 {
  font-size: 35px;
}

.fs36 {
  font-size: 36px;
}

.fs37 {
  font-size: 37px;
}

.fs38 {
  font-size: 38px;
}

.fs39 {
  font-size: 39px;
}

.fs40 {
  font-size: 40px;
}

.fs41 {
  font-size: 41px;
}

.fs42 {
  font-size: 42px;
}

.fs43 {
  font-size: 43px;
}

.fs44 {
  font-size: 44px;
}

.fs45 {
  font-size: 45px;
}

.fs46 {
  font-size: 46px;
}

.fs47 {
  font-size: 47px;
}

.fs48 {
  font-size: 48px;
}

.fs49 {
  font-size: 49px;
}

.fs50 {
  font-size: 50px;
}

.fs51 {
  font-size: 51px;
}

.fs52 {
  font-size: 52px;
}

.fs53 {
  font-size: 53px;
}

.fs54 {
  font-size: 54px;
}

.fs55 {
  font-size: 55px;
}

.fs56 {
  font-size: 56px;
}

.fs57 {
  font-size: 57px;
}

.fs58 {
  font-size: 58px;
}

.fs59 {
  font-size: 59px;
}

.fs60 {
  font-size: 60px;
}

.fs61 {
  font-size: 61px;
}

.fs62 {
  font-size: 62px;
}

.fs63 {
  font-size: 63px;
}

.fs64 {
  font-size: 64px;
}

.fs65 {
  font-size: 65px;
}

.fs66 {
  font-size: 66px;
}

.fs67 {
  font-size: 67px;
}

.fs68 {
  font-size: 68px;
}

.fs69 {
  font-size: 69px;
}

.fs70 {
  font-size: 70px;
}

.fs71 {
  font-size: 71px;
}

.fs72 {
  font-size: 72px;
}

.fs73 {
  font-size: 73px;
}

.fs74 {
  font-size: 74px;
}

.fs75 {
  font-size: 75px;
}

.fs76 {
  font-size: 76px;
}

.fs77 {
  font-size: 77px;
}

.fs78 {
  font-size: 78px;
}

.fs79 {
  font-size: 79px;
}

.fs80 {
  font-size: 80px;
}

p.Center {
  text-align: center;
}

#kv__wrap {
  background: url(../images/academy/fv__bg.jpg) no-repeat right center/cover;
  margin-top: 2.5vh;
}

#sec01 .Flex__wrap {
  flex-direction: row;
  margin-bottom: var(--bottom-margin);
}
#sec01 .Flex__wrap .Hurf {
  width: 49%;
}
#sec01::before {
  content: "";
  background: url(../images/academy/system.svg) no-repeat center/contain;
  position: absolute;
  left: 2.6vw;
  top: 10vh;
  width: 160px;
  height: 50vh;
  display: block;
}
#sec01 p {
  text-align: center !important;
}
#sec01 .profile__wrap {
  display: flex;
  -moz-column-gap: 2%;
       column-gap: 2%;
  max-width: 790px;
  justify-content: center;
  margin: var(--bottom-margin) auto;
  flex-direction: row;
}
#sec01 .profile__wrap picture {
  max-width: 30%;
  margin: 0 auto 1em;
}
#sec01 .profile__wrap .text {
  width: 63%;
}
#sec01 .profile__wrap .text p {
  text-align: left !important;
  font-size: 16px;
  line-height: 2.2;
}

ul.course {
  display: flex;
  flex-wrap: wrap;
  gap: 2vh 1%;
}
ul.course li {
  width: 32.3333333333%;
  padding: 3vh 1em;
  min-height: 166px;
}
ul.course li:last-of-type {
  width: 32.3333333333%;
}
ul.course li h3 {
  font-size: 1.7rem;
}

a.gradient {
  font-size: 40px;
}

ul.news li picture img {
  width: 150px;
  height: 150px;
  max-width: 150px;
  max-height: 150px;
     object-fit: contain;
     background: #fafafa;
}
ul.news .text h3 {
  font-size: 22px !important;
  text-align: left !important;
  margin-bottom: 0.35em !important;
  margin-top: 0.35em !important;
}
ul.news .days {
  font-size: 16px !important;
}

section#course p {
  font-size: 20px;
  margin-bottom: 5vh;
}

ul.number h2 span.num {
  font-size: 48px;
}

ul.teacher {
  list-style: none;
  padding: 0;
  display: flex;
  -moz-column-gap: 1%;
       column-gap: 1%;
  flex-wrap: wrap;
}
ul.teacher li {
  width: 32.3333333333%;
}
ul.teacher li p {
  font-size: 14px;
}

#sec02 p {
  font-size: 20px;
  margin-bottom: 5vh;
}

#teacher-top p {
  font-size: 20px;
  margin-bottom: 5vh;
}
#teacher-top ul.top {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5vh 2%;
}
#teacher-top ul.top li {
  width: 23.5%;
}

#sec02 ul.number li p {
  font-size: 17px;
}
ul.teacher li {
  flex-direction: row;
}

ul.teacher li {
  width: calc(98% / 3);
}
ul.teacher li picture {
  max-width: 49%;
}
ul.teacher li .text {
  width: 49%;
}

ul.teacher li h4{
  margin-bottom: .5em;
}

ul.teacher li p{
  font-size: 13px !important;
}