#course #lower-title::before {
  background-image: url(../img/course/course_top.jpg);
}
@media screen and (max-width: 767px) {
  #course #lower-title::before {
    background-image: url(../img/course/course_top_sp.jpg);
  }
}
#course #anchor-link {
  margin: 8rem 0 0;
}
#course #anchor-link ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 2rem;
}
@media screen and (max-width: 767px) {
  #course #anchor-link ul {
    justify-content: flex-start;
  }
}
#course #anchor-link ul li {
  position: relative;
  margin: 0 0 0 3rem;
  padding: 0 2rem 0 0;
}
#course #anchor-link ul li::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2.5rem;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/course/icon_anchor.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#course #anchor-link ul li a {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
}
#course #paper {
  padding: 8rem 0 0;
}
#course #paper .content-wrapper {
  margin: 4rem 0 0;
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  #course #paper .content-wrapper {
    flex-direction: column;
    gap: 2rem;
  }
}
#course #paper .content-wrapper .text-wrapper {
  width: 60%;
}
@media screen and (max-width: 767px) {
  #course #paper .content-wrapper .text-wrapper {
    width: 100%;
  }
}
#course #paper .content-wrapper .image-wrapper img {
  width: 34rem;
  border-radius: 2rem 0 2rem 0;
}
@media screen and (max-width: 767px) {
  #course #paper .content-wrapper .image-wrapper img {
    width: 100%;
  }
}
#course #paper .table-wrapper {
  margin: 3rem 0 0;
}
#course #paper .table-wrapper ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 2rem;
}
@media screen and (max-width: 767px) {
  #course #paper .table-wrapper ul {
    flex-direction: column;
  }
}
#course #paper .table-wrapper ul li {
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48%;
}
@media screen and (max-width: 767px) {
  #course #paper .table-wrapper ul li {
    width: 100%;
  }
}
#course #paper .table-wrapper ul li p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-top: 1px solid var(--color-border-gray);
  border-bottom: 1px solid var(--color-border-gray);
  padding: 1rem;
  line-height: 1.5;
  text-align: center;
}
#course #paper .table-wrapper ul li p span {
  color: var(--color-orange);
}
#course #paper .table-wrapper ul li p:first-child {
  width: 20rem;
  height: 8rem;
  background-color: var(--color-light-purple);
  border-radius: 2rem 0 0 2rem;
  border-left: 1px solid var(--color-border-gray);
  border-right: 1px solid var(--color-border-gray);
  color: var(--color-white);
}
#course #paper .table-wrapper ul li p:last-child {
  align-items: flex-start;
  width: 100%;
  height: 8rem;
  padding: 0 2rem;
  background-color: var(--color-white);
  border-radius: 0 2rem 2rem 0;
  border-right: 1px solid var(--color-border-gray);
  text-align: left;
}
#course #paper .btn-wrapper {
  margin: 5rem 0 0;
  text-align: center;
}
#course #paper .btn-wrapper p {
  font-weight: 700;
  margin: 0 0 2rem;
}
#course #paper .btn-wrapper a {
  margin: 0 auto;
}
#course #old {
  padding: 7rem 0 0;
  margin: 7rem 0 0;
  position: relative;
}
#course #old::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 70vw;
  height: calc(100% + 7rem);
  background-color: #fff2f7;
  border-radius: 0 4rem 4rem 0;
}
#course #old .icon-wrapper {
  text-align: center;
}
#course #old .icon-wrapper img {
  width: 5rem;
}
#course #old .content-wrapper {
  margin: 4rem 0 0;
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  #course #old .content-wrapper {
    flex-direction: column;
    gap: 2rem;
  }
}
#course #old .content-wrapper .text-wrapper {
  width: 60%;
}
@media screen and (max-width: 767px) {
  #course #old .content-wrapper .text-wrapper {
    width: 100%;
  }
}
#course #old .content-wrapper .image-wrapper img {
  width: 34rem;
  border-radius: 2rem 0 2rem 0;
}
@media screen and (max-width: 767px) {
  #course #old .content-wrapper .image-wrapper img {
    width: 100%;
  }
}
#course #old .table-wrapper {
  margin: 3rem 0 0;
}
#course #old .table-wrapper table {
  margin: 4rem 0 0;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
