.m-btn5 {
 border-radius: 6px;
 width: auto;
}
.m-lesson-btn .m-btn5 {
 background-color: #01636e;
 color: #fff;
}
.m-lesson-btn .m-btn5:hover {
 background-color: #fff;
 color: #3a3a3a;
}
.m-lesson-btn .m-btn5--arrow-right::after{
 border-right: 1px solid #fff;
 border-bottom: 1px solid #fff;
}
.m-lesson-btn .m-btn5--arrow-right:hover::after{
 border-right: 1px solid #01636e;
 border-bottom: 1px solid #01636e;
}
.l-footer-contents__item--link1
,.l-footer-contents__item--link2 {
  display: none !important;
}

.m-sub-mv {
  background-image: url(../../img/recruit_environment/mv-img.jpg)
}

@media screen and (max-width:640px) {
  .m-sub-mv {
    background-image: url(../../img/recruit_environment/mv-img_sp.jpg)
  }
}

.booking {
  margin-top:100px;
}
.booking--text {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  margin: 60px 0 30px
}

@media screen and (max-width:640px) {
  .booking--text {
    font-size: 14px;
    font-size: .875rem
  }
}
.m-block03 .m-subTitle1.one::before{
  content: "01";
}
.m-block03 .m-subTitle1.two::before{
  content: "02";
}
.m-block03 .m-subTitle1.three::before{
  content: "03";
}

.programs {
  background-color: #efede6;
  padding: 100px 0;
}
.contens--flex {
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.contens--wrapper {
  flex: 40%;
  margin: 10px 20px 20px;
}
@media screen and (max-width:640px) {
  .contens--wrapper {
    flex: 95vw;
  }
}
.title {
 margin-top: 10px;
 padding-left: 10px;
 color: #4d4d4d;
 font-size: 20px;
 font-weight: 700;
 letter-spacing: 0.05em;
 line-height: 1.8;
 position: relative;
}
.title::after {
  content: "";
  position: absolute;
  height: 100%;
  border-left: 2px solid #e2ba13;
  top: 0;
  left: 0;
}
.txt {
 margin-top: 8px;
 color: #4d4d4d;
 font-size: 16px;
 font-weight: 400;
 letter-spacing: 0.05em;
 line-height: 1.8;
}