@media all and (min-width: 768px) {
  h1 {
    font-size: 3.4rem;
  }
}
@media all and (max-width: 767px) {
  h1 {
    font-size: 1.8rem;
  }
}
@media print {
  h1 {
    font-size: 2.2rem;
  }
}
.lede-section-margin {
  margin-bottom: 60px;
}
@media all and (max-width: 767px) {
  .lede-section-margin {
    margin-bottom: 40px;
  }
}
.section-margin {
  margin-bottom: 90px;
}
@media all and (max-width: 767px) {
  .section-margin {
    margin-bottom: 50px;
  }
}
@media all and (min-width: 768px) {
  dl {
    margin-bottom: 45px;
  }
}
dl > dd > * {
  margin-bottom: 0;
}
dl > dd > .disc-list > li,dl > dd > ol > li {
  margin-bottom: 0;
}
@media all and (min-width: 768px) {
  .program-area {
    margin-bottom: 75px;
  }
}
.program-icon {
  border: #000 1px solid;
  display: inline-block;
  line-height: 1;
  padding: 6px 9px 5px;
}
@media all and (min-width: 768px) {
  .program-icon {
    margin-bottom: 13px;
  }
}
@media all and (max-width: 767px) {
  .program-icon {
    margin-bottom: 6px;
  }
}
.program-title {
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 10px;
  
/* font-size: $fz_pc_l;
  @include mqsp {
    font-size: $fz_sp_l;
  } */
}