#course #old .table-wrapper table tr:first-child td {
  border-top: 1px solid var(--color-border-gray);
}
#course #old .table-wrapper table tr:first-child td:first-child {
  border-top-left-radius: 2rem;
}
#course #old .table-wrapper table tr:first-child td:last-child {
  border-top-right-radius: 2rem;
}
#course #old .table-wrapper table tr:last-child td:first-child {
  border-bottom-left-radius: 2rem;
}
#course #old .table-wrapper table tr:last-child td:last-child {
  border-bottom-right-radius: 2rem;
}
#course #old .table-wrapper table tr td {
  padding: 3rem;
  border-right: 1px solid var(--color-border-gray);
  border-bottom: 1px solid var(--color-border-gray);
  vertical-align: middle;
  background-color: var(--color-white);
  font-weight: 400;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #course #old .table-wrapper table tr td {
    padding: 2rem;
  }
}
#course #old .table-wrapper table tr td:first-child {
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-light-pink);
  border-left: 1px solid var(--color-border-gray);
  width: 30%;
}
#course #old .table-wrapper table tr td:first-child p {
  color: var(--color-white);
}
#course #old .old-content {
  margin: 4rem 0 0;
}
#course #old .old-content h2 {
  font-size: 2.2rem;
}
#course #old .old-content h2 span {
  color: var(--color-light-pink);
}
#course #old .old-content .image-wrapper {
  margin: 2rem 0 0;
}
#course #old .application {
  margin: 7rem 0 0;
}
#course #old .application .text-wrapper {
  background-color: var(--color-white);
  border: 1px dashed var(--color-light-pink);
  padding: 4rem 5rem 3rem;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #course #old .application .text-wrapper {
    padding: 3rem 5% 2rem;
  }
}
#course #old .application .text-wrapper h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.8rem;
  background-color: var(--color-orange);
  color: var(--color-white);
  border-radius: 2rem;
}
#course #old .application .text-wrapper p {
  text-align: center;
  margin: 2rem 0 0;
}
@media screen and (max-width: 767px) {
  #course #old .application .text-wrapper p {
    margin: 1rem 0 0;
  }
}
#course #old .application .text-wrapper p.en {
  font-size: 3rem;
  color: var(--color-orange);
}
#course #old .application .text-wrapper p.en span {
  font-size: 2rem;
  color: var(--color-border-gray);
  margin: 0 1rem 0 0;
}
#course #sefumo {
  padding: 17rem 0 0;
}
#course #sefumo .icon-wrapper {
  text-align: center;
}
#course #sefumo .icon-wrapper img {
  width: 17rem;
}
#course #sefumo h2 {
  font-size: 2rem;
  text-align: center;
  margin: 4rem 0 0;
}
#course #sefumo h2 span {
  color: var(--color-news-green);
}
#course #sefumo p.read {
  text-align: center;
  margin: 4rem 0 0;
  font-weight: 600;
}
#course #sefumo p.read span {
  color: var(--color-news-green);
}
#course #sefumo p.description {
  margin: 3rem 0 0;
}
#course #sefumo .image-wrapper {
  display: flex;
  margin: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  #course #sefumo .image-wrapper {
    flex-direction: column;
  }
}
#course #sefumo .image-wrapper img {
  width: 50%;
}
@media screen and (max-width: 767px) {
  #course #sefumo .image-wrapper img {
    width: 100%;
  }
}
#course #recommend {
  padding: 7rem 0;
  margin: 7rem 0 0;
  background-color: #e9f8e7;
  border-radius: 4rem;
}
#course #recommend .icon-wrapper {
  text-align: center;
  margin: 0 0 1rem;
}
#course #recommend .icon-wrapper img {
  width: 5rem;
}
#course #recommend ul {
  display: flex;
  justify-content: space-between;
  row-gap: 4rem;
  flex-wrap: wrap;
  margin: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  #course #recommend ul {
    flex-direction: column;
    row-gap: 2rem;
  }
}
#course #recommend ul li {
  width: 32%;
}
@media screen and (max-width: 767px) {
  #course #recommend ul li {
    width: 100%;
  }
}
#course #recommend ul li {
  background-color: var(--color-white);
  padding: 2rem;
  border-radius: 2rem;
  border: 1px dashed var(--color-news-green);
}
#course #recommend ul li h3 {
  background-color: #FCEE7B;
  width: 100%;
  height: 7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  padding: 2rem 1rem;
  text-align: center;
  height: 7.5rem;
  position: relative;
}
#course #recommend ul li h3::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.5rem;
  width: 1rem;
  height: 6rem;
  background-image: url(../img/common/icon_rect.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#course #recommend ul li h3::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5rem;
  width: 1rem;
  height: 6rem;
  background-image: url(../img/common/icon_rect.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#course #recommend ul li img {
  margin: 2rem 0 0;
  height: 6rem;
}
#course #recommend ul li p {
  margin: 2rem 0 0;
}
#course #recommend p.note {
  margin: 2rem 0 0;
}
#course #recommend .sefumo-wrapper {
  margin: 4rem 0 0;
}
#course #recommend .table-wrapper {
  margin: 3rem 0 0;
}
#course #recommend .table-wrapper table {
  margin: 4rem 0 0;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
