*,
::before,
::after {
  box-sizing: border-box;
}

@media screen and (min-width: 769px) {
  .kv_lower {
    background-image: url(../img/mv.jpg);
  }
}
@media screen and (max-width: 768px) {
  .kv_lower {
    background-image: url(../img/sp/mv.jpg);
  }
}

a {
  text-decoration: none;
  color: inherit;
  transition: 0.2s linear;
}

@media screen and (min-width: 769px) {
  .works_cont_inr {
    padding-top: min(60px, 4vw);
  }
}

.step_list {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .step_list {
    -moz-column-gap: min(150px, 10vw);
         column-gap: min(150px, 10vw);
  }
}
@media screen and (max-width: 768px) {
  .step_list {
    -moz-column-gap: 6.6rem;
         column-gap: 6.6rem;
  }
}
.step_list a:hover {
  opacity: 0.5;
}
.step_list .num {
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .step_list .num {
    line-height: 1;
    font-size: 4rem;
  }
  .step_list .num > p {
    line-height: inherit;
    font: inherit;
  }
  .step_list .num > p:first-of-type {
    margin-top: 0em;
  }
  .step_list .num > p:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .step_list .num {
    line-height: 1;
    font-size: 5.8rem;
  }
  .step_list .num > p {
    line-height: inherit;
    font: inherit;
  }
  .step_list .num > p:first-of-type {
    margin-top: 0em;
  }
  .step_list .num > p:last-of-type {
    margin-bottom: 0em;
  }
}
.step_list .num > p {
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid #d71218;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .step_list .num > p {
    padding-bottom: min(10px, 0.667vw);
    border-bottom-width: min(3px, 0.2vw);
  }
}
@media screen and (max-width: 768px) {
  .step_list .num > p {
    padding-bottom: 1rem;
    border-bottom-width: 0.3rem;
  }
}
.step_list .txt {
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .step_list .txt {
    margin-top: min(22px, 1.467vw);
    line-height: 1;
    font-size: 2rem;
  }
  .step_list .txt > p {
    line-height: inherit;
    font: inherit;
  }
  .step_list .txt > p:first-of-type {
    margin-top: 0em;
  }
  .step_list .txt > p:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .step_list .txt {
    margin-top: 2rem;
    line-height: 1.449em;
    font-size: 2.9rem;
    text-align: center;
  }
  .step_list .txt > p {
    line-height: inherit;
    font: inherit;
  }
  .step_list .txt > p:first-of-type {
    margin-top: -0.224em;
  }
  .step_list .txt > p:last-of-type {
    margin-bottom: -0.224em;
  }
}

.sec_edu {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sec_edu {
    width: min(1280px, 85.334vw);
  }
}
@media screen and (max-width: 768px) {
  .sec_edu {
    width: 65rem;
  }
}

.bg_gray {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f8f9f9;
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .bg_gray {
    clip-path: polygon(41.5rem 0, 100% 0, 100% calc(100% - 24.2rem), calc(100% - 18.8rem) 100%, 0 100%, 0 34.5rem);
  }
}
@media screen and (max-width: 768px) {
  .bg_gray {
    clip-path: polygon(39.2rem 0, 100% 0, 100% calc(100% - 24rem), calc(100% - 20.7rem) 100%, 0 100%, 0 39.2rem);
  }
}

.edu_cont_inr {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .edu_cont_inr {
    width: min(1000px, 66.667vw);
  }
}
@media screen and (max-width: 768px) {
  .edu_cont_inr {
    width: 62rem;
  }
}

