@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Paytone+One&display=swap");
.container {
  padding: 75px 0;
}
@media (max-width: 640px) {
  .container {
    padding: calc(100vw * 50 / 640) 0;
  }
}
.container__inner {
  width: 1200px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .container__inner {
    width: calc(100vw * 600 / 640);
  }
}

/* =============================================

お悩み

============================================= */
.l-worries {
  background: #eef7ff;
}
.l-worries__detail {
  font-size: 20px;
  line-height: 1.7;
  font-weight: 500;
  background: #fff;
  width: 990px;
  padding: 70px 90px 60px;
  margin: 0 auto;
  border-radius: 10px;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 640px) {
  .l-worries__detail {
    font-size: calc(100vw * 30 / 640);
    width: 100%;
    padding: calc(100vw * 80 / 640) calc(100vw * 40 / 640) calc(100vw * 460 / 640);
  }
}
.l-worries__detail::before {
  content: "";
  background: url("../../image/service/bg-worries.png") no-repeat center/cover;
  width: 178px;
  aspect-ratio: 178/240;
  position: absolute;
  right: 95px;
  bottom: 65px;
  pointer-events: none;
}
@media (max-width: 640px) {
  .l-worries__detail::before {
    width: calc(100vw * 274 / 640);
    right: auto;
    left: 50%;
    bottom: calc(100vw * 60 / 640);
    transform: translateX(-50%);
  }
}
.l-worries__heading {
  font-size: 34px;
  font-weight: 700;
  color: #1254ae;
  text-align: center;
  margin-bottom: -0.5em;
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  .l-worries__heading {
    font-size: calc(100vw * 42 / 640);
    line-height: 1.4285714286;
  }
}
.l-worries-list {
  width: 620px;
}
@media (max-width: 640px) {
  .l-worries-list {
    width: 100%;
  }
}
.l-worries-list__item {
  padding-left: 50px;
  margin-bottom: 25px;
  position: relative;
}
@media (max-width: 640px) {
  .l-worries-list__item {
    padding-left: calc(100vw * 70 / 640);
  }
}
.l-worries-list__item:last-child {
  margin-bottom: 0;
}
.l-worries-list__item::before {
  content: "";
  background: url("../../image/service/icon-check.svg") no-repeat center/cover;
  width: 34px;
  aspect-ratio: 34/34;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 640px) {
  .l-worries-list__item::before {
    width: calc(100vw * 50 / 640);
  }
}
.l-worries__solution {
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  padding-top: 140px;
  position: relative;
}
@media (max-width: 640px) {
  .l-worries__solution {
    font-size: calc(100vw * 46 / 640);
    line-height: 1.5652173913;
    padding-top: calc(100vw * 180 / 640);
  }
}
.l-worries__solution::before {
  content: "";
  background: url("../../image/service/solution-arrow.svg") no-repeat center/cover;
  width: 60px;
  aspect-ratio: 60/48;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 640px) {
  .l-worries__solution::before {
    width: calc(100vw * 110 / 640);
    top: calc(100vw * 50 / 640);
  }
}
.l-worries__solution em {
  color: #ff5f45;
  font-style: normal;
}

/* =============================================

共通パーツ

============================================= */
.global-title {
  font-size: 40px;
  line-height: 1.45;
  font-weight: 700;
  text-align: center;
  margin-bottom: 80px;
  position: relative;
}
@media (max-width: 640px) {
  .global-title {
    font-size: calc(100vw * 48 / 640);
    margin-bottom: calc(100vw * 60 / 640);
  }
}
.global-title::after {
  content: "";
  background: #1254ae;
  width: 60px;
  height: 4px;
  border-radius: 9999px;
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 640px) {
  .global-title::after {
    width: calc(100vw * 70 / 640);
    height: calc(100vw * 4 / 640);
    top: calc(100% + 100vw * 20 / 640);
  }
}

