@media only screen and (max-width: 768px) {
  .c-ttl-main {
    margin-bottom: 9.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-ttl-main {
    margin-bottom: min(71px, 5.546875vw);
  }
}
.p-edu-page-links {
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 768px) {
  .p-edu-page-links {
    margin-bottom: 12vw;
    padding: 0 6.6666666667vw 9.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-page-links {
    margin-bottom: min(78px, 6.09375vw);
    padding-bottom: min(58px, 4.53125vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-edu-page-link + .p-edu-page-link {
    margin-top: 9.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-page-link + .p-edu-page-link {
    margin-top: min(59px, 4.609375vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-edu-page-link-heading {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-bottom: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-page-link-heading {
    font-size: min(1.125rem, 1.40625vw);
    line-height: 1.444;
    margin-bottom: min(11px, 0.859375vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-edu-page-link-list {
    display: -ms-grid;
    display: grid;
    gap: 4vw 2.6666666667vw;
    -ms-grid-columns: 1fr 2.6666666667vw 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-page-link-list {
    display: -ms-grid;
    display: grid;
    gap: min(23px, 1.796875vw) min(11px, 0.859375vw);
    -ms-grid-columns: 1fr min(11px, 0.859375vw) 1fr min(11px, 0.859375vw) 1fr min(11px, 0.859375vw) 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
}
.p-edu-page-link-list .c-btn01 {
  letter-spacing: 0;
  place-content: center left;
}
@media only screen and (max-width: 768px) {
  .p-edu-page-link-list .c-btn01 {
    font-size: 2.6vw;
    line-height: 1.3;
    padding-left: 3.2vw;
    padding-right: 7vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-page-link-list .c-btn01 {
    font-size: min(0.7rem, 1.09375vw);
    height: min(40px, 3.125vw);
    padding-left: min(8px, 0.625vw);
  }
}
.p-edu-page-link-list .c-btn01.-blue {
  --line-color: #c3ffe2;
  --hover-color: #c3ffe2;
  background: var(--bc04);
}
.p-edu-page-link-list .c-btn01.-pink {
  --line-color: #ffc6d0;
  --hover-color: #ffc6d0;
  background: var(--bc05);
}
@media only screen and (max-width: 768px) {
  .p-edu-items {
    margin-bottom: 26.6666666667vw;
    padding-inline: 6.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-items {
    margin-bottom: min(174px, 13.59375vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-item {
    display: flex;
    gap: min(46px, 3.59375vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-edu-item + .p-edu-item {
    margin-top: 24vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-item + .p-edu-item {
    margin-top: min(133px, 10.390625vw);
  }
}
.p-edu-image {
  flex-shrink: 0;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-edu-image {
    margin: 0 auto 6.6666666667vw;
    width: 66.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-image {
    width: min(350px, 27.34375vw);
  }
}
.p-edu-image img {
  height: auto;
  width: 100%;
}
.p-edu-image figcaption {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 300;
  left: 0;
  letter-spacing: 0.1em;
  line-height: 1;
  position: absolute;
  top: 0;
}
@media only screen and (max-width: 768px) {
  .p-edu-image figcaption {
    font-size: 10.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-image figcaption {
    font-size: min(3.125rem, 3.90625vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-edu-heading {
    font-size: 4.8vw;
    line-height: 1.5;
    margin-bottom: 3.4666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-heading {
    font-size: min(1.5625rem, 1.953125vw);
    line-height: 1.44;
    margin-bottom: min(26px, 2.03125vw);
  }
}
.p-edu-text {
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .p-edu-text {
    font-size: 4vw;
    line-height: 1.8;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-text {
    font-size: min(1.0625rem, 1.328125vw);
    line-height: 1.88;
  }
}
