@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@300;400;500;700&display=swap");
.edu {
  /* styles */
}
.edu .bg-white {
  background: #fff;
}
.edu .bg-beige {
  background: #f9f2ef;
}
.edu .bg-gray {
  background: #f5f6f6;
}
.edu .bg-entry {
  background: #f7f7f7;
}
.edu .bg-middle {
  background: #efefef;
}
.edu .bg-highend {
  background: #e8e8e8;
}
.edu .bg-k-entry {
  background: #d7aa96;
}
.edu .bg-k-middle {
  background: #c1572e;
  color: #fff;
}
.edu .bg-k-highend {
  background: #a03100;
  color: #fff;
}
.edu .color-red {
  color: #a03100;
}
.edu .color-blue {
  color: #2479c1;
}
.edu .underline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(68%, #dea68d), color-stop(83%, transparent));
  background: -webkit-linear-gradient(transparent 65%, #dea68d 68% 83%, transparent 83%);
  background: linear-gradient(transparent 65%, #dea68d 68% 83%, transparent 83%);
}
@media screen and (min-width: 640px) {
  .edu .underline {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(68%, #dea68d), color-stop(83%, transparent));
    background: -webkit-linear-gradient(transparent 65%, #dea68d 68% 83%, transparent 83%);
    background: linear-gradient(transparent 65%, #dea68d 68% 83%, transparent 83%);
  }
}
.edu .bold {
  font-weight: 700;
}
.edu .title-1 {
  font-size: 24px;
  font-size: 6.1539vw;
  line-height: 1.4166666667;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .edu .title-1 {
    line-height: 1.3055555556;
    font-size: 36px;
    font-size: 45rem;
  }
}
@media screen and (min-width: 980px) {
  .edu .title-1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.edu .title-2 {
  font-size: 20px;
  font-size: 5.1283vw;
  line-height: 1.4;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .edu .title-2 {
    line-height: 1.25;
    font-size: 32px;
    font-size: 40rem;
  }
}
@media screen and (min-width: 980px) {
  .edu .title-2 {
    font-size: 32px;
    font-size: 2rem;
  }
}
.edu .title-3 {
  font-size: 17px;
  font-size: 4.359vw;
  line-height: 1.5294117647;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .edu .title-3 {
    line-height: 1.4285714286;
    font-size: 28px;
    font-size: 35rem;
  }
}
@media screen and (min-width: 980px) {
  .edu .title-3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.edu .title-4 {
  font-size: 20px;
  font-size: 5.1283vw;
  line-height: 1.7;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .edu .title-4 {
    line-height: 1.4166666667;
    font-size: 24px;
    font-size: 30rem;
  }
}
@media screen and (min-width: 980px) {
  .edu .title-4 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.edu .subtitle-1 {
  font-size: 15px;
  font-size: 3.8462vw;
  line-height: 1.6666666667;
}
@media screen and (min-width: 640px) {
  .edu .subtitle-1 {
    line-height: 1.8;
    font-size: 20px;
    font-size: 25rem;
  }
}
@media screen and (min-width: 980px) {
  .edu .subtitle-1 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.edu .text-1 {
  font-size: 15px;
  font-size: 3.8462vw;
  line-height: 1.6666666667;
}
@media screen and (min-width: 640px) {
  .edu .text-1 {
    font-size: 18px;
    font-size: 22.5rem;
    line-height: 1.8888888889;
  }
}
@media screen and (min-width: 980px) {
  .edu .text-1 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.edu .section {
  padding-top: 60px;
  padding-top: 15.3847vw;
  padding-bottom: 60px;
  padding-bottom: 15.3847vw;
}
@media screen and (min-width: 640px) {
  .edu .section {
    padding: calc(120px * 0.8) 0;
  }
}
@media screen and (min-width: 980px) {
  .edu .section {
    padding: 120px 0;
  }
}
.edu .section.has-arrow {
  position: relative;
}
.edu .section.has-arrow::before {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  border-width: 40px 61px 0 61px;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 640px) {
  .edu .section.has-arrow::before {
    border-width: calc(60px * 0.8) calc(92px * 0.8) 0 calc(92px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .section.has-arrow::before {
    border-width: 60px 92px 0 92px;
  }
}
.edu .center {
  text-align: center;
}
.edu .imgbox img {
  width: 100%;
}
.edu .r-60 {
  border-radius: 8vw;
}
@media screen and (min-width: 640px) {
  .edu .r-60 {
    border-radius: calc(60px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .r-60 {
    border-radius: 60px;
  }
}
.edu .r-80 {
  border-radius: 8vw;
}
@media screen and (min-width: 640px) {
  .edu .r-80 {
    border-radius: calc(80px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .r-80 {
    border-radius: 80px;
  }
}
.edu .has-checkbox li {
  position: relative;
  padding-left: 34px;
  padding-left: 8.718vw;
}
@media screen and (min-width: 640px) {
  .edu .has-checkbox li {
    padding-left: calc(46px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .has-checkbox li {
    padding-left: 46px;
  }
}
.edu .has-checkbox li::before {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url("../img/icon-checkbox-sp.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 19px;
  width: 4.8718vw;
  height: 18px;
  height: 4.6154vw;
  margin-right: 15px;
  margin-right: 3.8462vw;
  left: 0;
  top: 0;
}
@media screen and (min-width: 640px) {
  .edu .has-checkbox li::before {
    background-image: url("../img/icon-checkbox.svg");
    width: calc(24px * 0.8);
    height: calc(26px * 0.8);
    margin-right: calc(20px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .has-checkbox li::before {
    width: 24px;
    height: 26px;
    margin-right: 20px;
  }
}
.edu .hc-btnbox {
  text-align: center;
}
.edu .hc-btnbox .top {
  font-size: 15px;
  font-size: 3.8462vw;
  line-height: 1.4666666667;
}
@media screen and (min-width: 640px) {
  .edu .hc-btnbox .top {
    font-size: 20px;
    font-size: 25rem;
  }
}
@media screen and (min-width: 980px) {
  .edu .hc-btnbox .top {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.edu .hc-btnbox .btn {
  height: 75px;
  height: 19.2308vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #a03100;
  border: 2px solid #a03100;
  color: #fff;
  border-radius: 200px;
  font-weight: 700;
  position: relative;
  -webkit-transition: 0.32s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.32s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-top: 12px;
  margin-top: 3.077vw;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .edu .hc-btnbox .btn {
    height: calc(125px * 0.7);
    width: calc(720px * 0.7);
    margin: 20px auto 0;
    border-width: 4px;
  }
}
@media screen and (min-width: 980px) {
  .edu .hc-btnbox .btn {
    height: 125px;
    width: 720px;
  }
}
.edu .hc-btnbox .btn:hover, .edu .hc-btnbox .btn:focus {
  background: #fff;
  color: #a03100;
}
.edu .hc-btnbox .btn:hover::before, .edu .hc-btnbox .btn:focus::before {
  border-color: transparent #a03100 #a03100 transparent;
}
.edu .hc-btnbox .btn:hover .icon-window, .edu .hc-btnbox .btn:focus .icon-window {
  display: none !important;
}
.edu .hc-btnbox .btn:hover .icon-window-hover, .edu .hc-btnbox .btn:focus .icon-window-hover {
  display: inline-block !important;
}
.edu .hc-btnbox .btn::before {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 2px;
  border-color: transparent #fff #fff transparent;
  -webkit-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
  top: 50%;
  -webkit-transition: 0.32s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.32s cubic-bezier(0.165, 0.84, 0.44, 1);
  right: 8px;
  right: 2.0513vw;
  width: 12px;
  width: 3.077vw;
  height: 12px;
  height: 3.077vw;
}
@media screen and (min-width: 640px) {
  .edu .hc-btnbox .btn::before {
    right: calc(37px * 0.8);
    width: calc(20px * 0.8);
    height: calc(20px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .hc-btnbox .btn::before {
    right: 37px;
    width: 20px;
    height: 20px;
  }
}
.edu .hc-btnbox .btn .icon-window,
.edu .hc-btnbox .btn .icon-window-hover {
  display: inline-block;
  margin-left: 0.2em;
  margin-top: 0.4em;
  width: 0.6em;
}
.edu .hc-btnbox .btn .icon-window-hover {
  display: none;
}
.edu .hc-btnbox .btn-text {
  letter-spacing: 0.05em;
  line-height: 1.4615384615;
  font-size: 13px;
  font-size: 3.3334vw;
}
@media screen and (min-width: 640px) {
  .edu .hc-btnbox .btn-text {
    line-height: 1.36;
    font-size: 25px;
    font-size: 31.25rem;
  }
}
@media screen and (min-width: 980px) {
  .edu .hc-btnbox .btn-text {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.edu .hc-btnbox .bottom {
  line-height: 1.4545454545;
  font-size: 11px;
  font-size: 2.8206vw;
}
@media screen and (min-width: 640px) {
  .edu .hc-btnbox .bottom {
    font-size: 13px;
    font-size: 16.25rem;
  }
}
@media screen and (min-width: 980px) {
  .edu .hc-btnbox .bottom {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 640px) {
  .edu .hc_lp-header {
    background-image: url("../img/mv.jpg");
    background-size: cover;
    background-position: center center;
    height: calc(620px * 0.8);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 980px) {
  .edu .hc_lp-header {
    height: 620px;
  }
}
.edu .hc_lp-header-top {
  background-image: url("../img/mv-sp.jpg");
  background-size: cover;
  background-position: center center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 320px;
  height: 82.0513vw;
}
@media screen and (min-width: 640px) {
  .edu .hc_lp-header-top {
    background: none;
    display: block;
    height: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.edu .hc_lp-header-title {
  width: 315px;
  width: 80.7693vw;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  .edu .hc_lp-header-title {
    width: calc(867px * 0.8);
    padding-top: calc(134px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .hc_lp-header-title {
    width: 867px;
    padding-top: 134px;
  }
}
.edu .hc_lp-header-title img {
  width: 100%;
  height: auto;
}
.edu .hc_lp-header-read {
  background: #a03100;
  color: #fff;
  padding-top: 30px;
  padding-top: 7.6924vw;
  padding-bottom: 30px;
  padding-bottom: 7.6924vw;
  padding-right: 40px;
  padding-right: 10.2565vw;
  padding-left: 40px;
  padding-left: 10.2565vw;
}
@media screen and (min-width: 640px) {
  .edu .hc_lp-header-read {
    background: rgba(134, 37, 2, 0.85);
    padding: 0;
    height: calc(268px * 0.8);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 980px) {
  .edu .hc_lp-header-read {
    height: 268px;
  }
}
.edu .hc_lp-header-read p {
  font-size: 15px;
  font-size: 3.8462vw;
  line-height: 1.7333333333;
}
@media screen and (min-width: 640px) {
  .edu .hc_lp-header-read p {
    font-size: 20px;
    font-size: 25rem;
    line-height: 2;
    text-align: center;
  }
}
@media screen and (min-width: 980px) {
  .edu .hc_lp-header-read p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.edu .hc_lp-header-read p + p {
  margin-top: 15px;
  margin-top: 3.8462vw;
}
@media screen and (min-width: 640px) {
  .edu .hc_lp-header-read p + p {
    margin-top: 0;
  }
}
.edu .s1 .hc-box-1 {
  padding-top: 40px;
  padding-top: 10.2565vw;
  padding-bottom: 40px;
  padding-bottom: 10.2565vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-1 {
    padding: calc(80px * 0.6);
  }
}
@media screen and (min-width: 980px) {
  .edu .s1 .hc-box-1 {
    padding: 80px 0;
  }
}
.edu .s1 .hc-box-1 .imgbox {
  max-width: 828px;
  width: 258px;
  width: 66.1539vw;
  margin: 0 auto;
  margin-top: 30px;
  margin-top: 7.6924vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-1 .imgbox {
    width: 100%;
    margin-top: calc(80px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s1 .hc-box-1 .imgbox {
    width: 828px;
    margin-top: 80px;
  }
}
.edu .s1 .hc-box-1 .textbox {
  padding-left: 15px;
  padding-left: 3.8462vw;
  padding-right: 15px;
  padding-right: 3.8462vw;
  margin-top: 40px;
  margin-top: 10.2565vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-1 .textbox {
    padding: 0;
    margin-top: calc(80px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s1 .hc-box-1 .textbox {
    margin-top: 80px;
  }
}
.edu .s1 .hc-box-1 .text-1:nth-of-type(n + 2) {
  margin-top: 25px;
  margin-top: 6.4103vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-1 .text-1:nth-of-type(n + 2) {
    margin-top: calc(35px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s1 .hc-box-1 .text-1:nth-of-type(n + 2) {
    margin-top: 35px;
  }
}
.edu .s1 .hc-box-1 .text-1 .underline {
  line-height: 1.6666666667;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-1 .text-1 .underline {
    line-height: 2;
  }
}
.edu .s1 .hc-box-1 + .animation-fadein-up-small {
  margin-top: 60px;
  margin-top: 15.3847vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-1 + .animation-fadein-up-small {
    margin-top: calc(100px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s1 .hc-box-1 + .animation-fadein-up-small {
    margin-top: 100px;
  }
}
.edu .s1 .subtitle-1 {
  margin-top: 2px;
  margin-top: 0.5129vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .subtitle-1 {
    margin-top: calc(5px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s1 .subtitle-1 {
    margin-top: 5px;
  }
}
.edu .s1 .hc-box-2col {
  position: relative;
  margin-top: 30px;
  margin-top: 7.6924vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col {
    margin-top: calc(40px * 0.8);
  }
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
}
.edu .s1 .hc-box-2col .between {
  max-width: 400px;
  margin: 0 auto;
  margin-top: 25px;
  margin-top: 6.4103vw;
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col .between {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 192px;
    margin-top: 0;
  }
}
.edu .s1 .hc-box-2col .between .pc {
  display: none;
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col .between .pc {
    display: block;
  }
}
.edu .s1 .hc-box-2col .between .sp {
  display: block;
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col .between .sp {
    display: none;
  }
}
.edu .s1 .hc-box-2col .flex-item {
  margin: 0 auto;
  padding-left: 20px;
  padding-left: 5.1283vw;
  padding-right: 20px;
  padding-right: 5.1283vw;
  padding-top: 30px;
  padding-top: 7.6924vw;
  padding-bottom: 45px;
  padding-bottom: 11.5385vw;
  position: relative;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .flex-item {
    padding: 0 50px;
    padding-top: calc(50px * 0.8);
    padding-bottom: calc(68px * 0.8);
  }
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col .flex-item {
    padding-top: 50px;
    padding-bottom: 68px;
    width: 48.334%;
  }
}
.edu .s1 .hc-box-2col .flex-item:nth-of-type(3) {
  margin-top: 10px;
  margin-top: 2.5642vw;
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col .flex-item:nth-of-type(3) {
    margin-top: 0;
    margin-left: 40px;
    padding-left: 120px;
  }
}
.edu .s1 .hc-box-2col .flex-item .hc-box-title {
  position: absolute;
  width: 128px;
  width: 32.8206vw;
  height: 30px;
  height: 7.6924vw;
  bottom: -15px;
  bottom: -3.8461vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .flex-item .hc-box-title {
    width: calc(198px * 0.8);
    height: calc(46px * 0.8);
    bottom: calc(-23px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s1 .hc-box-2col .flex-item .hc-box-title {
    width: 198px;
    height: 46px;
    bottom: -23px;
  }
}
.edu .s1 .hc-box-2col .flex-item .hc-box-title img {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .flex-item-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col .flex-item-inner {
    display: block;
  }
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .title-4 {
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col .title-4 {
    text-align: center;
  }
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .textbox-a,
  .edu .s1 .hc-box-2col .textbox-b {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 45%;
        -ms-flex: 1 0 45%;
            flex: 1 0 45%;
  }
}
.edu .s1 .hc-box-2col .img-a,
.edu .s1 .hc-box-2col .img-b {
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .img-a,
  .edu .s1 .hc-box-2col .img-b {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    margin-left: 5%;
  }
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col .img-a,
  .edu .s1 .hc-box-2col .img-b {
    margin: 0 auto;
  }
}
.edu .s1 .hc-box-2col .img-a img,
.edu .s1 .hc-box-2col .img-b img {
  width: 100%;
}
.edu .s1 .hc-box-2col .img-a {
  margin-top: 17px;
  margin-top: 4.359vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .img-a {
    margin-top: calc(42px * 0.8);
  }
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col .img-a {
    margin-top: 42px;
    width: 332px;
  }
}
.edu .s1 .hc-box-2col .img-b {
  margin-top: 25px;
  margin-top: 6.4103vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .img-b {
    margin-top: calc(73px * 0.8);
  }
}
@media screen and (min-width: 1025px) {
  .edu .s1 .hc-box-2col .img-b {
    margin-top: 73px;
    width: 287px;
  }
}
.edu .s1 .hc-box-2col .hc-box-2col-list {
  margin-top: 20px;
  margin-top: 5.1283vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .hc-box-2col-list {
    margin-top: calc(40px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s1 .hc-box-2col .hc-box-2col-list {
    margin-top: 40px;
  }
}
.edu .s1 .hc-box-2col .hc-box-2col-list li {
  font-size: 14px;
  font-size: 3.5898vw;
  line-height: 1.4285714286;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .hc-box-2col-list li {
    font-size: 18px;
    font-size: 22.5rem;
    line-height: 1.5555555556;
  }
}
@media screen and (min-width: 980px) {
  .edu .s1 .hc-box-2col .hc-box-2col-list li {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.edu .s1 .hc-box-2col .hc-box-2col-list li:nth-of-type(n + 2) {
  margin-top: 8px;
  margin-top: 2.0513vw;
}
@media screen and (min-width: 640px) {
  .edu .s1 .hc-box-2col .hc-box-2col-list li:nth-of-type(n + 2) {
    margin-top: calc(20px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s1 .hc-box-2col .hc-box-2col-list li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}
.edu .s2 {
  padding-top: 80px;
  padding-top: 20.5129vw;
}
@media screen and (min-width: 640px) {
  .edu .s2 {
    padding-top: calc(130px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 {
    padding-top: 130px;
  }
}
.edu .s2 .hc-box-1 {
  padding-left: 30px;
  padding-left: 7.6924vw;
  padding-right: 30px;
  padding-right: 7.6924vw;
  padding-top: 40px;
  padding-top: 10.2565vw;
  padding-bottom: 30px;
  padding-bottom: 7.6924vw;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 {
    padding: calc(80px * 0.8) calc(95px * 0.8) calc(95px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 {
    padding: 80px 95px 95px;
  }
}
.edu .s2 .hc-box-1 .text-1 {
  margin-top: 30px;
  margin-top: 7.6924vw;
  text-align: left;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .text-1 {
    text-align: center;
    margin-top: calc(30px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .text-1 {
    margin-top: 30px;
  }
}
.edu .s2 .hc-box-1 .scroll-table {
  margin-top: 40px;
  margin-top: 10.2565vw;
  overflow-x: auto;
  overflow-y: unset;
  padding-bottom: 20px;
  padding-bottom: 5.1283vw;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table {
    margin-top: calc(70px * 0.8);
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table {
    margin-top: 70px;
  }
}
@media screen and (min-width: 1280px) {
  .edu .s2 .hc-box-1 .scroll-table {
    overflow-x: unset;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.edu .s2 .hc-box-1 .scroll-table table th {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.edu .s2 .hc-box-1 .scroll-table table th + td {
  margin-left: 10px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table th + td {
    margin-left: calc(20px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table th + td {
    margin-left: 20px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table th,
.edu .s2 .hc-box-1 .scroll-table table td {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 10px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table th,
  .edu .s2 .hc-box-1 .scroll-table table td {
    border-radius: 20px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table th.align-center,
.edu .s2 .hc-box-1 .scroll-table table td.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.edu .s2 .hc-box-1 .scroll-table table th:nth-of-type(n + 2),
.edu .s2 .hc-box-1 .scroll-table table td:nth-of-type(n + 2) {
  margin-left: 10px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table th:nth-of-type(n + 2),
  .edu .s2 .hc-box-1 .scroll-table table td:nth-of-type(n + 2) {
    margin-left: 20px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table th.type,
.edu .s2 .hc-box-1 .scroll-table table td.type {
  width: 88px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table th.type,
  .edu .s2 .hc-box-1 .scroll-table table td.type {
    width: calc(157px * 0.7);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table th.type,
  .edu .s2 .hc-box-1 .scroll-table table td.type {
    width: 157px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table th.entry, .edu .s2 .hc-box-1 .scroll-table table th.middle, .edu .s2 .hc-box-1 .scroll-table table th.highend,
.edu .s2 .hc-box-1 .scroll-table table td.entry,
.edu .s2 .hc-box-1 .scroll-table table td.middle,
.edu .s2 .hc-box-1 .scroll-table table td.highend {
  width: 149px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table th.entry, .edu .s2 .hc-box-1 .scroll-table table th.middle, .edu .s2 .hc-box-1 .scroll-table table th.highend,
  .edu .s2 .hc-box-1 .scroll-table table td.entry,
  .edu .s2 .hc-box-1 .scroll-table table td.middle,
  .edu .s2 .hc-box-1 .scroll-table table td.highend {
    width: calc(265px * 0.7);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table th.entry, .edu .s2 .hc-box-1 .scroll-table table th.middle, .edu .s2 .hc-box-1 .scroll-table table th.highend,
  .edu .s2 .hc-box-1 .scroll-table table td.entry,
  .edu .s2 .hc-box-1 .scroll-table table td.middle,
  .edu .s2 .hc-box-1 .scroll-table table td.highend {
    width: 265px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table thead th {
  height: 49px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table thead th {
    height: calc(86px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table thead th {
    height: 86px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table thead th.type {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table thead th.type {
    font-size: 14px;
    font-size: 17.5rem;
    line-height: 2.8571428571;
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table thead th.type {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.edu .s2 .hc-box-1 .scroll-table table thead th.low, .edu .s2 .hc-box-1 .scroll-table table thead th.middle, .edu .s2 .hc-box-1 .scroll-table table thead th.highend {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.5;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table thead th.low, .edu .s2 .hc-box-1 .scroll-table table thead th.middle, .edu .s2 .hc-box-1 .scroll-table table thead th.highend {
    font-size: 18px;
    font-size: 22.5rem;
    line-height: 2.2222222222;
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table thead th.low, .edu .s2 .hc-box-1 .scroll-table table thead th.middle, .edu .s2 .hc-box-1 .scroll-table table thead th.highend {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody tr {
  margin-top: 10px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody tr {
    margin-top: calc(20px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody tr {
    margin-top: 20px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody td {
  padding: 12px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody td {
    padding: calc(20px * 0.8) calc(22px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody td {
    padding: 20px 22px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody .row:nth-of-type(n + 2) {
  margin-top: 10px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody .row:nth-of-type(n + 2) {
    margin-top: calc(12px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody .row:nth-of-type(n + 2) {
    margin-top: 12px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody dl .row:nth-of-type(n + 2) {
  margin-top: 10px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row:nth-of-type(n + 2) {
    margin-top: calc(12px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row:nth-of-type(n + 2) {
    margin-top: 12px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody dl .row.top-row1 {
  height: 62px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.top-row1 {
    height: calc(103px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.top-row1 {
    height: 103px;
  }
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.top-row1 dd {
    margin-top: calc(3px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.top-row1 dd {
    margin-top: 3px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody dl .row.top-row2 {
  height: 84px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.top-row2 {
    height: calc(104px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.top-row2 {
    height: 104px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody dl .row.mid-row1 {
  height: 68px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.mid-row1 {
    height: calc(94px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.mid-row1 {
    height: 94px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody dl .row.mid-row2 {
  height: 68px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.mid-row2 {
    height: calc(64px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.mid-row2 {
    height: 64px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody dl .row.bottom-row1 {
  height: 56px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.bottom-row1 {
    height: calc(93px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.bottom-row1 {
    height: 93px;
  }
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.bottom-row1 dd {
    margin-top: calc(6px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.bottom-row1 dd {
    margin-top: 6px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody dl .row.bottom-row2 {
  height: 50px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.bottom-row2 {
    height: calc(43px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dl .row.bottom-row2 {
    height: 43px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody dt {
  color: #a03100;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.3333333333;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dt {
    font-size: 14px;
    font-size: 17.5rem;
    line-height: 1.4285714286;
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody dt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody th,
.edu .s2 .hc-box-1 .scroll-table table tbody dd,
.edu .s2 .hc-box-1 .scroll-table table tbody li span,
.edu .s2 .hc-box-1 .scroll-table table tbody p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody th,
  .edu .s2 .hc-box-1 .scroll-table table tbody dd,
  .edu .s2 .hc-box-1 .scroll-table table tbody li span,
  .edu .s2 .hc-box-1 .scroll-table table tbody p {
    font-size: 14px;
    font-size: 17.5rem;
    line-height: 1.4285714286;
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody th,
  .edu .s2 .hc-box-1 .scroll-table table tbody dd,
  .edu .s2 .hc-box-1 .scroll-table table tbody li span,
  .edu .s2 .hc-box-1 .scroll-table table tbody p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody p {
    margin-top: calc(12px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table table tbody p {
    margin-top: 12px;
  }
}
.edu .s2 .hc-box-1 .scroll-table table tbody li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.edu .s2 .hc-box-1 .scroll-table table tbody li::before {
  content: "・";
  display: inline-block;
}
.edu .s2 .hc-box-1 .scroll-table .img-size img {
  width: 100%;
}
.edu .s2 .hc-box-1 .scroll-table .img-size-1 {
  width: 38px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table .img-size-1 {
    width: calc(68px * 0.7);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table .img-size-1 {
    width: 68px;
  }
}
.edu .s2 .hc-box-1 .scroll-table .img-size-2 {
  width: 45px;
  margin-top: 4px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table .img-size-2 {
    width: calc(80px * 0.7);
    margin-top: 8px;
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table .img-size-2 {
    width: 80px;
  }
}
.edu .s2 .hc-box-1 .scroll-table .img-size-3 {
  width: 81px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table .img-size-3 {
    width: calc(143px * 0.7);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table .img-size-3 {
    width: 143px;
  }
}
.edu .s2 .hc-box-1 .scroll-table .img-size-4 {
  width: 84px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table .img-size-4 {
    width: calc(149px * 0.7);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table .img-size-4 {
    width: 149px;
  }
}
.edu .s2 .hc-box-1 .scroll-table .img-size-5 {
  width: 122px;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-1 .scroll-table .img-size-5 {
    width: calc(217px * 0.7);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-1 .scroll-table .img-size-5 {
    width: 217px;
  }
}
.edu .s2 .hc-box-2 {
  position: relative;
  padding-top: 40px;
  padding-top: 10.2565vw;
  padding-bottom: 55px;
  padding-bottom: 14.1026vw;
  margin-top: 40px;
  margin-top: 10.2565vw;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-2 {
    padding: calc(80px * 0.8) calc(95px * 0.8) calc(95px * 0.8);
    margin-top: calc(95px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-2 {
    padding: 80px 95px 95px;
    margin-top: 95px;
  }
}
.edu .s2 .hc-box-2::before, .edu .s2 .hc-box-2::after {
  content: "";
  position: absolute;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 50px;
  width: 12.8206vw;
  height: 50px;
  height: 12.8206vw;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-2::before, .edu .s2 .hc-box-2::after {
    width: calc(100px * 0.8);
    height: calc(100px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-2::before, .edu .s2 .hc-box-2::after {
    width: 100px;
    height: 100px;
  }
}
.edu .s2 .hc-box-2::before {
  background-image: url("../img/icon-brackets-top.svg");
  top: 15px;
  top: 3.8462vw;
  left: 15px;
  left: 3.8462vw;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-2::before {
    top: calc(44px * 0.8);
    left: calc(40px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-2::before {
    top: 44px;
    left: 40px;
  }
}
.edu .s2 .hc-box-2::after {
  background-image: url("../img/icon-brackets-bottom.svg");
  bottom: 15px;
  bottom: 3.8462vw;
  right: 15px;
  right: 3.8462vw;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-2::after {
    bottom: calc(36px * 0.8);
    right: calc(40px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-2::after {
    bottom: 36px;
    right: 40px;
  }
}
.edu .s2 .hc-box-2 .imgbox {
  margin-top: 40px;
  margin-top: 10.2565vw;
  padding-left: 35px;
  padding-left: 8.9744vw;
  padding-right: 47px;
  padding-right: 12.0513vw;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-box-2 .imgbox {
    margin-top: calc(45px * 0.8);
    padding-left: 0;
    padding-right: calc(25px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-box-2 .imgbox {
    margin-top: 45px;
    padding-right: 25px;
  }
}
.edu .s2-outro {
  font-weight: 700;
  font-size: 18px;
  font-size: 4.6154vw;
  line-height: 1.7777777778;
  margin-top: 50px;
  margin-top: 12.8206vw;
}
@media screen and (min-width: 640px) {
  .edu .s2-outro {
    font-size: 24px;
    font-size: 30rem;
    line-height: 1.6666666667;
    margin-top: calc(60px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2-outro {
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: 60px;
  }
}
.edu .s2 .hc-btnbox {
  margin-top: 40px;
  margin-top: 10.2565vw;
}
@media screen and (min-width: 640px) {
  .edu .s2 .hc-btnbox {
    margin-top: calc(80px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s2 .hc-btnbox {
    margin-top: 80px;
  }
}
.edu .s3 {
  padding-bottom: 100px;
  padding-bottom: 25.6411vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 {
    padding-bottom: calc(200px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 {
    padding-bottom: 200px;
  }
}
.edu .s3 .hc-box-1 {
  padding-left: 20px;
  padding-left: 5.1283vw;
  padding-right: 20px;
  padding-right: 5.1283vw;
  padding-top: 40px;
  padding-top: 10.2565vw;
  padding-bottom: 20px;
  padding-bottom: 5.1283vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 {
    padding: calc(96px * 0.8) calc(85px * 0.8) calc(85px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 {
    padding: 96px 85px 85px;
  }
}
.edu .s3 .hc-box-1 .title-2 {
  margin-top: 40px;
  margin-top: 10.2565vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .title-2 {
    margin-top: calc(50px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .title-2 {
    margin-top: 50px;
  }
}
.edu .s3 .hc-box-1 .hc-box-s {
  position: relative;
  padding-left: 15px;
  padding-left: 3.8462vw;
  padding-right: 15px;
  padding-right: 3.8462vw;
  padding-top: 40px;
  padding-top: 10.2565vw;
  padding-bottom: 30px;
  padding-bottom: 7.6924vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .hc-box-s {
    padding: calc(60px * 0.8) calc(30px * 0.8) calc(70px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .hc-box-s {
    padding: 60px 30px 70px;
  }
}
.edu .s3 .hc-box-1 .hc-box-s-1 {
  margin-top: 38px;
  margin-top: 9.7436vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .hc-box-s-1 {
    margin-top: calc(60px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .hc-box-s-1 {
    margin-top: 60px;
  }
}
.edu .s3 .hc-box-1 .hc-box-s-1 .has-checkbox {
  margin-top: 30px;
  margin-top: 7.6924vw;
  padding-left: 15px;
  padding-left: 3.8462vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .hc-box-s-1 .has-checkbox {
    margin-top: calc(30px * 0.8);
    padding-left: calc(46px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .hc-box-s-1 .has-checkbox {
    margin-top: 30px;
    padding-left: 46px;
  }
}
.edu .s3 .hc-box-1 .hc-box-s-1 .has-checkbox li {
  font-size: 14px;
  font-size: 3.5898vw;
  line-height: 1.4285714286;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .hc-box-s-1 .has-checkbox li {
    font-size: 18px;
    font-size: 22.5rem;
    line-height: 1.5555555556;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .hc-box-s-1 .has-checkbox li {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.edu .s3 .hc-box-1 .hc-box-s-1 .has-checkbox li:nth-of-type(n + 2) {
  margin-top: 10px;
  margin-top: 2.5642vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .hc-box-s-1 .has-checkbox li:nth-of-type(n + 2) {
    margin-top: calc(15px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .hc-box-s-1 .has-checkbox li:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}
.edu .s3 .hc-box-1 .hc-box-s-1 .hc-caption {
  font-size: 12px;
  font-size: 3.077vw;
  line-height: 1.6666666667;
  margin-top: 20px;
  margin-top: 5.1283vw;
  padding-left: 15px;
  padding-left: 3.8462vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .hc-box-s-1 .hc-caption {
    font-size: 13px;
    font-size: 16.25rem;
    margin-top: calc(18px * 0.8);
    padding-left: calc(46px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .hc-box-s-1 .hc-caption {
    font-size: 13px;
    font-size: 0.8125rem;
    margin-top: 18px;
    padding-left: 46px;
  }
}
.edu .s3 .hc-box-1 .hc-box-s-2, .edu .s3 .hc-box-1 .hc-box-s-3 {
  margin-top: 48px;
  margin-top: 12.3077vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .hc-box-s-2, .edu .s3 .hc-box-1 .hc-box-s-3 {
    margin-top: calc(80px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .hc-box-s-2, .edu .s3 .hc-box-1 .hc-box-s-3 {
    margin-top: 80px;
  }
}
.edu .s3 .hc-box-1 .hc-box-s-2 {
  padding-left: 30px;
  padding-left: 7.6924vw;
  padding-right: 30px;
  padding-right: 7.6924vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .hc-box-s-2 {
    padding-left: 24.5px;
    padding-right: 35.75px;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .hc-box-s-2 {
    padding-left: 98px;
    padding-right: 143px;
  }
}
.edu .s3 .hc-box-1 .hc-box-s-title {
  position: absolute;
  background: #a03100;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50px;
  top: -18px;
  top: -4.6153vw;
  width: 152px;
  width: 38.9744vw;
  height: 36px;
  height: 9.2308vw;
  font-size: 14px;
  font-size: 3.5898vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .hc-box-s-title {
    width: calc(230px * 0.8);
    height: calc(54px * 0.8);
    font-size: 20px;
    font-size: 25rem;
    top: calc(-27px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .hc-box-s-title {
    width: 230px;
    height: 54px;
    font-size: 20px;
    font-size: 1.25rem;
    top: -27px;
  }
}
.edu .s3 .hc-box-1 .flex-2col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-1 .flex-2col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.edu .s3 .hc-box-1 .flex-2col:not(.flex-2col-child) {
  margin-top: 48px;
  margin-top: 12.3077vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col:not(.flex-2col-child) {
    max-width: 500px;
    margin: 0 auto;
    margin-top: calc(60px * 0.8);
  }
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-1 .flex-2col:not(.flex-2col-child) {
    max-width: 100%;
    margin: 0;
    margin-top: 60px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col:not(.flex-2col-child) > .flex-item {
    max-width: 460px;
    margin: 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-1 .flex-2col:not(.flex-2col-child) > .flex-item:first-of-type {
    padding-right: 22px;
  }
}
.edu .s3 .hc-box-1 .flex-2col:not(.flex-2col-child) > .flex-item:last-of-type {
  margin-top: 50px;
  margin-top: 12.8206vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col:not(.flex-2col-child) > .flex-item:last-of-type {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-1 .flex-2col:not(.flex-2col-child) > .flex-item:last-of-type {
    margin-top: 0;
    padding-left: 22px;
    max-width: 483px;
  }
}
.edu .s3 .hc-box-1 .flex-2col-child {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col-child {
    margin-top: calc(15px * 0.8);
  }
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-1 .flex-2col-child {
    margin-top: 15px;
    height: 103px;
  }
}
.edu .s3 .hc-box-1 .flex-2col-child-item {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 15px;
  margin-top: 3.8462vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col-child-item {
    -webkit-box-ordinal-group: none;
    -webkit-order: none;
        -ms-flex-order: none;
            order: none;
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-1 .flex-2col-child-item {
    margin-top: 0;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
}
.edu .s3 .hc-box-1 .flex-2col-child .img-a,
.edu .s3 .hc-box-1 .flex-2col-child .img-b {
  margin: 0 auto;
}
.edu .s3 .hc-box-1 .flex-2col-child .img-a {
  width: 62px;
  width: 15.8975vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col-child .img-a {
    width: calc(94px * 0.8);
    padding-right: calc(13px * 0.8);
    padding-top: calc(5px * 0.8);
  }
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-1 .flex-2col-child .img-a {
    width: 94px;
    padding-right: 13px;
    padding-top: 5px;
  }
}
.edu .s3 .hc-box-1 .flex-2col-child .img-b {
  width: 204px;
  width: 52.3077vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col-child .img-b {
    width: calc(131px * 0.8);
  }
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-1 .flex-2col-child .img-b {
    width: 131px;
    margin-top: -21px;
  }
}
.edu .s3 .hc-box-1 .flex-2col-child li,
.edu .s3 .hc-box-1 .flex-2col-child li strong {
  font-weight: 700;
  font-size: 14px;
  font-size: 3.5898vw;
  line-height: 1.5714285714;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col-child li,
  .edu .s3 .hc-box-1 .flex-2col-child li strong {
    font-size: 15px;
    font-size: 18.75rem;
    line-height: 1.8666666667;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .flex-2col-child li,
  .edu .s3 .hc-box-1 .flex-2col-child li strong {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.edu .s3 .hc-box-1 .flex-2col-child li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.edu .s3 .hc-box-1 .flex-2col-child li:nth-of-type(n + 2) {
  margin-top: 5px;
  margin-top: 1.2821vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col-child li:nth-of-type(n + 2) {
    margin-top: 0;
  }
}
.edu .s3 .hc-box-1 .flex-2col-child li.has-dot::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 10px;
  width: 2.5642vw;
  height: 10px;
  height: 2.5642vw;
  margin-right: 10px;
  margin-right: 2.5642vw;
  margin-top: 4px;
  margin-top: 1.0257vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col-child li.has-dot::before {
    width: calc(10px * 0.8);
    height: calc(10px * 0.8);
    margin-right: 10px;
    margin-top: 7px;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .flex-2col-child li.has-dot::before {
    width: 10px;
    height: 10px;
  }
}
.edu .s3 .hc-box-1 .flex-2col-child li.has-dot.dot-red::before {
  background: #a03100;
}
.edu .s3 .hc-box-1 .flex-2col-child li.has-dot.dot-blue::before {
  background: #2479c1;
}
.edu .s3 .hc-box-1 .flex-2col-child .hc-caption {
  font-size: 10px;
  font-size: 2.5642vw;
  margin-top: 10px;
  margin-top: 2.5642vw;
  line-height: 2;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col-child .hc-caption {
    font-size: 11px;
    font-size: 13.75rem;
    margin-top: calc(8px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .flex-2col-child .hc-caption {
    font-size: 11px;
    font-size: 0.6875rem;
    margin-top: 8px;
  }
}
.edu .s3 .hc-box-1 .flex-2col .flex-item-title strong {
  font-size: 18px;
  font-size: 4.6154vw;
  line-height: 1.3333333333;
  text-align: center;
  display: block;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .flex-2col .flex-item-title strong {
    font-size: 21px;
    font-size: 26.25rem;
    line-height: 1.2380952381;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .flex-2col .flex-item-title strong {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-1 .flex-2col .flex-item-title strong {
    text-align: left;
  }
}
.edu .s3 .hc-box-1 .imgbox-banner {
  margin-top: 20px;
  margin-top: 5.1283vw;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .imgbox-banner {
    margin-top: calc(38px * 0.8);
  }
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-1 .imgbox-banner {
    margin-top: 38px;
    width: 438px;
  }
}
.edu .s3 .hc-box-1 .outro-title {
  margin-top: 20px;
  margin-top: 5.1283vw;
  font-size: 14px;
  font-size: 3.5898vw;
  line-height: 1.8571428571;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .outro-title {
    margin-top: calc(28px * 0.8);
    font-size: 16px;
    font-size: 20rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .outro-title {
    margin-top: 28px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.edu .s3 .hc-box-1 .outro-list {
  margin-top: 5px;
  margin-top: 1.2821vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .outro-list {
    margin-top: calc(10px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .outro-list {
    margin-top: 10px;
  }
}
.edu .s3 .hc-box-1 .outro-list li {
  font-size: 14px;
  font-size: 3.5898vw;
  line-height: 1.7142857143;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-1 .outro-list li {
    font-size: 15px;
    font-size: 18.75rem;
    line-height: 1.8666666667;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-1 .outro-list li {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.edu .s3 .hc-box-1 .outro-list li::before {
  content: "・";
  display: inline-block;
}
.edu .s3 .hc-box-2 {
  margin-top: 40px;
  margin-top: 10.2565vw;
  padding-left: 30px;
  padding-left: 7.6924vw;
  padding-right: 30px;
  padding-right: 7.6924vw;
  padding-top: 40px;
  padding-top: 10.2565vw;
  padding-bottom: 40px;
  padding-bottom: 10.2565vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-2 {
    margin-top: calc(80px * 0.8);
    padding: calc(80px * 0.8) calc(80px * 0.8) calc(100px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-2 {
    margin-top: 80px;
    padding: 80px 80px 100px;
  }
}
.edu .s3 .hc-box-2 .has-checkbox {
  margin-top: 30px;
  margin-top: 7.6924vw;
  padding-left: 10px;
  padding-left: 2.5642vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-2 .has-checkbox {
    max-width: 440px;
    margin: 0 auto;
    margin-top: calc(65px * 0.8);
    padding-left: 40px;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-2 .has-checkbox {
    margin: 0;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 65px;
  }
}
@media screen and (min-width: 1280px) {
  .edu .s3 .hc-box-2 .has-checkbox {
    padding-left: 100px;
  }
}
.edu .s3 .hc-box-2 .has-checkbox li {
  font-weight: 700;
  font-size: 14px;
  font-size: 3.5898vw;
  line-height: 1.4285714286;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-box-2 .has-checkbox li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 22px;
    font-size: 27.5rem;
    line-height: 1.2727272727;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-2 .has-checkbox li {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.edu .s3 .hc-box-2 .has-checkbox li:nth-of-type(n + 2) {
  margin-top: 10px;
  margin-top: 2.5642vw;
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-2 .has-checkbox li:nth-of-type(n + 2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-2 .has-checkbox li.pc-order-1 {
    width: 494px;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-2 .has-checkbox li.pc-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-2 .has-checkbox li.pc-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 20px;
    width: 494px;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-box-2 .has-checkbox li.pc-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    margin-top: 20px;
  }
}
.edu .s3-outro {
  font-weight: 700;
  margin-top: 50px;
  margin-top: 12.8206vw;
  font-size: 18px;
  font-size: 4.6154vw;
  line-height: 1.7777777778;
}
@media screen and (min-width: 640px) {
  .edu .s3-outro {
    margin-top: calc(100px * 0.8);
    font-size: 18px;
    font-size: 22.5rem;
    line-height: 1.7777777778;
  }
}
@media screen and (min-width: 980px) {
  .edu .s3-outro {
    margin-top: 100px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.edu .s3 .hc-btnbox {
  margin-top: 50px;
  margin-top: 12.8206vw;
}
@media screen and (min-width: 640px) {
  .edu .s3 .hc-btnbox {
    margin-top: calc(60px * 0.8);
  }
}
@media screen and (min-width: 980px) {
  .edu .s3 .hc-btnbox {
    margin-top: 60px;
  }
}

.s5-returnToTop__button {
  top: calc(-30.3333vw - 36px);
}
@media screen and (min-width: 640px) {
  .s5-returnToTop__button {
    top: -160px;
  }
}

.edu .edu-contact {
  position: -webkit-sticky;
  position: sticky;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: -150px;
  bottom: -38.4615vw;
  left: 0;
  width: 100%;
  padding-top: 20px;
  padding-top: 5.1283vw;
  padding-bottom: 20px;
  padding-bottom: 5.1283vw;
  -webkit-transition: 0.32s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.32s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media all and (-ms-high-contrast: none) {
  .edu .edu-contact {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 640px) {
  .edu .edu-contact {
    padding: 0;
    height: 110px;
    bottom: -110px;
  }
}
.edu .edu-contact.show {
  opacity: 1;
  visibility: visible;
  bottom: 0;
}
.edu .edu-contact .inner-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .edu .edu-contact .inner-m {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.edu .edu-contact-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 30px;
  height: 7.6924vw;
  font-size: 12px;
  font-size: 3.077vw;
  line-height: 1.3333333333;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 100px;
  text-align: center;
}
.edu .edu-contact-link:nth-of-type(n + 2) {
  margin-top: 10px;
  margin-top: 2.5642vw;
}
@media screen and (min-width: 640px) {
  .edu .edu-contact-link {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc((100% - 3.3333333334vw) / 3);
    max-width: 360px;
    height: 70px;
    font-size: 18px;
    font-size: 1.5vw;
    line-height: 1.3333333333;
  }
  .edu .edu-contact-link:nth-of-type(n + 2) {
    margin-top: 0;
    margin-left: 20px;
    margin-left: 1.6667vw;
  }
}
@media screen and (min-width: 980px) {
  .edu .edu-contact-link {
    font-size: 18px;
    font-size: 1.125rem;
    width: calc((100% - 40px) / 3);
  }
  .edu .edu-contact-link:nth-of-type(n + 2) {
    margin-left: 20px;
  }
}
.edu .edu-contact-link span {
  line-height: inherit;
}
.edu .edu-contact-link.orange {
  color: #fff;
  background: #f5683a;
  -webkit-transition: 0.32s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.32s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.edu .edu-contact-link.orange:hover, .edu .edu-contact-link.orange:focus {
  background: #de4d1e;
}
.edu .edu-contact-link.white {
  background: #fff;
}
.edu .dx-sol {
  background: #f5f6f6;
}
.edu .dx-sol-ttl {
  font-weight: 400;
  text-align: center;
  line-height: 1.5;
  font-size: 20px;
  font-size: 5.1283vw;
}
@media screen and (min-width: 640px) {
  .edu .dx-sol-ttl {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 980px) {
  .edu .dx-sol-ttl {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.edu .dx-sol-list {
  text-align: center;
}