.global-desc {
  text-align: center;
}
.global-desc__heading {
  font-size: 40px;
  line-height: 1.55;
  font-weight: 700;
  margin-bottom: 30px;
}
@media (max-width: 640px) {
  .global-desc__heading {
    font-size: calc(100vw * 46 / 640);
    line-height: 1.347826087;
    margin-bottom: calc(100vw * 50 / 640);
  }
}
.global-desc__txt {
  font-size: 22px;
  line-height: 2.4545454545;
  font-weight: 500;
}
@media (max-width: 640px) {
  .global-desc__txt {
    font-size: calc(100vw * 28 / 640);
    line-height: 1.9285714286;
  }
}
.global-desc__txt em {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  color: #ff5f45;
}
@media (max-width: 640px) {
  .global-desc__txt em {
    font-size: calc(100vw * 36 / 640);
  }
}

.global-btn {
  font-size: 22px;
  font-weight: 700;
  color: #212e35;
  background: #f8e040;
  max-width: 480px;
  height: 80px;
  margin: 0 auto;
  border: 4px solid currentColor;
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 640px) {
  .global-btn {
    font-size: calc(100vw * 28 / 640);
    max-width: calc(100vw * 600 / 640);
    height: calc(100vw * 80 / 640);
    border-width: calc(100vw * 4 / 640);
    border-radius: calc(100vw * 10 / 640);
  }
}
.global-btn--white {
  color: #1254ae;
  background: #fff;
}
.global-btn span::after {
  content: "";
  background: currentColor;
  display: inline-block;
  width: 8px;
  aspect-ratio: 8/14;
  margin-left: 15px;
  -webkit-mask: url("../../image/service/bg-global-btn-arrow.svg") no-repeat center/cover;
          mask: url("../../image/service/bg-global-btn-arrow.svg") no-repeat center/cover;
}
@media (max-width: 640px) {
  .global-btn span::after {
    width: calc(100vw * 12 / 640);
    margin-left: calc(100vw * 15 / 640);
  }
}

