@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

.btn_list {
  margin-bottom: 40px;
}
.btn_list li {
  margin-bottom: 20px;
}

.course_info h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .course_info h2 {
    font-size: 21px;
  }
}
.course_info .course_content {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .course_info .course_content {
    margin-bottom: 40px;
  }
}
.course_info .course_content.blue h3 {
  background: #4999d4;
}
.course_info .course_content.blue h3::before {
  background: url("../../promotion/img/ttl-illust1.png") no-repeat center/cover;
  width: 198px;
  height: 170px;
  top: -40px;
  right: 20px;
}
@media screen and (max-width: 767px) {
  .course_info .course_content.blue h3::before {
    width: 80px;
    height: 73px;
    right: 10px;
    top: 2px;
  }
}
.course_info .course_content.blue h4 {
  color: #4999d4;
}
.course_info .course_content.green h3 {
  background: #6cc19d;
}
.course_info .course_content.green h3::before {
  background: url("../../promotion/img/ttl-illust2.png") no-repeat center/cover;
  width: 76px;
  height: 158px;
  top: -50px;
  right: 40px;
}
@media screen and (max-width: 767px) {
  .course_info .course_content.green h3::before {
    width: 49px;
    height: 102px;
    top: -17px;
    right: 10px;
  }
}
.course_info .course_content.green h4 {
  color: #6cc19d;
}
.course_info .course_content.pink h3 {
  background: #ee8590;
}
.course_info .course_content.pink h3::before {
  background: url("../../promotion/img/ttl-illust3.png") no-repeat center/cover;
  width: 185px;
  height: 194px;
  top: -50px;
  right: 20px;
}
@media screen and (max-width: 767px) {
  .course_info .course_content.pink h3::before {
    width: 85px;
    height: 112px;
    top: 0px;
    right: 10px;
  }
}
.course_info .course_content.pink h4 {
  color: #ee8590;
}
.course_info .course_content h3 {
  font-size: 24px;
  font-weight: 600;
  padding: 8px 30px;
  color: #fff;
  margin-bottom: 30px;
  position: relative;
}
.course_info .course_content h3::before {
  content: "";
  position: absolute;
}
@media screen and (max-width: 767px) {
  .course_info .course_content h3 {
    font-size: 20px;
    padding: 10px;
    padding-right: 100px;
  }
}
.course_info .course_content h3 span {
  font-size: 20px;
  color: inherit;
}
@media screen and (max-width: 767px) {
  .course_info .course_content h3 span {
    font-size: 17px;
  }
}
.course_info .course_content .content-box:not(:last-of-type) {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .course_info .course_content .content-box:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.course_info .course_content .content-box h4 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .course_info .course_content .content-box h4 {
    font-size: 20px;
  }
}
.course_info .course_content .content-box p {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .course_info .course_content .content-box p {
    font-size: 14px;
  }
}
.course_info .course_content .content-box .example {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .course_info .course_content .content-box .example {
    display: block;
  }
}
.course_info .course_content .content-box .example p {
  font-size: 16px;
  font-weight: 600;
  -webkit-clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);
          clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);
  background: #eeeeee;
  width: 112px;
  height: 33px;
  line-height: 33px;
  text-align: center;
  margin: 0 20px 0 0;
}
@media screen and (max-width: 767px) {
  .course_info .course_content .content-box .example p {
    font-size: 14px;
    width: 120px;
    height: 30px;
    margin-bottom: 10px;
  }
}
.course_info .course_content .content-box .example ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .course_info .course_content .content-box .example ul {
    gap: 5px;
  }
}
.course_info .course_content .content-box .example ul li {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .course_info .course_content .content-box .example ul li {
    font-size: 14px;
  }
}
.course_info .course_content .content-box .example ul li span {
  color: #fff;
  width: 80px;
  line-height: 20px;
  border-radius: 5px;
  text-align: center;
  margin-right: 10px;
  font-size: 12px;
  font-weight: 600;
}
.course_info .course_content .content-box .example ul li span.orange {
  background: #ff794d;
}
.course_info .course_content .content-box .example ul li span.blue {
  background: #01a2d3;
}
.course_info .course_content .content-box .example ul li span.green {
  background: #8fb949;
}
/*# sourceMappingURL=promotion.css.map */