.edu_cont_step_num {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .edu_cont_step_num {
    line-height: 1;
    font-size: 9rem;
  }
  .edu_cont_step_num > p {
    line-height: inherit;
    font: inherit;
  }
  .edu_cont_step_num > p:first-of-type {
    margin-top: 0em;
  }
  .edu_cont_step_num > p:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .edu_cont_step_num {
    line-height: 1;
    font-size: 9rem;
  }
  .edu_cont_step_num > p {
    line-height: inherit;
    font: inherit;
  }
  .edu_cont_step_num > p:first-of-type {
    margin-top: 0em;
  }
  .edu_cont_step_num > p:last-of-type {
    margin-bottom: 0em;
  }
}
.edu_cont_step_num > p {
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid #d71218;
}
@media screen and (min-width: 769px) {
  .edu_cont_step_num > p {
    padding-bottom: min(10px, 0.667vw);
    border-bottom-width: min(4px, 0.267vw);
  }
}
@media screen and (max-width: 768px) {
  .edu_cont_step_num > p {
    padding-bottom: 2rem;
    border-bottom-width: 0.4rem;
  }
}

.edu_cont_step_txt {
  font-weight: 900;
}
@media screen and (min-width: 769px) {
  .edu_cont_step_txt {
    margin-top: min(20px, 1.334vw);
    line-height: 1;
    font-size: 3.1rem;
  }
  .edu_cont_step_txt > p {
    line-height: inherit;
    font: inherit;
  }
  .edu_cont_step_txt > p:first-of-type {
    margin-top: 0em;
  }
  .edu_cont_step_txt > p:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .edu_cont_step_txt {
    margin-top: 2rem;
    line-height: 1;
    font-size: 3.6rem;
  }
  .edu_cont_step_txt > p {
    line-height: inherit;
    font: inherit;
  }
  .edu_cont_step_txt > p:first-of-type {
    margin-top: 0em;
  }
  .edu_cont_step_txt > p:last-of-type {
    margin-bottom: 0em;
  }
}

.edu_cont_lead {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .edu_cont_lead {
    margin-top: min(50px, 3.334vw);
    line-height: 1;
    font-size: 3rem;
  }
  .edu_cont_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .edu_cont_lead > p:first-of-type {
    margin-top: 0em;
  }
  .edu_cont_lead > p:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .edu_cont_lead {
    margin-top: 2.5rem;
    line-height: 1;
    font-size: 3rem;
  }
  .edu_cont_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .edu_cont_lead > p:first-of-type {
    margin-top: 0em;
  }
  .edu_cont_lead > p:last-of-type {
    margin-bottom: 0em;
  }
}
.edu_cont_lead .line_item {
  display: inline-block;
  position: relative;
  background-color: #000;
  color: #fff;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.7s cubic-bezier(0.83, 0, 0.17, 1);
}
@media screen and (min-width: 769px) {
  .edu_cont_lead .line_item {
    padding: min(5px, 0.334vw) min(13px, 0.867vw);
  }
}
@media screen and (max-width: 768px) {
  .edu_cont_lead .line_item {
    padding: 0.5rem 1rem;
  }
}
@media screen and (min-width: 769px) {
  .edu_cont_lead .line_item:not(:first-child) {
    margin-top: min(10px, 0.667vw);
  }
}
@media screen and (max-width: 768px) {
  .edu_cont_lead .line_item:not(:first-child) {
    margin-top: 1rem;
  }
}
.edu_cont_lead .line_item.is-visible {
  clip-path: inset(0 0 0 0);
}
.edu_cont_lead .line_item .txt {
  position: relative;
  z-index: 1;
}

.lower_head {
  position: relative;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .lower_head {
    padding: min(10px, 0.667vw) 0 0 min(70px, 4.667vw);
    line-height: 1;
    font-size: 3.1rem;
  }
  .lower_head > h3 {
    line-height: inherit;
    font: inherit;
  }
  .lower_head > h3:first-of-type {
    margin-top: 0em;
  }
  .lower_head > h3:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .lower_head {
    padding: 0.7rem 0 1rem 7.5rem;
    line-height: 1;
    font-size: 3.6rem;
  }
  .lower_head > h3 {
    line-height: inherit;
    font: inherit;
  }
  .lower_head > h3:first-of-type {
    margin-top: 0em;
  }
  .lower_head > h3:last-of-type {
    margin-bottom: 0em;
  }
}
.lower_head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d71218;
  aspect-ratio: 54/52;
  clip-path: polygon(0 0, 70% 0, 100% 30%, 100% 100%, 0 100%);
}
@media screen and (min-width: 769px) {
  .lower_head::before {
    width: min(54px, 3.6vw);
    top: -0.35em;
  }
}
@media screen and (max-width: 768px) {
  .lower_head::before {
    width: 5.4rem;
  }
}