.l-skillcampus {
  margin-bottom: 40px;
}
@media (max-width: 640px) {
  .l-skillcampus {
    margin-bottom: calc(100vw * 40 / 640);
  }
}
.l-skillcampus__slide::before {
  content: "";
  width: 100%;
  border: 4px solid #cee1f4;
  border-radius: 10px;
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
@media (max-width: 640px) {
  .l-skillcampus__slide::before {
    border-width: calc(100vw * 4 / 640);
    border-radius: calc(100vw * 10 / 640);
  }
}

.l-skillcampus-thumbnail {
  margin-bottom: 70px;
  display: flex;
  justify-content: center;
  gap: 0 18px;
}
@media (max-width: 640px) {
  .l-skillcampus-thumbnail {
    margin-bottom: calc(100vw * 90 / 640);
    gap: calc(100vw * 15 / 640);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    flex-wrap: wrap;
  }
}
.l-skillcampus-thumbnail__link {
  display: block;
  position: relative;
}
.l-skillcampus-thumbnail__link::before {
  content: "";
  width: 100%;
  border: 2px solid #cee1f4;
  border-radius: 4px;
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
@media (max-width: 640px) {
  .l-skillcampus-thumbnail__link::before {
    border-width: calc(100vw * 2 / 640);
    border-radius: calc(100vw * 4 / 640);
  }
}
.l-skillcampus-thumbnail__link.is-active::before {
  border-color: #1254ae;
}
.l-skillcampus-thumbnail__link img {
  border-radius: 4px;
}
@media (max-width: 640px) {
  .l-skillcampus-thumbnail__link img {
    border-radius: calc(100vw * 4 / 640);
  }
}

.l-skillcampus-cta {
  background: linear-gradient(110deg, rgb(255, 252, 215) 0%, rgb(238, 247, 255) 100%);
}
.l-skillcampus-cta .container__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 640px) {
  .l-skillcampus-cta .container__inner {
    display: block;
  }
}
.l-skillcampus-cta__left {
  width: 490px;
  padding-left: 30px;
}
@media (max-width: 640px) {
  .l-skillcampus-cta__left {
    width: 100%;
    padding-left: 0;
    margin-bottom: calc(100vw * 80 / 640);
  }
}
.l-skillcampus-cta__right {
  width: 634px;
}
@media (max-width: 640px) {
  .l-skillcampus-cta__right {
    width: 100%;
  }
}
.l-skillcampus-cta__txt {
  font-size: 24px;
  line-height: 1.9166666667;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 640px) {
  .l-skillcampus-cta__txt {
    font-size: calc(100vw * 28 / 640);
  }
}
.l-skillcampus-cta__txt em {
  font-size: 30px;
  line-height: 1;
  font-style: normal;
}
@media (max-width: 640px) {
  .l-skillcampus-cta__txt em {
    font-size: calc(100vw * 32 / 640);
  }
}
.l-skillcampus-cta__logo {
  margin-bottom: 40px;
}
@media (max-width: 640px) {
  .l-skillcampus-cta__logo {
    text-align: center;
    margin-bottom: calc(100vw * 40 / 640);
  }
  .l-skillcampus-cta__logo img {
    width: calc(100vw * 560 / 640);
    margin: 0 auto;
  }
}

.l-reason {
  background: url("../../image/service/bg-dot-white.png") repeat;
}
.l-reason-flex {
  margin-top: 120px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px 80px;
}
@media (max-width: 640px) {
  .l-reason-flex {
    display: block;
    padding: 0;
    margin-top: calc(100vw * 180 / 640);
  }
}
.l-reason-flex__item {
  background: #fff;
  width: 560px;
  padding: 90px 50px 50px;
  border: 4px solid #1254ae;
  box-sizing: border-box;
  border-radius: 10px;
  position: relative;
}
@media (max-width: 640px) {
  .l-reason-flex__item {
    width: 100%;
    padding: calc(100vw * 100 / 640) calc(100vw * 40 / 640) calc(100vw * 70 / 640);
    margin-bottom: calc(100vw * 140 / 640);
    border-width: calc(100vw * 4 / 640);
  }
  .l-reason-flex__item:last-of-type {
    margin-bottom: 0;
  }
}
.l-reason-flex__num {
  font-family: "Paytone One", sans-serif;
  font-size: 12px;
  color: #fff;
  background: #1254ae;
  width: 100px;
  aspect-ratio: 100/100;
  border-radius: 100%;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 640px) {
  .l-reason-flex__num {
    font-size: calc(100vw * 18 / 640);
    width: calc(100vw * 140 / 640);
    top: calc(100vw * -70 / 640);
  }
}
.l-reason-flex__num em {
  font-size: 44px;
  font-weight: 400;
  font-style: normal;
  display: block;
}
@media (max-width: 640px) {
  .l-reason-flex__num em {
    font-size: calc(100vw * 62 / 640);
  }
}
.l-reason-flex__heading {
  font-size: 24px;
  line-height: 1.4166666667;
  font-weight: 700;
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 640px) {
  .l-reason-flex__heading {
    font-size: calc(100vw * 38 / 640);
    margin-bottom: calc(100vw * 40 / 640);
  }
}
.l-reason-flex__icon {
  width: 190px;
  margin: 0 auto 25px;
}
@media (max-width: 640px) {
  .l-reason-flex__icon {
    width: calc(100vw * 220 / 640);
    margin-bottom: calc(100vw * 40 / 640);
  }
}
.l-reason-flex__txt {
  font-size: 18px;
  line-height: 1.5555555556;
  font-weight: 500;
  text-align: justify;
}
@media (max-width: 640px) {
  .l-reason-flex__txt {
    font-size: calc(100vw * 28 / 640);
  }
}
.l-reason-flex__txt em {
  font-weight: 700;
  font-style: normal;
  color: #ff5f45;
}

.l-selected {
  color: #fff;
  background: #1254ae;
}
.l-selected__title::after {
  content: none;
}
.l-selected-list {
  font-size: 20px;
  line-height: 1.8;
  font-weight: 500;
  color: #212e35;
  text-align: center;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 30px;
  position: relative;
  z-index: 0;
}
@media (max-width: 640px) {
  .l-selected-list {
    font-size: calc(100vw * 26 / 640);
    display: block;
    padding-bottom: calc(100vw * 180 / 640);
  }
}
.l-selected-list::before {
  content: "";
  background: url("../../image/service/bg-selected-01.png") no-repeat center/cover;
  width: 220px;
  aspect-ratio: 220/238;
  position: absolute;
  top: -120px;
  left: -150px;
  z-index: -1;
}
@media (max-width: 640px) {
  .l-selected-list::before {
    content: none;
  }
}
.l-selected-list::after {
  content: "";
  background: url("../../image/service/bg-selected-02.png") no-repeat center/cover;
  width: 180px;
  aspect-ratio: 180/276;
  position: absolute;
  bottom: -56px;
  right: -110px;
}
@media (max-width: 640px) {
  .l-selected-list::after {
    width: calc(100vw * 158 / 640);
    bottom: calc(100vw * -20 / 640);
    right: calc(100vw * 25 / 640);
  }
}
.l-selected-list__item {
  background: #fff;
  width: 380px;
  padding: 30px;
  border-radius: 10px;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .l-selected-list__item {
    width: 100%;
    padding: calc(100vw * 35 / 640);
    border-radius: calc(100vw * 10 / 640);
    margin-bottom: calc(100vw * 20 / 640);
  }
  .l-selected-list__item:last-child {
    margin-bottom: 0;
  }
}
.l-selected-list__item em {
  font-weight: 700;
  font-style: normal;
  text-decoration: underline;
  text-decoration-thickness: 6px;
  text-underline-offset: -6px;
  text-decoration-color: #f8e040;
}
@media (max-width: 640px) {
  .l-selected-list__item em {
    text-decoration-thickness: calc(100vw * 6 / 640);
    text-underline-offset: calc(100vw * -6 / 640);
  }
}

.l-lesson {
  background: #eef7ff;
}
.l-lesson-detail {
  background: #fff;
  width: 1100px;
  margin: 0 auto 40px;
  border: 4px solid #1254ae;
  border-radius: 4px;
}
@media (max-width: 640px) {
  .l-lesson-detail {
    width: 100%;
    margin-bottom: calc(100vw * 60 / 640);
    border-width: calc(100vw * 4 / 640);
  }
}
.l-lesson-detail__heading {
  color: #fff;
  background: #1254ae;
  font-size: 26px;
  font-weight: 700;
  padding: 15px 40px;
}
@media (max-width: 640px) {
  .l-lesson-detail__heading {
    font-size: calc(100vw * 34 / 640);
    line-height: 1.4117647059;
    text-align: center;
    padding: calc(100vw * 25 / 640);
  }
}
.l-lesson-detail__body {
  padding: 40px 50px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 640px) {
  .l-lesson-detail__body {
    padding: calc(100vw * 40 / 640);
    display: block;
  }
}
.l-lesson-detail__left {
  width: 380px;
}
@media (max-width: 640px) {
  .l-lesson-detail__left {
    width: 100%;
    margin-bottom: calc(100vw * 40 / 640);
  }
}
.l-lesson-detail__right {
  width: 500px;
}
@media (max-width: 640px) {
  .l-lesson-detail__right {
    width: 100%;
  }
  .l-lesson-detail__right img {
    width: 100%;
  }
}
.l-lesson-detail__curriculum {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 640px) {
  .l-lesson-detail__curriculum {
    font-size: calc(100vw * 34 / 640);
    margin-bottom: calc(100vw * 30 / 640);
  }
}
.l-lesson-detail-list__heading {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
  position: relative;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 640px) {
  .l-lesson-detail-list__heading {
    font-size: calc(100vw * 24 / 640);
    margin-bottom: calc(100vw * 10 / 640);
  }
}
.l-lesson-detail-list__heading::before {
  content: "";
  background: url("../../image/service/icon-check-circle.svg") no-repeat center/cover;
  width: 14px;
  aspect-ratio: 14/14;
  margin-top: 1px;
  margin-right: 5px;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .l-lesson-detail-list__heading::before {
    width: calc(100vw * 28 / 640);
    margin-top: calc(100vw * -3 / 640);
    margin-right: calc(100vw * 10 / 640);
  }
}
.l-lesson-detail-list__txt {
  font-size: 14px;
  line-height: 1.2857142857;
  text-align: justify;
  padding-left: 20px;
  margin-bottom: 15px;
}
@media (max-width: 640px) {
  .l-lesson-detail-list__txt {
    font-size: calc(100vw * 20 / 640);
    padding-left: calc(100vw * 40 / 640);
    margin-bottom: calc(100vw * 20 / 640);
  }
}
.l-lesson-detail-list__txt:last-of-type {
  margin-bottom: 0;
}

.l-flow-step {
  margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 220px);
  justify-content: center;
  gap: 0 25px;
}
@media (max-width: 640px) {
  .l-flow-step {
    display: block;
  }
}
.l-flow-step__item {
  width: 220px;
  padding: 25px;
  border: 4px solid #212e35;
  border-radius: 10px;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 640px) {
  .l-flow-step__item {
    width: 100%;
    padding: calc(100vw * 25 / 640);
    margin-bottom: calc(100vw * 30 / 640);
    border-width: calc(100vw * 4 / 640);
    border-radius: calc(100vw * 10 / 640);
  }
}
.l-flow-step__item:first-of-type, .l-flow-step__item:last-of-type {
  background: #f8e040;
}
.l-flow-step__item::before {
  content: "";
  width: 132px;
  aspect-ratio: 132/60;
  position: absolute;
}
@media (max-width: 640px) {
  .l-flow-step__item::before {
    width: calc(100vw * 132 / 640);
  }
}
.l-flow-step__item::after {
  content: "";
  background: #f8e040;
  width: 25px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: calc(100% + 4px);
  transform: translateY(-50%);
}
@media (max-width: 640px) {
  .l-flow-step__item::after {
    width: calc(100vw * 10 / 640);
    height: calc(100vw * 30 / 640);
    top: auto;
    bottom: calc(100% + 100vw * 4 / 640);
    left: 50%;
    transform: translateX(-50%);
  }
}
.l-flow-step__item:last-of-type::after {
  content: none;
}
@media (max-width: 640px) {
  .l-flow-step__item:last-of-type::after {
    content: "";
    height: calc(100vw * 70 / 640);
  }
}
.l-flow-step__item:first-of-type::before {
  background: url("../../image/service/icon-flow-start.png") no-repeat center/cover;
  left: 6px;
  bottom: calc(100% - 6px);
}
@media (max-width: 640px) {
  .l-flow-step__item:first-of-type::after {
    content: none;
  }
}
@media (max-width: 640px) {
  .l-flow-step__item:last-of-type {
    margin-top: calc(100vw * 70 / 640);
  }
}
.l-flow-step__item:last-of-type::before {
  background: url("../../image/service/icon-flow-end.png") no-repeat center/cover;
  left: 6px;
  bottom: calc(100% - 6px);
}
.l-flow-step__heading {
  font-size: 18px;
  line-height: 1.4444444444;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
}
@media (max-width: 640px) {
  .l-flow-step__heading {
    font-size: calc(100vw * 24 / 640);
    margin-bottom: calc(100vw * 10 / 640);
  }
}
.l-flow-step__txt {
  font-size: 14px;
  line-height: 1.7142857143;
  text-align: justify;
}
@media (max-width: 640px) {
  .l-flow-step__txt {
    font-size: calc(100vw * 20 / 640);
  }
}