#course #recommend .table-wrapper table tr:first-child td {
  border-top: 1px solid var(--color-border-gray);
}
#course #recommend .table-wrapper table tr:first-child td:first-child {
  border-top-left-radius: 2rem;
}
#course #recommend .table-wrapper table tr:first-child td:last-child {
  border-top-right-radius: 2rem;
}
#course #recommend .table-wrapper table tr:last-child td:first-child {
  border-bottom-left-radius: 2rem;
}
#course #recommend .table-wrapper table tr:last-child td:last-child {
  border-bottom-right-radius: 2rem;
}
#course #recommend .table-wrapper table td {
  padding: 3rem;
  border-right: 1px solid var(--color-border-gray);
  border-bottom: 1px solid var(--color-border-gray);
  vertical-align: middle;
  background-color: var(--color-white);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #course #recommend .table-wrapper table td {
    padding: 2rem;
  }
}
#course #recommend .table-wrapper table td span {
  color: var(--color-news-green);
}
#course #recommend .table-wrapper table td:first-child {
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-news-green);
  border-left: 1px solid var(--color-border-gray);
  width: 30%;
}
#course #price {
  margin: 10rem 0 0;
}
#course #price .icon-wrapper {
  text-align: center;
}
#course #price .icon-wrapper img {
  width: 5rem;
  margin: 0 0 1rem;
}
#course #price .table-wrapper {
  margin: 3rem 0 0;
}
#course #price .table-wrapper ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 2rem;
}
@media screen and (max-width: 767px) {
  #course #price .table-wrapper ul {
    flex-direction: column;
  }
}
#course #price .table-wrapper ul li {
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48%;
}
@media screen and (max-width: 767px) {
  #course #price .table-wrapper ul li {
    width: 100%;
  }
}
#course #price .table-wrapper ul li p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-top: 1px solid var(--color-border-gray);
  border-bottom: 1px solid var(--color-border-gray);
  padding: 1rem;
  line-height: 1.5;
  text-align: center;
}
#course #price .table-wrapper ul li p:first-child {
  width: 20rem;
  height: 8rem;
  background-color: var(--color-news-green);
  border-radius: 2rem 0 0 2rem;
  border-left: 1px solid var(--color-border-gray);
  border-right: 1px solid var(--color-border-gray);
  color: var(--color-white);
}
#course #price .table-wrapper ul li p:last-child {
  align-items: flex-start;
  width: 100%;
  height: 8rem;
  padding: 0 2rem;
  background-color: var(--color-white);
  border-radius: 0 2rem 2rem 0;
  border-right: 1px solid var(--color-border-gray);
  text-align: left;
}
#course #price p.note {
  margin: 2rem 0 0;
}
#course #application {
  margin: 7rem 0 0;
}
#course #application .text-wrapper {
  background-color: var(--color-bg-gray);
  padding: 4rem 5rem 3rem;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #course #application .text-wrapper {
    padding: 3rem 5% 2rem;
  }
}
#course #application .text-wrapper h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.8rem;
  background-color: var(--color-orange);
  color: var(--color-white);
  border-radius: 5rem;
  text-align: center;
}
#course #application .text-wrapper .contact-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin: 0 0 3rem;
}
@media screen and (max-width: 767px) {
  #course #application .text-wrapper .contact-wrapper {
    flex-direction: column;
    gap: 0;
  }
}
#course #application .text-wrapper p {
  text-align: center;
  margin: 2rem 0 0;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #course #application .text-wrapper p {
    margin: 1rem 0 0;
  }
}
#course #application .text-wrapper p.en {
  font-size: 3rem;
  color: var(--color-orange);
}
#course #application .text-wrapper p.en span {
  font-size: 1.4rem;
  color: var(--color-border-gray);
  margin: 0 1rem 0 0;
}
@media screen and (max-width: 767px) {
  #course #application .text-wrapper p.en span {
    margin: 0;
  }
}
#course #application .text-wrapper .btn-wrapper a {
  margin: 4rem auto 0;
}
#course #contact {
  margin: 7rem 0 0;
}
#course #contact .btn-wrapper a {
  margin: 4rem auto 0;
}/*# sourceMappingURL=course.css.map */