.lower_lead {
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .lower_lead {
    margin-top: min(35px, 2.334vw);
    line-height: 2.056em;
    font-size: 1.8rem;
  }
  .lower_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .lower_lead > p:first-of-type {
    margin-top: -0.527em;
  }
  .lower_lead > p:last-of-type {
    margin-bottom: -0.527em;
  }
}
@media screen and (max-width: 768px) {
  .lower_lead {
    margin-top: 4rem;
    line-height: 1.834em;
    font-size: 2.4rem;
  }
  .lower_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .lower_lead > p:first-of-type {
    margin-top: -0.416em;
  }
  .lower_lead > p:last-of-type {
    margin-bottom: -0.416em;
  }
}

@media screen and (min-width: 769px) {
  .lower_txt {
    margin-top: min(35px, 2.334vw);
    line-height: 2em;
    font-size: 1.6rem;
  }
  .lower_txt > p {
    line-height: inherit;
    font: inherit;
  }
  .lower_txt > p:first-of-type {
    margin-top: -0.5em;
  }
  .lower_txt > p:last-of-type {
    margin-bottom: -0.5em;
  }
}
@media screen and (max-width: 768px) {
  .lower_txt {
    margin-top: 2rem;
    line-height: 1.834em;
    font-size: 2.4rem;
  }
  .lower_txt > p {
    line-height: inherit;
    font: inherit;
  }
  .lower_txt > p:first-of-type {
    margin-top: -0.416em;
  }
  .lower_txt > p:last-of-type {
    margin-bottom: -0.416em;
  }
}

@media screen and (min-width: 769px) {
  #edu01 {
    padding-top: min(80px, 5.334vw);
  }
}
@media screen and (max-width: 768px) {
  #edu01 {
    padding-top: 13.4rem;
  }
}
@media screen and (min-width: 769px) {
  #edu01 .edu_cont_inr {
    padding-bottom: min(90px, 6vw);
  }
}
@media screen and (max-width: 768px) {
  #edu01 .edu_cont_inr {
    padding-bottom: 7.5rem;
  }
}

@media screen and (min-width: 769px) {
  .edu_img01 {
    width: min(1220px, 81.334vw);
    margin: min(50px, 3.334vw) auto 0;
  }
}
@media screen and (max-width: 768px) {
  .edu_img01 {
    margin-top: 3rem;
  }
}

.edu01_cont {
  display: grid;
}
@media screen and (min-width: 769px) {
  .edu01_cont {
    grid-template-columns: repeat(2, 1fr);
    margin-top: min(55px, 3.667vw);
  }
}
@media screen and (max-width: 768px) {
  .edu01_cont {
    row-gap: 7rem;
    margin-top: 8rem;
  }
}

@media screen and (min-width: 769px) {
  #edu02 {
    padding-top: min(165px, 11vw);
  }
}
@media screen and (max-width: 768px) {
  #edu02 {
    padding-top: 7rem;
  }
}

.edu02_cont {
  display: grid;
}
@media screen and (min-width: 769px) {
  .edu02_cont {
    align-items: end;
    grid-template-columns: auto min-content;
    margin-top: min(32px, 2.134vw);
  }
}
@media screen and (max-width: 768px) {
  .edu02_cont {
    row-gap: 5.5rem;
    margin-top: 4.5rem;
  }
}

