@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.2vw;
    line-height: 1.3;
    padding-left: 3.2vw;
	  padding-right: 3.2vw;
  }
}
@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
  }
}