/* @charset "UTF-8";
.jaic-curriculum-item {
  margin: 0;
  padding: 0;
}

.jaic-curriculum-item__header {
  display: flex;
  align-items: flex-start;
  gap: clamp(4px, calc(1.987px + 0.537vw), 8px);
}

.jaic-curriculum-item__title {
  margin: 0;
  padding: 0;
  font-size: clamp(14px, calc(11.987px + 0.537vw), 18px);
  font-weight: 700;
  color: #173069;
}

.jaic-curriculum-item__icon {
  flex: 0 0 clamp(10px, calc(4.967px + 1.343vw), 20px);
  margin-top: clamp(5px, calc(5px + 0vw), 5px);
  height: auto;
}

.jaic-curriculum-item__content {
  padding-left: clamp(16px, calc(7.947px + 2.148vw), 32px);
  font-size: clamp(12px, calc(8.98px + 0.806vw), 18px);
  font-weight: 500;
  line-height: 2;
}
.jaic-curriculum-item__content > * {
  margin-top: clamp(0px, calc(-5.033px + 1.343vw), 10px);
  margin-bottom: 0;
}
.jaic-curriculum-item__content > *:first-child {
  margin-top: 0;
}
.jaic-curriculum-item__content ul, .jaic-curriculum-item__content ol {
  padding-left: 0.7em;
}
.jaic-curriculum-item__content ul li::marker {
  content: "・";
  color: #173069;
}
.jaic-curriculum-item__content p {
  font-size: clamp(10px, calc(7.987px + 0.537vw), 14px);
}

.jaic-curriculum-box {
  padding: 0;
}

.jaic-curriculum-box__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: clamp(5px, calc(1.477px + 0.94vw), 12px) clamp(15px, calc(6.443px + 2.282vw), 32px);
  background: #73A0CE;
  border-radius: 6px 6px 0 0;
}

.jaic-curriculum-box__title {
  font-weight: 500;
  font-size: clamp(14px, calc(8.967px + 1.343vw), 24px);
  color: #fff;
}

.jaic-curriculum-box__sub-title {
  font-weight: 500;
  font-size: clamp(9px, calc(4.47px + 1.209vw), 18px);
  color: #fff;
}

.jaic-curriculum-box__inner {
  --jaic-curriculum-item-width: calc(100% / 3);
  --jaic-curriculum-item-column-gap: min(18px, 1.6vw);
  --jaic-curriculum-item-row-gap: min(40px, 3.57vw);
  margin: 0;
  padding-top: clamp(16px, calc(3.92px + 3.222vw), 40px);
  padding-right: clamp(16px, calc(7.947px + 2.148vw), 32px);
  padding-bottom: clamp(20px, calc(5.907px + 3.759vw), 48px);
  padding-left: clamp(16px, calc(7.947px + 2.148vw), 32px);
  background: #F8F8F8;
}
@media (min-width: 768px) {
  .jaic-curriculum-box__inner {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--jaic-curriculum-item-column-gap);
    row-gap: var(--jaic-curriculum-item-row-gap);
    margin-top: 0;
  }
}
.jaic-curriculum-box__inner > * {
  margin: max(16px, 4.26vw) 0 0;
}
.jaic-curriculum-box__inner > *:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .jaic-curriculum-box__inner > * {
    flex: 0 0 calc(var(--jaic-curriculum-item-width) - var(--jaic-curriculum-item-column-gap) * 2 / 3);
    margin: 0;
  }
} */