@media screen and (min-width: 769px) {
  .edu_img02 {
    width: min(318px, 21.2vw);
    margin-right: min(20px, 1.334vw);
  }
}
@media screen and (max-width: 768px) {
  .edu_img02 {
    width: 31.8rem;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) {
  .edu_fig {
    margin-top: min(95px, 6.334vw);
  }
  .edu_fig + .edu_fig {
    margin-top: min(120px, 8vw);
  }
}
@media screen and (max-width: 768px) {
  .edu_fig {
    margin-top: 3.5rem;
  }
  .edu_fig + .edu_fig {
    margin-top: 4.2rem;
  }
}

@media screen and (min-width: 769px) {
  .edu_fig_cap {
    margin-top: min(10px, 0.667vw);
    line-height: 1;
    font-size: 1.8rem;
  }
  .edu_fig_cap > p {
    line-height: inherit;
    font: inherit;
  }
  .edu_fig_cap > p:first-of-type {
    margin-top: 0em;
  }
  .edu_fig_cap > p:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .edu_fig_cap {
    margin-top: 2rem;
    line-height: 1.834em;
    font-size: 2.4rem;
  }
  .edu_fig_cap > p {
    line-height: inherit;
    font: inherit;
  }
  .edu_fig_cap > p:first-of-type {
    margin-top: -0.416em;
  }
  .edu_fig_cap > p:last-of-type {
    margin-bottom: -0.416em;
  }
}

@media screen and (min-width: 769px) {
  .edu02_cont_horizontal {
    margin-top: min(120px, 8vw);
  }
}
@media screen and (max-width: 768px) {
  .edu02_cont_horizontal {
    margin-top: 7rem;
  }
}

.edu02_cont_flex {
  display: grid;
}
@media screen and (min-width: 769px) {
  .edu02_cont_flex {
    grid-template-columns: repeat(2, 1fr);
    margin-top: min(45px, 3vw);
    gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .edu02_cont_flex {
    row-gap: 4.5rem;
    margin-top: 4.5rem;
  }
}
@media screen and (min-width: 769px) {
  .edu02_cont_flex .lower_txt {
    margin-top: 0;
    padding-left: min(25px, 1.667vw);
  }
}

@media screen and (min-width: 769px) {
  #edu03 {
    padding-top: min(190px, 12.667vw);
  }
}
@media screen and (max-width: 768px) {
  #edu03 {
    padding-top: 10.5rem;
  }
}

@media screen and (min-width: 769px) {
  .edu03_cont {
    margin-top: min(50px, 3.334vw);
    padding-bottom: min(135px, 9vw);
  }
}
@media screen and (max-width: 768px) {
  .edu03_cont {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 769px) {
  .edu03_point {
    margin-top: min(85px, 5.667vw);
  }
}
@media screen and (max-width: 768px) {
  .edu03_point {
    margin-top: 4rem;
  }
}

.edu03_point_item {
  position: relative;
  display: grid;
  align-items: center;
  background-color: #fff;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .edu03_point_item {
    height: min(78px, 5.2vw);
    padding: 0 0 0 min(210px, 14vw);
    line-height: 1.6em;
    font-size: 2rem;
  }
  .edu03_point_item > p {
    line-height: inherit;
    font: inherit;
  }
  .edu03_point_item > p:first-of-type {
    margin-top: -0.3em;
  }
  .edu03_point_item > p:last-of-type {
    margin-bottom: -0.3em;
  }
}
@media screen and (max-width: 768px) {
  .edu03_point_item {
    height: 14rem;
    padding: 0 0 0 6.8rem;
    line-height: 1.542em;
    font-size: 2.4rem;
  }
  .edu03_point_item > p {
    line-height: inherit;
    font: inherit;
  }
  .edu03_point_item > p:first-of-type {
    margin-top: -0.27em;
  }
  .edu03_point_item > p:last-of-type {
    margin-bottom: -0.27em;
  }
}
.edu03_point_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d71218;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  aspect-ratio: 52/54;
}
@media screen and (min-width: 769px) {
  .edu03_point_item::before {
    width: min(52px, 3.467vw);
  }
}
@media screen and (max-width: 768px) {
  .edu03_point_item::before {
    width: 5.2rem;
  }
}
@media screen and (min-width: 769px) {
  .edu03_point_item + .edu03_point_item {
    margin-top: min(25px, 1.667vw);
  }
}
@media screen and (max-width: 768px) {
  .edu03_point_item + .edu03_point_item {
    margin-top: 2rem;
  }
}

