:root {
  --clr-main: #008d5a;
}

body {
  letter-spacing: 0.06em;
  line-height: 1.8;
}

.sec__inner .sec__block:last-child {
  margin-bottom: 0;
}

.hd-title--type1 {
  text-align: center;
  color: #008d5a;
}

.hd-title--type2 {
  margin-bottom: clamp(0.9375rem, 0.6073943662rem + 1.4084507042vw, 1.875rem);
  letter-spacing: 0;
}

.list-dot > li {
  font-weight: 600;
  letter-spacing: 0.03em;
}

.education__text {
  margin-bottom: clamp(0.625rem, 0.4049295775rem + 0.9389671362vw, 1.25rem);
}

.activities__item {
  border-radius: clamp(0.5rem, 0.3459507042rem + 0.6572769953vw, 0.9375rem);
  padding: clamp(1.25rem, 0.9198943662rem + 1.4084507042vw, 2.1875rem);
  background-color: #fff;
}
.activities .hd-title--type3 {
  text-align: center;
}

.program__pattern-item {
  border-radius: clamp(0.5rem, 0.3459507042rem + 0.6572769953vw, 0.9375rem);
  padding: clamp(1.25rem, 0.9198943662rem + 1.4084507042vw, 2.1875rem);
  background-color: rgba(0, 141, 90, 0.1);
  row-gap: 0;
}
.program__pattern .hd-title--type3 {
  text-align: center;
  color: #008d5a;
}

.options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.9375rem, 0.6073943662rem + 1.4084507042vw, 1.875rem);
}
.footer .deco-1 {
  left: 22%;
  bottom: 30%;
  width: clamp(5.3125rem, 4.1021126761rem + 5.1643192488vw, 8.75rem);
}
@media (max-width: 1024px) {
  .footer .deco-1 {
    left: 5%;
    bottom: 20%;
  }
}
.footer .deco-2 {
  right: clamp(1.25rem, -8.8732394366rem + 43.1924882629vw, 30rem);
}