.l-price-flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 640px) {
  .l-price-flex {
    display: block;
  }
}
.l-price-flex__item {
  width: 570px;
}
@media (max-width: 640px) {
  .l-price-flex__item {
    width: 100%;
    margin-bottom: calc(100vw * 70 / 640);
  }
}
.l-price-table {
  font-size: 16px;
  line-height: 1.75;
  background: #c9c9cb;
  width: 100%;
  margin-bottom: 10px;
  border-top: 1px solid #c9c9cb;
  border-left: 1px solid #c9c9cb;
  overflow: hidden;
  border-collapse: collapse;
}
@media (max-width: 640px) {
  .l-price-table {
    font-size: calc(100vw * 22 / 640);
    margin-bottom: calc(100vw * 15 / 640);
  }
}
.l-price-table__heading {
  font-weight: 500;
  color: #fff;
  background: #1254ae;
  text-align: left;
  padding: 20px;
  border-bottom: 1px solid #c9c9cb;
  border-right: 1px solid #c9c9cb;
}
@media (max-width: 640px) {
  .l-price-table__heading {
    width: calc(100vw * 150 / 640);
    padding: calc(100vw * 15 / 640) calc(100vw * 20 / 640);
  }
}
.l-price-table__heading--size-large {
  font-size: 20px;
  text-align: center;
}
@media (max-width: 640px) {
  .l-price-table__heading--size-large {
    font-size: calc(100vw * 24 / 640);
  }
}
.l-price-table__body {
  background: #fff;
  padding: 20px;
  border-bottom: 1px solid #c9c9cb;
  border-right: 1px solid #c9c9cb;
}
@media (max-width: 640px) {
  .l-price-table__body {
    padding: calc(100vw * 15 / 640) calc(100vw * 20 / 640);
  }
}
.l-price-table__body .underline {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 6px;
  text-underline-offset: -6px;
  text-decoration-color: #f8e040;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.l-price-table__body em {
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 640px) {
  .l-price-table__body em {
    font-size: calc(100vw * 24 / 640);
  }
}
.l-price__notice {
  font-size: 14px;
  line-height: 1.5714285714;
}
@media (max-width: 640px) {
  .l-price__notice {
    font-size: calc(100vw * 20 / 640);
  }
}
.l-price__notice span {
  color: #ff5f45;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.l-skillcampus-subsidy {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 640px) {
  .l-skillcampus-subsidy {
    display: block;
  }
}
.l-skillcampus-subsidy__left {
  font-size: 18px;
  font-weight: 700;
  width: 260px;
}
@media (max-width: 640px) {
  .l-skillcampus-subsidy__left {
    font-size: calc(100vw * 28 / 640);
    text-align: center;
    width: 100%;
    padding-bottom: calc(100vw * 20 / 640);
  }
}
.l-skillcampus-subsidy__left span {
  font-size: 22px;
  background: #f8e040;
  vertical-align: 10px;
  padding: 5px 10px;
  margin-right: 10px;
  border-radius: 4px;
}
@media (max-width: 640px) {
  .l-skillcampus-subsidy__left span {
    font-size: calc(100vw * 34 / 640);
    padding: calc(100vw * 5 / 640) calc(100vw * 15 / 640);
  }
}
.l-skillcampus-subsidy__left em {
  font-family: "Paytone One", sans-serif;
  font-size: 54px;
  line-height: 1;
  font-weight: 400;
  color: #ff5f45;
}
@media (max-width: 640px) {
  .l-skillcampus-subsidy__left em {
    font-size: calc(100vw * 84 / 640);
  }
}
.l-skillcampus-subsidy__left em small {
  font-size: 32px;
}
@media (max-width: 640px) {
  .l-skillcampus-subsidy__left em small {
    font-size: calc(100vw * 50 / 640);
  }
}
.l-skillcampus-subsidy__right {
  padding-left: 20px;
  border-left: 2px dashed #c9c9cb;
}
@media (max-width: 640px) {
  .l-skillcampus-subsidy__right {
    padding-top: calc(100vw * 20 / 640);
    padding-left: 0;
    border-top: calc(100vw * 2 / 640) dashed #c9c9cb;
    border-left: none;
  }
}
.l-skillcampus-subsidy__right ul {
  font-size: 16px;
  line-height: 1.625;
  margin-left: 1.3em;
  list-style-type: disc;
}
@media (max-width: 640px) {
  .l-skillcampus-subsidy__right ul {
    font-size: calc(100vw * 24 / 640);
  }
}
.l-skillcampus-subsidy__right ul li {
  margin-bottom: 10px;
}
.l-skillcampus-subsidy__right ul li:last-child {
  margin-bottom: 0;
}
.l-skillcampus-subsidy__right ul li::marker {
  color: #1254ae;
}
.l-skillcampus-subsidy__right ul li em {
  font-weight: 700;
  color: #1254ae;
  font-style: normal;
}/*# sourceMappingURL=service.css.map */