.edu03_job {
  display: grid;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .edu03_job {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: min(25px, 1.667vw);
         column-gap: min(25px, 1.667vw);
    width: min(1000px, 66.667vw);
    padding-top: min(98px, 6.534vw);
  }
}
@media screen and (max-width: 768px) {
  .edu03_job {
    row-gap: 3.5rem;
    width: 63rem;
    padding-top: 4rem;
  }
}

.edu03_job_item {
  position: relative;
}
@media screen and (min-width: 769px) {
  .edu03_job_item {
    padding: 2px;
    clip-path: polygon(0 0, calc(100% - 4.8rem) 0, 100% 4.8rem, 100% 100%, 0 100%);
    background: linear-gradient(125.2deg, rgb(215, 18, 24) 0%, rgb(215, 18, 24) 45.5%, rgb(0, 0, 0) 45.5%, rgb(0, 0, 0) 100%);
  }
}
@media screen and (max-width: 768px) {
  .edu03_job_item {
    padding: 0.2rem;
    clip-path: polygon(0 0, calc(100% - 5rem) 0, 100% 5rem, 100% 100%, 0 100%);
    background: linear-gradient(146deg, rgb(215, 18, 24) 0%, rgb(215, 18, 24) 48%, rgb(0, 0, 0) 48%, rgb(0, 0, 0) 100%);
  }
}

.edu03_job_item_inr {
  height: 100%;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .edu03_job_item_inr {
    height: min(372px, 24.8vw);
    padding: min(40px, 2.667vw) min(28px, 1.867vw) 0;
    clip-path: polygon(0 0, calc(100% - 4.7rem) 0, 100% 4.7rem, 100% 100%, 0 100%);
  }
}
@media screen and (max-width: 768px) {
  .edu03_job_item_inr {
    display: grid;
    place-content: center;
    height: 38.5rem;
    padding: 0 3rem;
    clip-path: polygon(0 0, calc(100% - 4.9rem) 0, 100% 4.9rem, 100% 100%, 0 100%);
  }
}

.edu03_job_item_head {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .edu03_job_item_head {
    line-height: 1;
    font-size: 2.8rem;
  }
  .edu03_job_item_head > h3 {
    line-height: inherit;
    font: inherit;
  }
  .edu03_job_item_head > h3:first-of-type {
    margin-top: 0em;
  }
  .edu03_job_item_head > h3:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .edu03_job_item_head {
    line-height: 1;
    font-size: 3.6rem;
  }
  .edu03_job_item_head > h3 {
    line-height: inherit;
    font: inherit;
  }
  .edu03_job_item_head > h3:first-of-type {
    margin-top: 0em;
  }
  .edu03_job_item_head > h3:last-of-type {
    margin-bottom: 0em;
  }
}
.edu03_job_item_head h3 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .edu03_job_item_head h3 {
    padding-bottom: min(12px, 0.8vw);
  }
}
@media screen and (max-width: 768px) {
  .edu03_job_item_head h3 {
    padding-bottom: 1.5rem;
  }
}
.edu03_job_item_head h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.edu03_job_item_lead {
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .edu03_job_item_lead {
    margin-top: min(40px, 2.667vw);
    line-height: 1.474em;
    font-size: 1.9rem;
  }
  .edu03_job_item_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .edu03_job_item_lead > p:first-of-type {
    margin-top: -0.236em;
  }
  .edu03_job_item_lead > p:last-of-type {
    margin-bottom: -0.236em;
  }
}
@media screen and (max-width: 768px) {
  .edu03_job_item_lead {
    margin-top: 4rem;
    line-height: 1.234em;
    font-size: 3rem;
  }
  .edu03_job_item_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .edu03_job_item_lead > p:first-of-type {
    margin-top: -0.116em;
  }
  .edu03_job_item_lead > p:last-of-type {
    margin-bottom: -0.116em;
  }
}
.edu03_job_item_lead .u_line {
  text-decoration: underline;
}
.edu03_job_item_lead .small {
  display: block;
}
@media screen and (min-width: 769px) {
  .edu03_job_item_lead .small {
    margin-top: min(15px, 1vw);
    line-height: 1;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .edu03_job_item_lead .small {
    margin-top: 2rem;
    line-height: 1;
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 769px) {
  .edu03_job_item_txt {
    margin-top: min(30px, 2vw);
    line-height: 1.75em;
    font-size: 1.6rem;
  }
  .edu03_job_item_txt > p {
    line-height: inherit;
    font: inherit;
  }
  .edu03_job_item_txt > p:first-of-type {
    margin-top: -0.375em;
  }
  .edu03_job_item_txt > p:last-of-type {
    margin-bottom: -0.375em;
  }
}
@media screen and (max-width: 768px) {
  .edu03_job_item_txt {
    margin-top: 2.5rem;
    line-height: 1.834em;
    font-size: 2.4rem;
  }
  .edu03_job_item_txt > p {
    line-height: inherit;
    font: inherit;
  }
  .edu03_job_item_txt > p:first-of-type {
    margin-top: -0.416em;
  }
  .edu03_job_item_txt > p:last-of-type {
    margin-bottom: -0.416em;
  }
}

.edu03_voice {
  background-color: #fff;
  border: dashed #c9caca;
}
@media screen and (min-width: 769px) {
  .edu03_voice {
    width: min(1000px, 66.667vw);
    margin: min(125px, 8.334vw) auto 0;
    border-radius: min(15px, 1vw);
    border-width: min(2px, 0.134vw);
  }
}
@media screen and (max-width: 768px) {
  .edu03_voice {
    width: 61rem;
    margin: 10rem auto 0;
    border-radius: 1.5rem;
    border-width: 0.2rem;
  }
}

.edu03_voice_head {
  position: relative;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .edu03_voice_head {
    top: min(-25px, -1.666vw);
    margin-bottom: min(-25px, -1.666vw);
    line-height: 1;
    font-size: 2.6rem;
  }
  .edu03_voice_head > h3 {
    line-height: inherit;
    font: inherit;
  }
  .edu03_voice_head > h3:first-of-type {
    margin-top: 0em;
  }
  .edu03_voice_head > h3:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .edu03_voice_head {
    top: -3rem;
    margin-bottom: -3rem;
    line-height: 1;
    font-size: 3rem;
  }
  .edu03_voice_head > h3 {
    line-height: inherit;
    font: inherit;
  }
  .edu03_voice_head > h3:first-of-type {
    margin-top: 0em;
  }
  .edu03_voice_head > h3:last-of-type {
    margin-bottom: 0em;
  }
}
.edu03_voice_head > h3 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  background-color: #fff;
  border: solid #c9caca;
}
@media screen and (min-width: 769px) {
  .edu03_voice_head > h3 {
    padding: min(10px, 0.667vw) min(41px, 2.734vw);
    border-width: min(2px, 0.134vw);
    border-radius: min(10px, 0.667vw);
  }
}
@media screen and (max-width: 768px) {
  .edu03_voice_head > h3 {
    padding: 1rem 4rem;
    border-width: 0.2rem;
    border-radius: 1rem;
  }
}

@media screen and (min-width: 769px) {
  .edu03_voice_cont {
    display: grid;
    grid-template-columns: auto min-content;
    -moz-column-gap: min(40px, 2.667vw);
         column-gap: min(40px, 2.667vw);
    padding: min(45px, 3vw) min(45px, 3vw) min(40px, 2.667vw);
  }
}
@media screen and (max-width: 768px) {
  .edu03_voice_cont {
    display: flex;
    flex-direction: column;
    padding: 2.5rem 5.8rem 4.5rem;
  }
}

.edu03_voice_txt {
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .edu03_voice_txt {
    line-height: 2em;
    font-size: 1.6rem;
  }
  .edu03_voice_txt > p {
    line-height: inherit;
    font: inherit;
  }
  .edu03_voice_txt > p:first-of-type {
    margin-top: -0.5em;
  }
  .edu03_voice_txt > p:last-of-type {
    margin-bottom: -0.5em;
  }
}
@media screen and (max-width: 768px) {
  .edu03_voice_txt {
    order: 2;
    margin-top: 3rem;
    line-height: 1.834em;
    font-size: 2.4rem;
  }
  .edu03_voice_txt > p {
    line-height: inherit;
    font: inherit;
  }
  .edu03_voice_txt > p:first-of-type {
    margin-top: -0.416em;
  }
  .edu03_voice_txt > p:last-of-type {
    margin-bottom: -0.416em;
  }
}

@media screen and (min-width: 769px) {
  .edu03_voice_img {
    width: min(307px, 20.467vw);
  }
}
@media screen and (min-width: 769px) {
  .edu03_voice_img img {
    border-radius: min(15px, 1vw);
  }
}
@media screen and (max-width: 768px) {
  .edu03_voice_img img {
    border-radius: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .edu03_voice_img figcaption {
    margin-top: min(10px, 0.667vw);
    line-height: 1;
    font-size: 1.8rem;
  }
  .edu03_voice_img figcaption > p {
    line-height: inherit;
    font: inherit;
  }
  .edu03_voice_img figcaption > p:first-of-type {
    margin-top: 0em;
  }
  .edu03_voice_img figcaption > p:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .edu03_voice_img figcaption {
    display: flex;
    margin-top: 2rem;
    line-height: 1;
    font-size: 2.8rem;
  }
  .edu03_voice_img figcaption > p {
    line-height: inherit;
    font: inherit;
  }
  .edu03_voice_img figcaption > p:first-of-type {
    margin-top: 0em;
  }
  .edu03_voice_img figcaption > p:last-of-type {
    margin-bottom: 0em;
  }
}
.edu03_voice_img figcaption .small {
  display: block;
}
@media screen and (min-width: 769px) {
  .edu03_voice_img figcaption .small {
    margin-top: min(8px, 0.534vw);
    line-height: 1;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .edu03_voice_img figcaption .small {
    line-height: 1;
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 769px) {
  .edu_fig_child {
    margin-top: min(70px, 4.667vw);
  }
}
@media screen and (max-width: 768px) {
  .edu_fig_child {
    margin-top: 8vw;
  }
}

.edu_fig_child_head {
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 1px #000;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .edu_fig_child_head {
    padding-bottom: min(10px, 0.667vw);
    line-height: 1;
    font-size: 2.6rem;
  }
  .edu_fig_child_head > h3 {
    line-height: inherit;
    font: inherit;
  }
  .edu_fig_child_head > h3:first-of-type {
    margin-top: 0em;
  }
  .edu_fig_child_head > h3:last-of-type {
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 768px) {
  .edu_fig_child_head {
    padding-bottom: min(10px, 0.667vw);
    line-height: 1;
    font-size: 3.2rem;
  }
  .edu_fig_child_head > h3 {
    line-height: inherit;
    font: inherit;
  }
  .edu_fig_child_head > h3:first-of-type {
    margin-top: 0em;
  }
  .edu_fig_child_head > h3:last-of-type {
    margin-bottom: 0em;
  }
}

.lower_lead > p.academy {
  padding-right: 2rem;
}

.edu02_cont_flex .lower_txt p {
  line-height: 2.056em;
  font-size: 1.8rem;
  font-weight: 500;
}/*# sourceMappingURL=education.css.map */