@charset "UTF-8";
:root {
--course-color-sa: #aa4d99;
--course-color-ad: #f6ab00;
--course-color-sc: #9487bf;
--course-color-ls: #aa4d99;
}
@media (max-width: 767px) {
  .sp_off {
    display: none;
  }
}
@media (min-width: 768px) {
  .pc_off {
    display: none;
  }
}
.post-type_page .page__body h3 {
    background: #ffffff;
    color: #2669B7;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.454;
    padding: 0.54em 0.68em;
    margin-top: 50px;
}





/* ------------------------------ */
/* page：高校：進学コース */
/* ------------------------------ */
.child-page_guidance-high.page_go-on-to .page__body {
  margin-top: 60px;
}
.child-page_guidance-high.page_go-on-to .head {
  position: relative;
}
.child-page_guidance-high.page_go-on-to .head .head_msg {
  z-index: 2;
}
.child-page_guidance-high.page_go-on-to .head .big_title {
  bottom: 60px;
  color: rgba(253, 253, 253, 0.8);
  font-size: 42px;
  font-weight: bold;
  left: -1%;
  position: absolute;
  z-index: 1;
}
@media (min-width: 375px) {
  .child-page_guidance-high.page_go-on-to .head .big_title {
    font-size: 48px;
  }
}
@media (min-width: 425px) {
  .child-page_guidance-high.page_go-on-to .head .big_title {
    font-size: 54px;
  }
}
@media (min-width: 576px) {
  .child-page_guidance-high.page_go-on-to .head .big_title {
    font-size: 76px;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_go-on-to .head .big_title {
    font-size: 98px;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_go-on-to .head .big_title {
    font-size: 118px;
  }
}
.child-page_guidance-high.page_go-on-to .head .remark {
  color: #7C7C7C;
  font-size: 14px;
  margin-top: 30px;
}
.child-page_guidance-high.page_go-on-to .grades {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_go-on-to .grades {
    padding-top: 40px;
  }
}
.child-page_guidance-high.page_go-on-to .grades .grade {
  display: grid;
  padding-bottom: 30px;
  padding-top: 30px;
  place-items: center;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_go-on-to .grades .grade {
    gap: clamp(30px, 3.8vw, 40px);
    grid-template-columns: auto 1fr;
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.child-page_guidance-high.page_go-on-to .grades .grade:not(:last-child) {
  border-bottom: 1px solid #D3D3D3;
}
.child-page_guidance-high.page_go-on-to .grades .grade .circle {
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  gap: 12px;
  place-content: center;
  place-items: center;
  width: 170px;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_go-on-to .grades .grade .circle {
    width: clamp(120px, 15.6vw, 170px);
  }
}
.child-page_guidance-high.page_go-on-to .grades .grade .circle p {
  color: #ffffff;
  line-height: 1;
}
.child-page_guidance-high.page_go-on-to .grades .grade .circle .ja {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.child-page_guidance-high.page_go-on-to .grades .grade .circle .en {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.child-page_guidance-high.page_go-on-to .grades .grade .catch {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 1.5em;
  padding-left: 1.2em;
  position: relative;
}
.child-page_guidance-high.page_go-on-to .grades .grade .catch:before, .child-page_guidance-high.page_go-on-to .grades .grade .catch:after {
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  display: inline-block;
  position: absolute;
}
.child-page_guidance-high.page_go-on-to .grades .grade .catch:before {
  left: 0;
  top: 10px;
  width: 20px;
}
.child-page_guidance-high.page_go-on-to .grades .grade .catch:after {
  left: 6px;
  top: 16px;
  width: 8px;
}
.child-page_guidance-high.page_go-on-to .grades .grade .txt {
  color: #393939;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.75;
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_go-on-to .grades .grade .catch {
    margin-top: 0;
  }
  .child-page_guidance-high.page_go-on-to .grades .grade .txt {
    margin-top: 1.25em;
  }
}
.child-page_guidance-high.page_go-on-to .grades .grade.grade_1st .circle,
.child-page_guidance-high.page_go-on-to .grades .grade.grade_1st .catch:after {
  background: #33BBCC;
}
.child-page_guidance-high.page_go-on-to .grades .grade.grade_1st .catch {
  color: #33BBCC;
}
.child-page_guidance-high.page_go-on-to .grades .grade.grade_1st .catch:before {
  background: rgba(51, 187, 204, 0.2);
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_go-on-to .grades .grade.grade_2nd {
    padding-left: min(115px, 6vw);
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_go-on-to .grades .grade.grade_2nd {
    padding-left: min(115px, 8.984vw);
  }
}
.child-page_guidance-high.page_go-on-to .grades .grade.grade_2nd .circle,
.child-page_guidance-high.page_go-on-to .grades .grade.grade_2nd .catch:after {
  background: #30A2DE;
}
.child-page_guidance-high.page_go-on-to .grades .grade.grade_2nd .catch {
  color: #30A2DE;
}
.child-page_guidance-high.page_go-on-to .grades .grade.grade_2nd .catch:before {
  background: rgba(48, 162, 222, 0.2);
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_go-on-to .grades .grade.grade_3rd {
    padding-left: min(230px, 12vw);
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_go-on-to .grades .grade.grade_3rd {
    padding-left: min(230px, 17.968vw);
  }
}
.child-page_guidance-high.page_go-on-to .grades .grade.grade_3rd .circle,
.child-page_guidance-high.page_go-on-to .grades .grade.grade_3rd .catch:after {
  background: #2669B7;
}
.child-page_guidance-high.page_go-on-to .grades .grade.grade_3rd .catch {
  color: #2669B7;
}
.child-page_guidance-high.page_go-on-to .grades .grade.grade_3rd .catch:before {
  background: rgba(38, 105, 183, 0.2);
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_go-on-to .charts {
    display: grid;
    gap: 5%;
    grid-template-columns: 1fr auto;
  }
}
.child-page_guidance-high.page_go-on-to .charts .timetable,
.child-page_guidance-high.page_go-on-to .charts .results {
  margin-top: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_go-on-to .charts .results {
  margin-bottom: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_go-on-to .charts .title {
  border-bottom: 1px solid #D3D3D3;
  color: #2669B7;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
  padding-bottom: 9px;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .chart .inner {
  -moz-column-gap: 5px;
  -webkit-column-gap: 5px;
  column-gap: 5px;
  display: grid;
  grid-template-columns: auto repeat(6, minmax(7em, 1fr));
}
.child-page_guidance-high.page_go-on-to .charts .timetable .chart .inner p {
  color: #393939;
  font-size: 13px;
  line-height: 1.3;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .chart .inner div {
  display: grid;
  place-content: center;
  place-items: center;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .chart .inner .w {
  background: transparent;
  color: #2669B7;
  font-size: 14px;
  font-weight: 600;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .chart .inner .h {
  background: #2669B7;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  width: 5.8em;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .chart .inner .ct {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .chart .inner .cb {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .chart .inner .cls {
  background: #F7F7F7;
  padding: 0.615em 10px;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .chart .inner .cls:not(.cb) {
  border-bottom: 1px solid #E5E5E5;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .hum {
  color: #E63C09 !important;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .sci {
  color: #2669B7 !important;
}
.child-page_guidance-high.page_go-on-to .charts .timetable .remark {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
}
.child-page_guidance-high.page_go-on-to .charts .results ul {
  -moz-column-count: 2;
  -moz-column-gap: 1em;
  -webkit-column-count: 2;
  -webkit-column-gap: 1em;
  column-count: 2;
  column-gap: 1em;
  padding: 0;
}
@media (min-width: 576px) {
  .child-page_guidance-high.page_go-on-to .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_go-on-to .charts .results ul {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_go-on-to .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
.child-page_guidance-high.page_go-on-to .charts .results li {
  font-size: 13px;
  line-height: 1.46;
  margin-bottom: 9px;
  margin-left: 1.6em;
}
.child-page_guidance-high.page_go-on-to .charts .results li::marker {
  color: #2669B7;
}
/* ------------------------------ */
/* page：高校：理系コース */
/* ------------------------------ */
.child-page_guidance-high.page_science .page__body {
  margin-top: 60px;
}
.child-page_guidance-high.page_science .head {
  position: relative;
}
.child-page_guidance-high.page_science .head .head_msg {
  z-index: 2;
}
.child-page_guidance-high.page_science .head .big_title {
  bottom: 60px;
  color: rgba(253, 253, 253, 0.8);
  font-size: 42px;
  font-weight: bold;
  left: -1%;
  position: absolute;
  z-index: 1;
}
@media (min-width: 375px) {
  .child-page_guidance-high.page_science .head .big_title {
    font-size: 48px;
  }
}
@media (min-width: 425px) {
  .child-page_guidance-high.page_science .head .big_title {
    font-size: 54px;
  }
}
@media (min-width: 576px) {
  .child-page_guidance-high.page_science .head .big_title {
    font-size: 76px;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_science .head .big_title {
    font-size: 98px;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_science .head .big_title {
    font-size: 118px;
  }
}
.child-page_guidance-high.page_science .head .remark {
  color: #7C7C7C;
  font-size: 14px;
  margin-top: 30px;
}
.child-page_guidance-high.page_science .grades {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_science .grades {
    padding-top: 40px;
  }
}
.child-page_guidance-high.page_science .grades .grade {
  display: grid;
  padding-bottom: 30px;
  padding-top: 30px;
  place-items: center;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_science .grades .grade {
    gap: clamp(30px, 3.8vw, 40px);
    grid-template-columns: auto 1fr;
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.child-page_guidance-high.page_science .grades .grade:not(:last-child) {
  border-bottom: 1px solid #D3D3D3;
}
.child-page_guidance-high.page_science .grades .grade .circle {
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  gap: 12px;
  place-content: center;
  place-items: center;
  width: 170px;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_science .grades .grade .circle {
    width: clamp(120px, 15.6vw, 170px);
  }
}
.child-page_guidance-high.page_science .grades .grade .circle p {
  color: #ffffff;
  line-height: 1;
}
.child-page_guidance-high.page_science .grades .grade .circle .ja {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.child-page_guidance-high.page_science .grades .grade .circle .en {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.child-page_guidance-high.page_science .grades .grade .catch {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 1.5em;
  padding-left: 1.2em;
  position: relative;
}
.child-page_guidance-high.page_science .grades .grade .catch:before, .child-page_guidance-high.page_science .grades .grade .catch:after {
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  display: inline-block;
  position: absolute;
}
.child-page_guidance-high.page_science .grades .grade .catch:before {
  left: 0;
  top: 10px;
  width: 20px;
}
.child-page_guidance-high.page_science .grades .grade .catch:after {
  left: 6px;
  top: 16px;
  width: 8px;
}
.child-page_guidance-high.page_science .grades .grade .txt {
  color: #393939;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.75;
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_science .grades .grade .catch {
    margin-top: 0;
  }
  .child-page_guidance-high.page_science .grades .grade .txt {
    margin-top: 1.25em;
  }
}
.child-page_guidance-high.page_science .grades .grade.grade_1st .circle,
.child-page_guidance-high.page_science .grades .grade.grade_1st .catch:after {
  background: #33BBCC;
}
.child-page_guidance-high.page_science .grades .grade.grade_1st .catch {
  color: #33BBCC;
}
.child-page_guidance-high.page_science .grades .grade.grade_1st .catch:before {
  background: rgba(51, 187, 204, 0.2);
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_science .grades .grade.grade_2nd {
    padding-left: min(115px, 6vw);
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_science .grades .grade.grade_2nd {
    padding-left: min(115px, 8.984vw);
  }
}
.child-page_guidance-high.page_science .grades .grade.grade_2nd .circle,
.child-page_guidance-high.page_science .grades .grade.grade_2nd .catch:after {
  background: #30A2DE;
}
.child-page_guidance-high.page_science .grades .grade.grade_2nd .catch {
  color: #30A2DE;
}
.child-page_guidance-high.page_science .grades .grade.grade_2nd .catch:before {
  background: rgba(48, 162, 222, 0.2);
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_science .grades .grade.grade_3rd {
    padding-left: min(230px, 12vw);
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_science .grades .grade.grade_3rd {
    padding-left: min(230px, 17.968vw);
  }
}
.child-page_guidance-high.page_science .grades .grade.grade_3rd .circle,
.child-page_guidance-high.page_science .grades .grade.grade_3rd .catch:after {
  background: #2669B7;
}
.child-page_guidance-high.page_science .grades .grade.grade_3rd .catch {
  color: #2669B7;
}
.child-page_guidance-high.page_science .grades .grade.grade_3rd .catch:before {
  background: rgba(38, 105, 183, 0.2);
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_science .charts {
    display: grid;
    gap: 5%;
    grid-template-columns: 1fr auto;
  }
}
.child-page_guidance-high.page_science .charts .timetable,
.child-page_guidance-high.page_science .charts .results {
  margin-top: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_science .charts .results {
  margin-bottom: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_science .charts .title {
  border-bottom: 1px solid #D3D3D3;
  color: #2669B7;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
  padding-bottom: 9px;
}
.child-page_guidance-high.page_science .charts .timetable .chart .inner {
  -moz-column-gap: 5px;
  -webkit-column-gap: 5px;
  column-gap: 5px;
  display: grid;
  grid-template-columns: auto repeat(6, minmax(7em, 1fr));
}
.child-page_guidance-high.page_science .charts .timetable .chart .inner p {
  color: #393939;
  font-size: 13px;
  line-height: 1.3;
}
.child-page_guidance-high.page_science .charts .timetable .chart .inner div {
  display: grid;
  place-content: center;
  place-items: center;
}
.child-page_guidance-high.page_science .charts .timetable .chart .inner .w {
  background: transparent;
  color: #2669B7;
  font-size: 14px;
  font-weight: 600;
}
.child-page_guidance-high.page_science .charts .timetable .chart .inner .h {
  background: #2669B7;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  width: 5.8em;
}
.child-page_guidance-high.page_science .charts .timetable .chart .inner .ct {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.child-page_guidance-high.page_science .charts .timetable .chart .inner .cb {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.child-page_guidance-high.page_science .charts .timetable .chart .inner .cls {
  background: #F7F7F7;
  padding: 0.615em 10px;
}
.child-page_guidance-high.page_science .charts .timetable .chart .inner .cls:not(.cb) {
  border-bottom: 1px solid #E5E5E5;
}
.child-page_guidance-high.page_science .charts .timetable .hum {
  color: #E63C09 !important;
}
.child-page_guidance-high.page_science .charts .timetable .sci {
  color: #2669B7 !important;
}
.child-page_guidance-high.page_science .charts .timetable .remark {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
}
.child-page_guidance-high.page_science .charts .results ul {
  -moz-column-count: 2;
  -moz-column-gap: 1em;
  -webkit-column-count: 2;
  -webkit-column-gap: 1em;
  column-count: 2;
  column-gap: 1em;
  padding: 0;
}
@media (min-width: 576px) {
  .child-page_guidance-high.page_science .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_science .charts .results ul {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_science .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
.child-page_guidance-high.page_science .charts .results li {
  font-size: 13px;
  line-height: 1.46;
  margin-bottom: 9px;
  margin-left: 1.6em;
}
.child-page_guidance-high.page_science .charts .results li::marker {
  color: #2669B7;
}
/* ------------------------------ */
/* page：高校：ロジカルスポーツコース */
/* ------------------------------ */
.child-page_guidance-high.page_ls .page__body {
  margin-top: 60px;
}
.child-page_guidance-high.page_ls .head {
  position: relative;
}
.child-page_guidance-high.page_ls .head .head_msg {
  z-index: 2;
}
.child-page_guidance-high.page_ls .head .big_title {
  bottom: 60px;
  color: rgba(253, 253, 253, 0.8);
  font-size: 42px;
  font-weight: bold;
  left: -1%;
  position: absolute;
  z-index: 1;
}
@media (min-width: 375px) {
  .child-page_guidance-high.page_ls .head .big_title {
    font-size: 48px;
  }
}
@media (min-width: 425px) {
  .child-page_guidance-high.page_ls .head .big_title {
    font-size: 54px;
  }
}
@media (min-width: 576px) {
  .child-page_guidance-high.page_ls .head .big_title {
    font-size: 76px;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ls .head .big_title {
    font-size: 98px;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ls .head .big_title {
    font-size: 118px;
  }
}
.child-page_guidance-high.page_ls .head .remark {
  color: #7C7C7C;
  font-size: 14px;
  margin-top: 30px;
}
.child-page_guidance-high.page_ls .grades {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ls .grades {
    padding-top: 40px;
  }
}
.child-page_guidance-high.page_ls .grades .grade {
  display: grid;
  padding-bottom: 30px;
  padding-top: 30px;
  place-items: center;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ls .grades .grade {
    gap: clamp(30px, 3.8vw, 40px);
    grid-template-columns: auto auto;
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.child-page_guidance-high.page_ls .grades .grade:not(:last-child) {
  border-bottom: 1px solid #D3D3D3;
}
.child-page_guidance-high.page_ls .grades .grade .circle {
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  gap: 12px;
  place-content: center;
  place-items: center;
  width: 170px;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ls .grades .grade .circle {
    width: clamp(120px, 15.6vw, 170px);
  }
}
.child-page_guidance-high.page_ls .grades .grade .circle p {
  color: #ffffff;
  line-height: 1;
}
.child-page_guidance-high.page_ls .grades .grade .circle .ja {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.child-page_guidance-high.page_ls .grades .grade .circle .en {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.child-page_guidance-high.page_ls .grades .grade .catch {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 1.5em;
  padding-left: 1.2em;
  position: relative;
}
.child-page_guidance-high.page_ls .grades .grade .catch:before, .child-page_guidance-high.page_ls .grades .grade .catch:after {
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  display: inline-block;
  position: absolute;
}
.child-page_guidance-high.page_ls .grades .grade .catch:before {
  left: 0;
  top: 10px;
  width: 20px;
}
.child-page_guidance-high.page_ls .grades .grade .catch:after {
  left: 6px;
  top: 16px;
  width: 8px;
}
.child-page_guidance-high.page_ls .grades .grade .txt {
  color: #393939;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.75;
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ls .grades .grade .catch {
    margin-top: 0;
  }
  .child-page_guidance-high.page_ls .grades .grade .txt {
    margin-top: 1.25em;
  }
}
.child-page_guidance-high.page_ls .grades .grade.grade_1st .catch:after {
  background: #33BBCC;
}
.child-page_guidance-high.page_ls .grades .grade.grade_1st .catch {
  color: #33BBCC;
}
.child-page_guidance-high.page_ls .grades .grade.grade_1st .catch:before {
  background: rgba(51, 187, 204, 0.2);
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ls .grades .grade.grade_2nd {
    padding-left: min(115px, 6vw);
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ls .grades .grade.grade_2nd {
    padding-left: min(115px, 8.984vw);
  }
}
.child-page_guidance-high.page_ls .grades .grade .catch:after {
  background: #30A2DE;
}
.child-page_guidance-high.page_ls .grades .grade .catch {

}
.child-page_guidance-high.page_ls .grades .grade .catch:before {
  background: rgba(48, 162, 222, 0.2);
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ls .grades .grade.grade_3rd {
    padding-left: min(230px, 12vw);
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ls .grades .grade.grade_3rd {
    padding-left: min(230px, 17.968vw);
  }
}
.child-page_guidance-high.page_ls .grades .grade.grade_3rd .circle,
.child-page_guidance-high.page_ls .grades .grade.grade_3rd .catch:after {
  background: #2669B7;
}
.child-page_guidance-high.page_ls .grades .grade.grade_3rd .catch {
  color: #2669B7;
}
.child-page_guidance-high.page_ls .grades .grade.grade_3rd .catch:before {
  background: rgba(38, 105, 183, 0.2);
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ls .charts {
    display: grid;
    gap: 5%;
    grid-template-columns: 1fr auto;
  }
}
.child-page_guidance-high.page_ls .charts .timetable,
.child-page_guidance-high.page_ls .charts .results {
  margin-top: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_ls .charts .results {
  margin-bottom: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_ls .charts .title {
  border-bottom: 1px solid #D3D3D3;
  color: #2669B7;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
  padding-bottom: 9px;
}
.child-page_guidance-high.page_ls .charts .timetable .chart .inner {
  -moz-column-gap: 5px;
  -webkit-column-gap: 5px;
  column-gap: 5px;
  display: grid;
  grid-template-columns: auto repeat(6, minmax(7em, 1fr));
}
.child-page_guidance-high.page_ls .charts .timetable .chart .inner p {
  color: #393939;
  font-size: 13px;
  line-height: 1.3;
}
.child-page_guidance-high.page_ls .charts .timetable .chart .inner div {
  display: grid;
  place-content: center;
  place-items: center;
}
.child-page_guidance-high.page_ls .charts .timetable .chart .inner .w {
  background: transparent;
  color: #2669B7;
  font-size: 14px;
  font-weight: 600;
}
.child-page_guidance-high.page_ls .charts .timetable .chart .inner .h {
  background: #2669B7;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  width: 5.8em;
}
.child-page_guidance-high.page_ls .charts .timetable .chart .inner .ct {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.child-page_guidance-high.page_ls .charts .timetable .chart .inner .cb {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.child-page_guidance-high.page_ls .charts .timetable .chart .inner .cls {
  background: #F7F7F7;
  padding: 0.615em 10px;
}
.child-page_guidance-high.page_ls .charts .timetable .chart .inner .cls:not(.cb) {
  border-bottom: 1px solid #E5E5E5;
}
.child-page_guidance-high.page_ls .charts .timetable .hum {
  color: #E63C09 !important;
}
.child-page_guidance-high.page_ls .charts .timetable .sci {
  color: #2669B7 !important;
}
.child-page_guidance-high.page_ls .charts .timetable .remark {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
}
.child-page_guidance-high.page_ls .charts .results ul {
  -moz-column-count: 2;
  -moz-column-gap: 1em;
  -webkit-column-count: 2;
  -webkit-column-gap: 1em;
  column-count: 2;
  column-gap: 1em;
  padding: 0;
}
@media (min-width: 576px) {
  .child-page_guidance-high.page_ls .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ls .charts .results ul {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ls .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
.child-page_guidance-high.page_ls .charts .results li {
  font-size: 13px;
  line-height: 1.46;
  margin-bottom: 9px;
  margin-left: 1.6em;
}
.child-page_guidance-high.page_ls .charts .results li::marker {
  color: #2669B7;
}
.child-page_guidance-high.page_ls .grades .grade .other .title{
  margin-top: 10px;
  margin-bottom: 20px;
}
.child-page_guidance-high.page_ls .grades .grade .other ul {
  display: grid;
  gap: 5%;
  grid-template-columns: 1fr 1fr;
}
.child-page_guidance-high.page_ls .grades .grade .other ul li{
  list-style-type: circle;
}
.child-page_guidance-high.page_ls .grades .grade .catch {
    color: #2669B7;
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ls .charts {
    display: grid;
    gap: 5%;
    grid-template-columns: 1fr auto;
  }
}
.child-page_guidance-high.page_ls .charts .collaboration,
.child-page_guidance-high.page_ls .charts .results {
  margin-top: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_ls .charts .collaboration,
.child-page_guidance-high.page_ls .charts .results,
.child-page_guidance-high.page_ls .other {
  margin-bottom: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_ls .charts .title {
  border-bottom: 1px solid #D3D3D3;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
  padding-bottom: 9px;
}
.child-page_guidance-high.page_ls .charts .collaboration .chart .inner {
  -moz-column-gap: 1px;
  -webkit-column-gap: 1px;
  column-gap: 1px;
  display: grid;
  grid-template-columns: auto repeat(4, minmax(7em, 1fr));
  grid-template-columns: 1.8em 2fr 4fr 1.5fr 1.5fr;
}
.child-page_guidance-high.page_ls .charts .collaboration .chart .inner p {
  color: #393939;
  font-size: 13px;
  line-height: 1.3;
}
.child-page_guidance-high.page_ls .charts .collaboration .chart .inner div {
  display: grid;
  place-content: center;
  place-items: center;
}
.child-page_guidance-high.page_ls .charts .collaboration .chart .inner .w {
  background: #2669B7;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}
.child-page_guidance-high.page_ls .charts .collaboration .chart .inner .h {
  background: #727171;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.child-page_guidance-high.page_ls .charts .collaboration .chart .inner .ct {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.child-page_guidance-high.page_ls .charts .collaboration .chart .inner .cb {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.child-page_guidance-high.page_ls .charts .collaboration .chart .inner .cls {
  background: #FFFFFF;
  padding: 0.615em 10px;
}
.child-page_guidance-high.page_ls .charts .collaboration .chart .inner .cls:not(.cb) {
  border-bottom: 1px solid #E5E5E5;
}
.child-page_guidance-high.page_ls .charts .collaboration .hum {
  color: #E63C09 !important;
}
.child-page_guidance-high.page_ls .charts .collaboration .sci {
  color: #2669B7 !important;
}
.child-page_guidance-high.page_ls .charts .collaboration .remark {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
}
.child-page_guidance-high.page_ls .charts .results ul {
  -moz-column-count: 2;
  -moz-column-gap: 1em;
  -webkit-column-count: 2;
  -webkit-column-gap: 1em;
  column-count: 2;
  column-gap: 1em;
  padding: 0;
}
@media (min-width: 576px) {
  .child-page_guidance-high.page_ls .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ls .charts .results ul {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ls .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
.child-page_guidance-high.page_ls .charts .results li {
  font-size: 13px;
  line-height: 1.46;
  margin-bottom: 9px;
  margin-left: 1.6em;
}
.child-page_guidance-high.page_ls .charts .results li::marker {
  color: #2669B7;
}
/* ------------------------------ */
/* page：高校：メディカルサイエンスコース */
/* ------------------------------ */
.child-page_guidance-high.page_ms .head {
  position: relative;
}
.child-page_guidance-high.page_ms .head .head_msg {
  z-index: 2;
}
.child-page_guidance-high.page_ms .head .big_title {
  bottom: 60px;
  color: rgba(253, 253, 253, 0.8);
  font-size: 42px;
  font-weight: bold;
  left: -1%;
  position: absolute;
  z-index: 1;
}
@media (min-width: 375px) {
  .child-page_guidance-high.page_ms .head .big_title {
    font-size: 48px;
  }
}
@media (min-width: 425px) {
  .child-page_guidance-high.page_ms .head .big_title {
    font-size: 54px;
  }
}
@media (min-width: 576px) {
  .child-page_guidance-high.page_ms .head .big_title {
    font-size: 76px;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ms .head .big_title {
    font-size: 98px;
  }
  .child-page_guidance-high.page_ms .page__body {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ms .head .big_title {
    font-size: 118px;
  }
}
.child-page_guidance-high.page_ms .head .remark {
  color: #7C7C7C;
  font-size: 14px;
  margin-top: 30px;
}
.child-page_guidance-high.page_ms .grades {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ms .grades {
    padding-top: 40px;
  }
}
.child-page_guidance-high.page_ms .grades .grade {
  display: grid;
  padding-bottom: 30px;
  padding-top: 30px;
  place-items: center;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ms .grades .grade {
    gap: clamp(30px, 3.8vw, 40px);
    grid-template-columns: auto auto;
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.child-page_guidance-high.page_ms .grades .grade:not(:last-child) {
  border-bottom: 1px solid #D3D3D3;
}
.child-page_guidance-high.page_ms .grades .grade .circle {
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  gap: 12px;
  place-content: center;
  place-items: center;
  width: 170px;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ms .grades .grade .circle {
    width: clamp(120px, 15.6vw, 170px);
  }
}
.child-page_guidance-high.page_ms .grades .grade .circle p {
  color: #ffffff;
  line-height: 1;
}
.child-page_guidance-high.page_ms .grades .grade .circle .ja {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.child-page_guidance-high.page_ms .grades .grade .circle .en {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.child-page_guidance-high.page_ms .grades .grade .catch {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 1.5em;
  padding-left: 1.2em;
  position: relative;
}
.child-page_guidance-high.page_ms .grades .grade .catch:before, .child-page_guidance-high.page_ms .grades .grade .catch:after {
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  display: inline-block;
  position: absolute;
}
.child-page_guidance-high.page_ms .grades .grade .catch:before {
  left: 0;
  top: 10px;
  width: 20px;
}
.child-page_guidance-high.page_ms .grades .grade .catch:after {
  left: 6px;
  top: 16px;
  width: 8px;
}
.child-page_guidance-high.page_ms .grades .grade .txt {
  color: #393939;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.75;
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ms .grades .grade .catch {
    margin-top: 0;
  }
  .child-page_guidance-high.page_ms .grades .grade .txt {
    margin-top: 1.25em;
  }
}
.child-page_guidance-high.page_ms .grades .grade.grade_1st .catch:after {
  background: #33BBCC;
}
.child-page_guidance-high.page_ms .grades .grade.grade_1st .catch {
  color: #33BBCC;
}
.child-page_guidance-high.page_ms .grades .grade.grade_1st .catch:before {
  background: rgba(51, 187, 204, 0.2);
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ms .grades .grade.grade_2nd {
    padding-left: min(115px, 6vw);
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ms .grades .grade.grade_2nd {
    padding-left: min(115px, 8.984vw);
  }
}
.child-page_guidance-high.page_ms .grades .grade .catch:after {
  background: #30A2DE;
}
.child-page_guidance-high.page_ms .grades .grade .catch {
  color:  #2669B7;
}
.child-page_guidance-high.page_ms .grades .grade .catch:before {
  background: rgba(48, 162, 222, 0.2);
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ms .grades .grade.grade_3rd {
    padding-left: min(230px, 12vw);
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ms .grades .grade.grade_3rd {
    padding-left: min(230px, 17.968vw);
  }
}
.child-page_guidance-high.page_ms .grades .grade.grade_3rd .circle,
.child-page_guidance-high.page_ms .grades .grade.grade_3rd .catch:after {
  background: #2669B7;
}
.child-page_guidance-high.page_ms .grades .grade.grade_3rd .catch {
  color: #2669B7;
}
.child-page_guidance-high.page_ms .grades .grade.grade_3rd .catch:before {
  background: rgba(38, 105, 183, 0.2);
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ms .charts {
    display: grid;
    gap: 5%;
    grid-template-columns: 1fr auto;
  }
}
.child-page_guidance-high.page_ms .charts .timetable,
.child-page_guidance-high.page_ms .charts .results {
  margin-top: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_ms .charts .results {
  margin-bottom: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_ms .charts .title {
  border-bottom: 1px solid #D3D3D3;
  color: #2669B7;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
  padding-bottom: 9px;
}
.child-page_guidance-high.page_ms .charts .timetable .chart .inner {
  -moz-column-gap: 5px;
  -webkit-column-gap: 5px;
  column-gap: 5px;
  display: grid;
  grid-template-columns: auto repeat(6, minmax(7em, 1fr));
}
.child-page_guidance-high.page_ms .charts .timetable .chart .inner p {
  color: #393939;
  font-size: 13px;
  line-height: 1.3;
}
.child-page_guidance-high.page_ms .charts .timetable .chart .inner div {
  display: grid;
  place-content: center;
  place-items: center;
}
.child-page_guidance-high.page_ms .charts .timetable .chart .inner .w {
  background: transparent;
  color: #2669B7;
  font-size: 14px;
  font-weight: 600;
}
.child-page_guidance-high.page_ms .charts .timetable .chart .inner .h {
  background: #2669B7;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  width: 5.8em;
}
.child-page_guidance-high.page_ms .charts .timetable .chart .inner .ct {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.child-page_guidance-high.page_ms .charts .timetable .chart .inner .cb {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.child-page_guidance-high.page_ms .charts .timetable .chart .inner .cls {
  background: #F7F7F7;
  padding: 0.615em 10px;
}
.child-page_guidance-high.page_ms .charts .timetable .chart .inner .cls:not(.cb) {
  border-bottom: 1px solid #E5E5E5;
}
.child-page_guidance-high.page_ms .charts .timetable .hum {
  color: #E63C09 !important;
}
.child-page_guidance-high.page_ms .charts .timetable .sci {
  color: #2669B7 !important;
}
.child-page_guidance-high.page_ms .charts .timetable .remark {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
}
.child-page_guidance-high.page_ms .charts .results ul {
  -moz-column-count: 2;
  -moz-column-gap: 1em;
  -webkit-column-count: 2;
  -webkit-column-gap: 1em;
  column-count: 2;
  column-gap: 1em;
  padding: 0;
}
@media (min-width: 576px) {
  .child-page_guidance-high.page_ms .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ms .charts .results ul {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ms .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
.child-page_guidance-high.page_ms .charts .results li {
  font-size: 13px;
  line-height: 1.46;
  margin-bottom: 9px;
  margin-left: 1.6em;
}
.child-page_guidance-high.page_ms .charts .results li::marker {
  color: #2669B7;
}
.child-page_guidance-high.page_ms .grades .grade .other .title{
  margin-top: 10px;
  margin-bottom: 20px;
}
.child-page_guidance-high.page_ms .grades .grade .other ul {
  display: grid;
  gap: 5%;
  grid-template-columns: 1fr 1fr;
}
.child-page_guidance-high.page_ms .grades .grade .other ul li{
  list-style-type: circle;
}
.child-page_guidance-high.page_ms .grades .grade .catch {
    color: #2669B7;
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ms .charts {
    display: grid;
    gap: 5%;
    grid-template-columns: 1fr auto;
  }
}
.child-page_guidance-high.page_ms .charts .collaboration,
.child-page_guidance-high.page_ms .charts .results {
  margin-top: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_ms .charts .collaboration,
.child-page_guidance-high.page_ms .charts .results,
.child-page_guidance-high.page_ms .other {
  margin-bottom: clamp(60px, 7.8vw, 90px);
}
.child-page_guidance-high.page_ms .charts .title {
  border-bottom: 1px solid #D3D3D3;
  color: var(--course-color-ls);
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
  padding-bottom: 9px;
}
.child-page_guidance-high.page_ms .charts .collaboration .chart .inner {
  -moz-column-gap: 1px;
  -webkit-column-gap: 1px;
  column-gap: 1px;
  display: grid;
  grid-template-columns: auto repeat(4, minmax(7em, 1fr));
  grid-template-columns: 1.8em 2fr 4fr 1.5fr 1.5fr;
}
.child-page_guidance-high.page_ms .charts .collaboration .chart .inner p {
  color: #393939;
  font-size: 13px;
  line-height: 1.3;
}
.child-page_guidance-high.page_ms .charts .collaboration .chart .inner div {
  display: grid;
  place-content: center;
  place-items: center;
}
.child-page_guidance-high.page_ms .charts .collaboration .chart .inner .w {
  background: var(--course-color-ls);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}
.child-page_guidance-high.page_ms .charts .collaboration .chart .inner .h {
  background: #727171;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.child-page_guidance-high.page_ms .charts .collaboration .chart .inner .ct {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.child-page_guidance-high.page_ms .charts .collaboration .chart .inner .cb {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.child-page_guidance-high.page_ms .charts .collaboration .chart .inner .cls {
  background: #FFFFFF;
  padding: 0.615em 10px;
}
.child-page_guidance-high.page_ms .charts .collaboration .chart .inner .cls:not(.cb) {
  border-bottom: 1px solid #E5E5E5;
}
.child-page_guidance-high.page_ms .charts .collaboration .hum {
  color: #E63C09 !important;
}
.child-page_guidance-high.page_ms .charts .collaboration .sci {
  color: #2669B7 !important;
}
.child-page_guidance-high.page_ms .charts .collaboration .remark {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
}
.child-page_guidance-high.page_ms .charts .results ul {
  -moz-column-count: 2;
  -moz-column-gap: 1em;
  -webkit-column-count: 2;
  -webkit-column-gap: 1em;
  column-count: 2;
  column-gap: 1em;
  padding: 0;
}
@media (min-width: 576px) {
  .child-page_guidance-high.page_ms .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-high.page_ms .charts .results ul {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-high.page_ms .charts .results ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
.child-page_guidance-high.page_ms .charts .results li {
  font-size: 13px;
  line-height: 1.46;
  margin-bottom: 9px;
  margin-left: 1.6em;
}
.child-page_guidance-high.page_ms .charts .results li::marker {
  color: #2669B7;
}




/* ------------------------------ */
/* page：学校生活：制服紹介 */
/* ------------------------------ */
.child-page_school-life.page_uniform .sec_cover img {
    width: 100%;
    margin-bottom: 9px;
}
/* ------------------------------ */
/* page：学校生活：大阪教育ゆめ基金 */
/* ------------------------------ */
.child-page_summary.page_osaka-yume-kikin .img {
  margin-bottom: 60px;
}
.child-page_summary.page_osaka-yume-kikin .yumekikin {
    color: #393939;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.75;
    margin-top: 60px;
}


/* ------------------------------ */
/* page：学校生活：採用情報 */
/* ------------------------------ */
.child-page_summary.page_recruit  .recruit_pdf dl {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
}
.child-page_summary.page_recruit .recruit_pdf a {
    display: block;
    width: 100%;
    background-color: #e78e03;
    color: #ffffff;
    margin: 1.5em 0;
    padding: 1.5em;
    text-align: center;
    width: 100%;
    text-decoration: underline;
    max-width: 600px;
    list-style: none;
}
/* ------------------------------ */
/* page：中学：海外体験プログラム */
/* ------------------------------ */
.child-page_guidance-junior.page_overseas-experience .margin-top40 {
  margin-top: 40px;
}
.child-page_guidance-junior.page_overseas-experience .sec_cover img {
  width: 100%;
}
.child-page_guidance-junior.page_overseas-experience .sec_cover .big_label {
  display: inline-block;
  position: absolute;
}
.child-page_guidance-junior.page_overseas-experience .sec_cover .big_label p {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  color: #2669B7;
  display: inline-block;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 0.9701;
  text-transform: uppercase;
}
.child-page_guidance-junior.page_overseas-experience .sec_cover .big_label p span {
  font-size: 0.4em;
  margin-right: 0.3em;
}
@media (min-width: 375px) {
  .child-page_guidance-junior.page_overseas-experience .sec_cover .big_label p {
    font-size: 40px;
  }
}
@media (min-width: 576px) {
  .child-page_guidance-junior.page_overseas-experience .sec_cover .big_label p {
    font-size: 70px;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-junior.page_overseas-experience .sec_cover .big_label p {
    font-size: 110px;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-junior.page_overseas-experience .sec_cover .big_label p {
    font-size: 134px;
  }
}
.child-page_guidance-junior.page_overseas-experience .sec_cover > .bg {
  bottom: 0;
}
.child-page_guidance-junior.page_overseas-experience .sec_cover.slant_rb .big_label {
  bottom: 0;
  left: 0;
}
.child-page_guidance-junior.page_overseas-experience .sec_cover.slant_rb > .bg:after {
  -webkit-clip-path: var(--slant_bg__clip_lt);
  background: #ffffff;
  clip-path: var(--slant_bg__clip_lt);
}
.child-page_guidance-junior.page_overseas-experience .sec_cover.slant_lb .big_label {
  bottom: 0;
  right: 0;
}
.child-page_guidance-junior.page_overseas-experience .sec_cover.slant_lb > .bg:after {
  -webkit-clip-path: var(--slant_bg__clip_rt);
  background: #ffffff;
  clip-path: var(--slant_bg__clip_rt);
}
.child-page_guidance-junior.page_overseas-experience .sec_lead .lead_label {
  display: inline-block;
  color: #2669B7;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2.8571;
  margin-top: 1.0714em;
  width: 100%;
}
.child-page_guidance-junior.page_overseas-experience .sec_lead.slant_lb .lead_label p{
  text-align: right;
}

.child-page_guidance-junior.page_overseas-experience .imgtxt, .child-page_guidance-junior.page_overseas-experience .block > .inner.overflow_imgtxt {
  margin-top: 40px;
}
.child-page_guidance-junior.page_overseas-experience .trip_label .label {
  border-left: 2px solid #2669B7;
  color: #2669B7;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.4667;
  padding-left: 0.6667em;
}
@media (min-width: 375px) {
  .child-page_guidance-junior.page_overseas-experience .trip_label .label {
    font-size: 25px;
  }
}
@media (min-width: 576px) {
  .child-page_guidance-junior.page_overseas-experience .trip_label .label {
    font-size: 26px;
  }
}
@media (min-width: 768px) {
  .child-page_guidance-junior.page_overseas-experience .trip_label .label {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .child-page_guidance-junior.page_overseas-experience .trip_label .label {
    font-size: 30px;
  }
}
.child-page_guidance-junior.page_overseas-experience .trip_label .label:before {
  content: "school trip";
  display: block;
  font-size: 0.4667em;
  font-weight: semi-bold;
  letter-spacing: 0.05em;
  line-height: 1.6429;
  margin-bottom: 0.3571em;
}
.child-page_guidance-junior.page_overseas-experience .voice {
  margin-top: 50px;
}
.child-page_guidance-junior.page_overseas-experience .imgtxt {
  gap: 30px;
}
.child-page_guidance-junior.page_overseas-experience .imgtxt.chart_1 .img,
.child-page_guidance-junior.page_overseas-experience .block > .chart.inner.overflow_imgtxt .img {
    height: 283px;
    overflow-x: scroll;
}
.child-page_guidance-junior.page_overseas-experience .imgtxt.chart_1 .img img,
.child-page_guidance-junior.page_overseas-experience .block > .chart.inner.overflow_imgtxt .img img {
    height: 100%;
    width: auto;
}
/* ------------------------------ */
/* page：高等学校：大学合格実績 */
/* page：中学校：大学合格実績 */
/* ------------------------------ */
.child-page_guidance-junior.page_higher-education,
.child-page_guidance-high.page_higher-education {

}
.child-page_guidance-junior.page_higher-education .caution,
.child-page_guidance-high.page_higher-education .caution {
    font-size: 14px;
    font-weight: 500;
    text-align: right;
}
.child-page_guidance-junior.page_higher-education .pr,
.child-page_guidance-high.page_higher-education .pr {
    margin-bottom: 20px;
}
.child-page_guidance-junior.page_higher-education .pr dl,
.child-page_guidance-high.page_higher-education .pr dl{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows   : 1fr 1fr;
    gap: 0 30px;
    grid-auto-flow: column;
}
@media screen and (max-width: 750px) {
    .child-page_guidance-junior.page_higher-education .pr dl,
    .child-page_guidance-high.page_higher-education .pr dl{
        grid-template-columns: 1fr 1fr;
        grid-template-rows   : 1fr 1fr 1fr 1fr;
    }
}
.child-page_guidance-junior.page_higher-education .pr dl dt,
.child-page_guidance-high.page_higher-education .pr dl dt,
.child-page_guidance-junior.page_higher-education .pr dl dd,
.child-page_guidance-high.page_higher-education .pr dl dd{
    text-align: center;
    background: #FFFFE0;
}
.child-page_guidance-junior.page_higher-education .pr dl dt,
.child-page_guidance-high.page_higher-education .pr dl dt{
    font-size: 16px;
    font-weight: 600;
    padding: 30px 0.5em 5px;
    border-radius: 10px 10px 0 0;
}
.child-page_guidance-junior.page_higher-education .pr dl dd,
.child-page_guidance-high.page_higher-education .pr dl dd{
    color: #2669B7;
    font-size: 32px;
    font-weight: 600;
    padding: 5px 0.5em 30px;
    margin-bottom: 30px;
    border-radius: 0 0 10px 10px;
}
.child-page_guidance-junior.page_higher-education .pr dl dd span,
.child-page_guidance-high.page_higher-education .pr dl dd span{
    font-size: 16px;
}
.child-page_guidance-junior.page_higher-education .university-lists > div,
.child-page_guidance-high.page_higher-education .university-lists > div {
    padding: 0.5em;
}
.child-page_guidance-junior.page_higher-education .university-lists > div:nth-child(even),
.child-page_guidance-high.page_higher-education .university-lists > div:nth-child(even) {
/*    background: #EAF2FA; */
}
.child-page_guidance-junior.page_higher-education h3,
.child-page_guidance-high.page_higher-education h3{
    background-color: unset;
}
.child-page_guidance-junior.page_higher-education h4,
.child-page_guidance-high.page_higher-education h4{
    color: #2669B7;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1.454;
    padding: 0.48em 0;
    margin-top: 30px;
}
.child-page_guidance-junior.page_higher-education .university-lists dl,
.child-page_guidance-high.page_higher-education .university-lists dl{
    display: grid;
    grid-template-columns: 1fr 5em 1fr 5em 1fr 5em 1fr 5em;
}
@media screen and (max-width: 900px) {
  .child-page_guidance-junior.page_higher-education .university-lists dl,
  .child-page_guidance-high.page_higher-education .university-lists dl{
    grid-template-columns: 1fr 5em 1fr 5em 1fr 5em;
  }
}
@media screen and (max-width: 650px) {
  .child-page_guidance-junior.page_higher-education .university-lists dl,
  .child-page_guidance-high.page_higher-education .university-lists dl{
    display: grid;
    grid-template-columns: 1fr 5em 1fr 5em;
  }
}
.child-page_guidance-junior.page_higher-education .university-lists dl dt,
.child-page_guidance-high.page_higher-education .university-lists dl dd,
.child-page_guidance-junior.page_higher-education .university-lists dl dd,
.child-page_guidance-high.page_higher-education .university-lists dl dd{
    font-size: 13px;
    line-height: 1.46;
    margin-bottom: 9px;
}


.child-page_guidance-junior.page_higher-education .university-lists dl dt,
.child-page_guidance-high.page_higher-education .university-lists dl dt{
    background: ;

}
.child-page_guidance-junior.page_higher-education .university-lists dl dd,
.child-page_guidance-high.page_higher-education .university-lists dl dd{


}



/* ------------------------------ */
/* page：高等学校：卒業生メッセージ */
/* ------------------------------ */
@media (min-width: 576px) {
    .child-page_guidance-high.page_graduates-message .col2 {
        display: grid;
        gap: 2.9091%;
        grid-template-columns: 1fr 1fr;
    }
}
.child-page_guidance-high.page_graduates-message .col2 .img{
  
}
.child-page_guidance-high.page_graduates-message .col2 .img img{
  width: 100%;
}
.child-page_guidance-high.page_graduates-message .cols-item .prof {
  display: grid;
  gap: 2.9091%;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  margin: 0.5em 0;
}
.child-page_guidance-high.page_graduates-message .cols-item .prof .course{
  grid-column: 1 / 2;
}
.child-page_guidance-high.page_graduates-message .cols-item .prof .name{
  grid-column: 2 / 3;
  padding: 10px;
}
.child-page_guidance-high.page_graduates-message .cols-item .prof .desc{
  grid-row: 2 / 3;
  grid-column: 3 / 2;
  padding: 10px;
}
.child-page_guidance-high.page_graduates-message .cols-item .prof .course {
    border-right: 3px solid #2669B7;
    color: #2669B7;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.8182;
    padding: 0.75em 0.5em;
    text-align: center;
}
.child-page_guidance-high.page_graduates-message .cols-item .prof .course p span{
    white-space: nowrap;
}
.child-page_guidance-high.page_graduates-message .cols-item .prof .name {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1;
    padding: 0.75em 0.5em;
}
.child-page_guidance-high.page_graduates-message .cols-item .prof .name span {
    font-size: 14px;
}
.child-page_guidance-high.page_graduates-message .cols-item .txt {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.9375;
}
.child-page_guidance-high.page_graduates-message .cols-item .txt .st-msg{
    display: block;
    color: #2669B7;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.8182;
    margin: 1em 0;
}






/* ------------------------------ */
/* page：学校生活：動画で見る金光大阪 */
/* ------------------------------ */
.child-page_school-life.page_movie .movie_block .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.child-page_school-life.page_movie .movie_block .youtube iframe{
  width: 100%;
  height: 100%;
}
.child-page_school-life.page_movie .movie_block .sent {
  margin-bottom: 1em;
}

/* ===================================== */
/* 受験生の方へ：中学校・高校入試イベント */
/* ===================================== */
.post-type-page.page-id-65 #page-content h2,
.post-type-page.page-id-69 #page-content h2 {
  background-image: linear-gradient(to right, #10df63 0%, #417c9d 100%);
}
.page-id-65 .date,
.page-id-69 .date {
  text-align: right;
}
.page-id-65 .event_schedule table,
.page-id-69 .event_schedule table {
  width: 100%;
  line-height: 1.4;
  border-top: 2px solid #417c9d;
  border-bottom: 2px solid #417c9d;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.9em;
  margin-bottom: 5%;
}

.page-id-65 .event_schedule table tr,
.page-id-69 .event_schedule table tr {
  border: 1px solid #D6D6D6;
}
.page-id-65 .event_schedule table th,
.page-id-69 .event_schedule table th {
  background-color: #F8F8F8;
  width: 15%;
  vertical-align: top;
  border-right: 1px solid #D6D6D6;
  padding: 12px 10px;
  box-sizing: border-box;
  font-weight: normal;
  text-align: center;
}
.page-id-65 .event_schedule table td,
.page-id-69 .event_schedule table td {
  border-right: 1px solid #D6D6D6;
  padding: 12px 10px;
  box-sizing: border-box;
  text-align: center;
}
.page-id-65 .external-button,
.page-id-69 .external-button {
  width: 100%;
}
.page-id-65 .external-button a,
.page-id-69 .external-button a {
  display: block;
  margin: 1em auto;
  background-color: #e78e03;
  color: #ffffff;
  border: 1px solid;
  padding: 0.5em;
  text-align: center;
  width: 100%;
  text-decoration: underline;
  max-width: 600px;
}
.page-id-65 .external-button a:hover,
.page-id-69 .external-button a:hover {
  text-decoration: none;
}
.page-id-65 .caution,
.page-id-69 .caution {
  font-size: 0.9em;
}
.page-id-65 .text-red,
.page-id-69 .text-red {
  color: red;
}
.page-id-65 .centerbox,
.page-id-69 .centerbox {
  width: 100%;
}
.page-id-65 .contact,
.page-id-69 .contact {
  list-style: none;
  margin: 1em auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 70%;
  padding: 1em;
  font-size: 1.2em;
  color: #e78e03;
  border: 1px solid #e78e03;
}
.page-id-65 .contact li,
.page-id-69 .contact li {
  margin: 0 1em ;
}

@media screen and (max-width: 640px) {
  .page-id-65 .contact,
  .page-id-69 .contact {
    margin: 1em 0;
    width: 100%;
  }
}

/* ===================================== */
/* 受験生の方へ：中学校・高校募集要項 */
/* ===================================== */
.child-page_exam.page_event-jh .page__body p,
.child-page_exam.page_event-sh .page__body p{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
}
.child-page_exam.page_event-jh .external-button,
.child-page_exam.page_event-sh .external-button {
    width: 100%;
}
.child-page_exam.page_event-jh h3,
.child-page_exam.page_event-sh h3 {
    margin-top: 2em;
}

.child-page_exam.page_event-jh .external-button a,
.child-page_exam.page_event-sh .external-button a {
    display: block;
    margin: 2em auto;
    background-color: #e78e03;
    color: #ffffff;
    border: 1px solid;
    padding: 0.5em;
    text-align: center;
    width: 100%;
    text-decoration: underline;
    max-width: 600px;
}
.child-page_exam.page_event-jh .external-button a:hover,
.child-page_exam.page_event-sh .external-button a:hover {
    text-decoration: none;
}
.child-page_exam.page_event-jh .exam_img {
    width: 100%;
    text-align: center;
}
.child-page_exam.page_event-jh .exam_img img {
    width: 100%;
    max-width: 761px;
}
/* ===================================== */
/* 受験生の方へ：中学入試 英語 リスニング サンプル問題 */
/* ===================================== */
.child-page_exam.page_listening-test-jr .page__body .illust_detail {
  border:1px solid ;
  padding: 10px;
  max-width: 220px;
}
.child-page_exam.page_listening-test-jr .page__body .illust_detail {
  border:1px solid ;
  padding: 10px;
  max-width: 220px;
}
.child-page_exam.page_listening-test-jr .page__body .illust_detail .illust_number {
  
}
.child-page_exam.page_listening-test-jr .page__body .illust_detail img {
  max-width: 200px;
  width: 100%;
  vertical-align: text-top;
}
.child-page_exam.page_listening-test-jr .page__body p{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
}
.child-page_exam.page_listening-test-jr .page__body ol{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
}
.child-page_exam.page_listening-test-jr .head {
}
.child-page_exam.page_listening-test-jr .lead {
    margin-bottom: 2em;
}
.child-page_exam.page_listening-test-jr h2 {
    margin-top: 4em;
    margin-bottom: 1em;
}
.child-page_exam.page_listening-test-jr h3,
.child-page_exam.page_listening-test-jr .test_content {
    margin-left: 1%;
    margin-right: 1%;
}
.child-page_exam.page_listening-test-jr ol.question_num {
    margin-left: 1.5em;
}
.child-page_exam.page_listening-test-jr ol.question_num > li {
    margin-bottom: 1em;
}
.child-page_exam.page_listening-test-jr ol.question_num > li.sample {
    list-style-type: "例題　";
}
.child-page_exam.page_listening-test-jr ol.question_num > li > ol {
    margin-left: 1.5em;
}
.child-page_exam.page_listening-test-jr ol.question_num > li > ul {
    list-style: none;
}

/*全体*/
.child-page_exam.page_listening-test-jr .hidden_box1,
.child-page_exam.page_listening-test-jr .hidden_box2,
.child-page_exam.page_listening-test-jr .hidden_box3,
.child-page_exam.page_listening-test-jr .hidden_box4,
.child-page_exam.page_listening-test-jr .hidden_box5,
.child-page_exam.page_listening-test-jr .hidden_box6 {
    margin: 2em 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
.child-page_exam.page_listening-test-jr .hidden_box1 label,
.child-page_exam.page_listening-test-jr .hidden_box2 label,
.child-page_exam.page_listening-test-jr .hidden_box3 label,
.child-page_exam.page_listening-test-jr .hidden_box4 label,
.child-page_exam.page_listening-test-jr .hidden_box5 label,
.child-page_exam.page_listening-test-jr .hidden_box6 label {
    display: block;
    margin: 1em auto;
    background-color: #e78e03;
    color: #ffffff;
    border: 1px solid;
    padding: 0.5em;
    text-align: center;
    width: 100%;
    text-decoration: underline;
    max-width: 600px;
}

/*ボタンホバー時*/
.child-page_exam.page_listening-test-jr .hidden_box1 label:hover,
.child-page_exam.page_listening-test-jr .hidden_box2 label:hover,
.child-page_exam.page_listening-test-jr .hidden_box3 label:hover,
.child-page_exam.page_listening-test-jr .hidden_box4 label:hover,
.child-page_exam.page_listening-test-jr .hidden_box5 label:hover,
.child-page_exam.page_listening-test-jr .hidden_box6 label:hover {
    text-decoration: none;
}

/*チェックは見えなくする*/
.child-page_exam.page_listening-test-jr .hidden_box1 input,
.child-page_exam.page_listening-test-jr .hidden_box2 input,
.child-page_exam.page_listening-test-jr .hidden_box3 input,
.child-page_exam.page_listening-test-jr .hidden_box4 input,
.child-page_exam.page_listening-test-jr .hidden_box5 input,
.child-page_exam.page_listening-test-jr .hidden_box6 input {
    display: none;
}

/*中身を非表示にしておく*/
.child-page_exam.page_listening-test-jr .hidden_box1 .hidden_show1 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test-jr .hidden_box1 input:checked ~ .hidden_show1 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

/*中身を非表示にしておく*/
.child-page_exam.page_listening-test-jr .hidden_box2 .hidden_show2 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test-jr .hidden_box2 input:checked ~ .hidden_show2 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/*中身を非表示にしておく*/
.child-page_exam.page_listening-test-jr .hidden_box3 .hidden_show3 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test-jr .hidden_box3 input:checked ~ .hidden_show3 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/*中身を非表示にしておく*/
.child-page_exam.page_listening-test-jr .hidden_box4 .hidden_show4 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test-jr .hidden_box4 input:checked ~ .hidden_show4 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/*中身を非表示にしておく*/
.child-page_exam.page_listening-test-jr .hidden_box5 .hidden_show5 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test-jr .hidden_box5 input:checked ~ .hidden_show5 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/*中身を非表示にしておく*/
.child-page_exam.page_listening-test-jr .hidden_box6 .hidden_show6 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test-jr .hidden_box6 input:checked ~ .hidden_show6 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/* ===================================== */
/* 受験生の方へ：高校入試 英語 リスニング サンプル問題 */
/* ===================================== */
.child-page_exam.page_listening-test .page__body p{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
}
.child-page_exam.page_listening-test .page__body ol{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
}
.child-page_exam.page_listening-test .head {
}
.child-page_exam.page_listening-test .lead {
    margin-bottom: 2em;
}
.child-page_exam.page_listening-test h2 {
    margin-top: 4em;
    margin-bottom: 1em;
}
.child-page_exam.page_listening-test h3,
.child-page_exam.page_listening-test .test_content {
    margin-left: 1%;
    margin-right: 1%;
}
.child-page_exam.page_listening-test ol.question_num {
    margin-left: 1.5em;
}
.child-page_exam.page_listening-test ol.question_num > li {
    margin-bottom: 1em;
}
.child-page_exam.page_listening-test ol.question_num > li > ol {
    margin-left: 1.5em;
}
.child-page_exam.page_listening-test ol.question_num > li > ul {
    list-style: none;
}

/*全体*/
.child-page_exam.page_listening-test .hidden_box1,
.child-page_exam.page_listening-test .hidden_box2,
.child-page_exam.page_listening-test .hidden_box3,
.child-page_exam.page_listening-test .hidden_box4,
.child-page_exam.page_listening-test .hidden_box5,
.child-page_exam.page_listening-test .hidden_box6 {
    margin: 2em 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
.child-page_exam.page_listening-test .hidden_box1 label,
.child-page_exam.page_listening-test .hidden_box2 label,
.child-page_exam.page_listening-test .hidden_box3 label,
.child-page_exam.page_listening-test .hidden_box4 label,
.child-page_exam.page_listening-test .hidden_box5 label,
.child-page_exam.page_listening-test .hidden_box6 label {
    display: block;
    margin: 1em auto;
    background-color: #e78e03;
    color: #ffffff;
    border: 1px solid;
    padding: 0.5em;
    text-align: center;
    width: 100%;
    text-decoration: underline;
    max-width: 600px;
}

/*ボタンホバー時*/
.child-page_exam.page_listening-test .hidden_box1 label:hover,
.child-page_exam.page_listening-test .hidden_box2 label:hover,
.child-page_exam.page_listening-test .hidden_box3 label:hover,
.child-page_exam.page_listening-test .hidden_box4 label:hover,
.child-page_exam.page_listening-test .hidden_box5 label:hover,
.child-page_exam.page_listening-test .hidden_box6 label:hover {
    text-decoration: none;
}

/*チェックは見えなくする*/
.child-page_exam.page_listening-test .hidden_box1 input,
.child-page_exam.page_listening-test .hidden_box2 input,
.child-page_exam.page_listening-test .hidden_box3 input,
.child-page_exam.page_listening-test .hidden_box4 input,
.child-page_exam.page_listening-test .hidden_box5 input,
.child-page_exam.page_listening-test .hidden_box6 input {
    display: none;
}

/*中身を非表示にしておく*/
.child-page_exam.page_listening-test .hidden_box1 .hidden_show1 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test .hidden_box1 input:checked ~ .hidden_show1 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

/*中身を非表示にしておく*/
.child-page_exam.page_listening-test .hidden_box2 .hidden_show2 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test .hidden_box2 input:checked ~ .hidden_show2 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/*中身を非表示にしておく*/
.child-page_exam.page_listening-test .hidden_box3 .hidden_show3 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test .hidden_box3 input:checked ~ .hidden_show3 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/*中身を非表示にしておく*/
.child-page_exam.page_listening-test .hidden_box4 .hidden_show4 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test .hidden_box4 input:checked ~ .hidden_show4 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/*中身を非表示にしておく*/
.child-page_exam.page_listening-test .hidden_box5 .hidden_show5 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test .hidden_box5 input:checked ~ .hidden_show5 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
/*中身を非表示にしておく*/
.child-page_exam.page_listening-test .hidden_box6 .hidden_show6 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.child-page_exam.page_listening-test .hidden_box6 input:checked ~ .hidden_show6 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

/* ===================================== */
/* 受験生の方へ：2020年度以降の授業料無償化制度について */
/* ===================================== */
.child-page_exam.page_free-system .page__body p{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
}

.child-page_exam.page_free-system .external-button a {
    display: block;
    margin: 1em auto;
    background-color: #e78e03;
    color: #ffffff;
    border: 1px solid;
    padding: 0.5em;
    text-align: center;
    width: 100%;
    text-decoration: underline;
    max-width: 600px;
}

/*ボタンホバー時*/
.child-page_exam.page_free-system .external-button a:hover {
    text-decoration: none;
}

/* ------------------------------ */
/* page：受験生の方へ：ボタン */
/* ------------------------------ */
.child-page_exam .link_button {
    --hover_border: #2669B7;
    --link-color: #393939;
    --link-color-hover: #393939;
    --link-color-visited: #393939;
    --link-decoration: none;
    --link-decoration-hover: none;
    align-items: center;
    background: #F7F7F7;
    border-radius: 5px;
    border-width: 1px;
    display: grid;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.25;
    padding-left: 30px;
}
.child-page_exam .link_button {
    gap: 1em;
    grid-template-columns: auto 1fr;
    height: 5.625em;
    margin: 0 auto;
    max-width: 540px;
    width: 90%;
}
.child-page_exam .link_button {
    --trimark_border: 1px;
    --trimark_color: #2669B7;
    --trimark_radius: 5px;
    --trimark_size: 20px;
    border-color: transparent;
    border-style: solid;
    height: 5.25em;
    position: relative;
}
.child-page_exam .link_button:after {
    border-bottom-right-radius: var(--trimark_radius);
    border-color: transparent var(--trimark_color) var(--trimark_color) transparent;
    bottom: calc(0px - var(--trimark_border));
    right: calc(0px - var(--trimark_border));
}
.child-page_exam .link_button:hover  {
    border-color: var(--hover_border, #ffffff);
    transition: all 0.3s ease-out;
}
.child-page_exam .link_button:after  {
    border-style: solid;
    border-width: calc(var(--trimark_size) / 2);
    content: "";
    display: block;
    position: absolute;
}
.child-page_exam .link_button .icon-pdf {
    aspect-ratio: 1;
    background: #FFFFFF;
    border-radius: 50%;
    color: #2669B7;
    display: grid;
    font-size: 18px;
    place-content: center;
    width: 37px;
}
/* ------------------------------ */
/* page：お問い合わせ */
/* ------------------------------ */
.page_contact .page__body h4{
  margin-top: 2em;
}
.page_contact .page__body ul{
  padding-left: 0;
}
.page_contact .page__body ul li{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
  list-style: none;
}
/* ------------------------------ */
/* page： 警報発令時・災害時等における生徒の安全対策*/
/* ------------------------------ */
.child-page_students-and-parents.page_warning-and-emergency .page__body p,
.child-page_students-and-parents.page_warning-and-emergency .page__body ol li,
.child-page_students-and-parents.page_warning-and-emergency .page__body ul li{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
}
/* ------------------------------ */
/* page： 登校許可証（出席停止）について*/
/* ------------------------------ */
.child-page_students-and-parents.page_attendance-permit .page__body p,
.child-page_students-and-parents.page_attendance-permit .page__body ol li,
.child-page_students-and-parents.page_attendance-permit .page__body ul li,
.child-page_students-and-parents.page_attendance-permit .page__body a{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
}

/* ------------------------------ */
/* page：卒業生のみなさんへ */
/* ------------------------------ */
.page_for-graduate .page__body p{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
  list-style: none;
}
/* ------------------------------ */
/* page：証明書交付等 */
/* ------------------------------ */
.page_certificate .page__body p,
.page_certificate .page__body th,
.page_certificate .page__body td,
.page_certificate .page__body ul,
.page_certificate .page__body caption{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
}
.page_certificate .certificate_block {
  margin-bottom: 2em;
}
.page_certificate h3 {
  margin: 1em 0;
}
.page_certificate .content-frame table {
  width: 100%;
  line-height: 1.4;
  border-top: 2px solid #417c9d;
  border-bottom: 2px solid #417c9d;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.9em;
  margin-bottom: 1em;
}
.page_certificate .content-frame table tr {
  border: 1px solid #D6D6D6;
}
.page_certificate .content-frame table th {
  background-color: #F8F8F8;
  width: 20%;
  vertical-align: top;
  border-right: 1px solid #D6D6D6;
  padding: 12px 10px;
  box-sizing: border-box;
  font-weight: normal;
  text-align: center;
}
.page_certificate .content-frame table td {
  border-right: 1px solid #D6D6D6;
  padding: 12px 10px;
  box-sizing: border-box;
  text-align: left;
}
.page_certificate .qanda dt {
  background: #E1F7E4;
  margin-bottom: 5px;
}
.page_certificate .qanda dt:before {
  content: "Q";
  font-size: 1.5em;
  position: absolute;
  color: #147616;
  left: 5px;
}
.page_certificate .qanda dd {
  margin-bottom: 25px;
  padding-bottom: 10px;
}
.page_certificate .qanda dt, .qanda dd {
  position: relative;
  clear: both;
  font-size: 14px;
  line-height: 25px;
  padding-left: 30px;
}
.page_certificate .qanda dd:before {
  content: "A";
  font-size: 1.5em;
  position: absolute;
  color: #147616;
  left: 5px;
}
@media screen and (max-width: 768px) {
  .page_certificate .content-frame table th {
    padding: 0.2em;
  }
  .page_certificate .content-frame table.table_sp_change th,
  .page_certificate .content-frame table.table_sp_change td {
    display: block;
    width: 100%;
  }
  .page_certificate .content-frame table.table_sp_change th {
    border-bottom: 1px solid #D6D6D6;
  }
}
/* ===================================== */
/* 資料請求フォーム */
/* ===================================== */
.inquiry-form table{
    border:1px solid;
    border-collapse:collapse;
    margin:0;
    padding:0;
    width:100%;
}

.inquiry-form th,
.inquiry-form td{
    border:1px solid;
    text-align:left;
    vertical-align:top;
}

.inquiry-form th{
    padding:1em 0.5em;
    width:15em;
    background:rgba(12, 36, 143, 0.9);
    color:#ffffff;
}

.mw_wp_form_input .inquiry-form .required th:after{
    content:"必須項目";
    color:#ff0000;
    display:block;
}

.mw_wp_form_input .inquiry-form td{
    padding:0.8em;
}

.mw_wp_form_confirm .inquiry-form td{
    padding:1em 0.8em;
}

.inquiry-form .field-wrap{
    display:inline-block;
    vertical-align:top;
}

.inquiry-form .example{
    display:block;
}

.mw_wp_form_confirm .inquiry-form .restrict,
.mw_wp_form_confirm .inquiry-form .remark,
.mw_wp_form_confirm .inquiry-form .example{
    display:none;
}

.inquiry-form .text-red{
    color: red;
}

.mw_wp_form .inquiry-form .error {
    margin:0.5em;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea{
    margin:0.2em;
    padding:0.4em;
    vertical-align:middle;
}

.inquiry-form input[type="text"],
.inquiry-form input[type="email"],
.inquiry-form textarea{
    max-width:35em;
    width:96%;
    border:1px solid #000000;
    border-radius:8px;
}

.inquiry-form input.student_sei,
.inquiry-form input.student_mei,
.inquiry-form input.student_sei_kana,
.inquiry-form input.student_mei_kana,
.inquiry-form input.parent_sei,
.inquiry-form input.parent_mei,
.inquiry-form input.parent_sei_kana,
.inquiry-form input.parent_mei_kana{
    width:15em;
}

.inquiry-form .addr_zip{
    display:block;
}

.inquiry-form .addr_zip .on-confirm{
    display:none;
}

.mw_wp_form_confirm .inquiry-form .addr_zip .on-confirm{
    display:inline;
}

.inquiry-form .mwform-zip-field input{
    width:4em;
}

.inquiry-form .mwform-tel-field input{
    width:5em;
}


.inquiry-form input.addr_pref{
    width:6em;
}

.inquiry-form .form-btns{
    margin: 1.5em 0 2em;
}

.inquiry-form .form-btns{
    margin: 1.5em 0 2em;
    text-align:center;
}

.inquiry-form .form-btns input{
    border-radius: 8px;
    border: 1px solid #0c248f;
    color: #0c248f;
    display: inline-block;
    margin: 0 1em;
    max-width: 300px;
    width: 500%;
}

.inquiry-form .form-btns input:hover{
    background:#0c248f;
    color:#ffffff;
}


@media screen and (max-width: 750px) {
    .inquiry-form table,
    .inquiry-form table tbody,
    .inquiry-form table tbody tr,
    .inquiry-form table tbody tr th,
    .inquiry-form table tbody tr td{
        border:none;
        display:block;
    }

    .inquiry-form th{
        padding:0.5em;
        width:100%;
    }

    .inquiry-form td{
        padding-bottom:2em;
    }

    .mw_wp_form_confirm .inquiry-form td{
        padding:1em 0.8em;
    }

    .mw_wp_form_input .inquiry-form .required th:after{
        display:inline-block;
        margin-left:1em;
    }

    .inquiry-form td{
        border:none;
    }
}



/* .mwform-radio-field { */
/*     margin: 0.5rem; */
/* } */

.mwform-radio-field input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.mwform-radio-field-text{
    position:relative;
    padding-left:1.5em;
    white-space: nowrap;
}

.mwform-radio-field input[type="radio"] + .mwform-radio-field-text:before {
    content: '';
    background: #f4f4f4;
    border-radius: 100%;
    border: 1px solid #b4b4b4;
    display: inline-block;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 50ms ease;
    transform:translateY(-50%);
    left:0;
}
.mwform-radio-field input[type="radio"]:checked + .mwform-radio-field-text:before {
    background-color: #3197ee;
    box-shadow: inset 0 0 0 4px #f4f4f4;
}
.mwform-radio-field input[type="radio"]:focus + .mwform-radio-field-text:before {
    outline: none;
    border-color: #3197ee;
}
.mwform-radio-field input[type="radio"]:disabled + .mwform-radio-field-text:before {
    box-shadow: inset 0 0 0 4px #f4f4f4;
    border-color: #b4b4b4;
    background: #b4b4b4;
}
.mwform-radio-field input[type="radio"] + .mwform-radio-field-text:empty:before {
    margin-right: 0;
}
/*  */
/* .instory-gallery-image{ */
/*     aspect-ratio: 1; */
/*     display: inline-block; */
/*     min-width: 280px; */
/*     width: 30%; */
/* } */

/* .instory-gallery-image img{ */
/*     object-fit: cover; */
/*     height: 100%; */
/*     width: 100%; */
/* } */


.instory-gallery-image{
    /* aspect-ratio: 1; */
    aspect-ratio: 1.5;
    display: inline-block;
    width:31%;
    margin:15px 1% 15px 0;
    /* border:1px solid red; */
}

.single .post-content .instory-gallery-image img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}
@media screen and (max-width: 960px) {
    .instory-gallery-image{
        width:47%;
    }
}
@media screen and (max-width: 428px) {
    .instory-gallery-image{
        width:100%;
        margin-left:0;
        margin-right:0;
    }
}


/* ------------------------------ */
/* part：斜めカット追加 */
/* ------------------------------ */
.child-page_guidance-junior.page_overseas-experience .sec_cover, .voice, .grad_slant {
  position: relative;
  z-index: 0;
}
.child-page_guidance-junior.page_overseas-experience .sec_cover > .bg, .voice > .bg, .grad_slant > .bg {
  aspect-ratio: var(--slant_bg__aspect-ratio);
  left: 0;
  max-height: var(--slant_bg__max-height);
  position: absolute;
  width: 100%;
}
.child-page_guidance-junior.page_overseas-experience .sec_cover > .inner, .voice > .inner, .grad_slant > .inner {
  position: relative;
  z-index: 1;
}
.child-page_guidance-junior.page_overseas-experience .sec_cover > .bg:after, .voice > .bg:after, .grad_slant > .bg:after {
  content: "";
  height: 101%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}



/* ------------------------------ */
/* part：共通パーツ */
/* ------------------------------ */
.post-type_page .page__body h3 {
  padding-left: 0;
}

.page__body ul.inpage-menu{
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.7333;
  list-style-type: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin: 30px 0;
}
.page__body ul.inpage-menu li{
  background: #2669B7;
  border-radius: 3px;
  border-width: 1px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  padding: 1.5em;
  border-color: #2669B7;
  text-align: center;
}
.page__body ul.inpage-menu li a{
  color: #ffffff;
  text-decoration: var(--link-decoration);
}
.page__body ul.inpage-menu li:hover{
  background: transpoarent;
  color: var(--link-color-hover);
  border-color: var(--hover_border, #ffffff);
  transition: all 0.3s ease-out;
}
.page__body ul.inpage-menu li:visited{
color: var(--link-color-visited);
}

@media (max-width: 768px) {
  .page_children_cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* SP時マージン調整 */
@media (max-width: 768px) {
  .post-type_page .page__body h2 {
    margin-top: 0px;
    padding-top: 0.833em;
  }
  .page__body {
    padding-top: 50px;
  }
}

/* ------------------------------ */
/* part：上書き要素 */
/* ------------------------------ */
@media (max-width: 767px) {
    .header__nav .applicant {
        background: #2669B7;
        color: #FFFFFF;
        gap: 5px;
    }
    .front-page .jumbotron .cat_links .links .circle-chevron-right:link, .front-page .jumbotron .cat_links .links .circle-chevron-right:visited {
        background: #2669B7;
    }
    .front-page .jumbotron .cat_links .links .circle-chevron-right {
        border: 2px solid #2669B7;
    }
    .front-page .jumbotron .cat_links .links .circle-chevron-right:link, .front-page .jumbotron .cat_links .links .circle-chevron-right:visited {
        background: #2669B7;
    }
    .front-page .jumbotron .cat_links .links .circle-chevron-right:link .j, .front-page .jumbotron .cat_links .links .circle-chevron-right:visited .j {
        color: #FFFFFF;
    }
}

.child-page_guidance-high.page_special-advance .head .big_title,
.child-page_guidance-high.page_go-on-to .head .big_title,
.child-page_guidance-high.page_science .head .big_title,
.child-page_guidance-high.page_ls .head .big_title {
  mix-blend-mode:screen;
}
.child-page_guidance-high.page_special-advance .timetable_img ,
.child-page_guidance-high.page_go-on-to .timetable_img ,
.child-page_guidance-high.page_science .timetable_img ,
.child-page_guidance-high.page_ls .timetable_img {
  display: flex;
  align-items: center;
  margin: 30px 0;
}
.child-page_guidance-high.page_special-advance .timetable_img img,
.child-page_guidance-high.page_go-on-to .timetable_img img,
.child-page_guidance-high.page_science .timetable_img img,
.child-page_guidance-high.page_ls .timetable_img img {
  width: 100%;
}
@media (max-width: 767px) {
  .child-page_guidance-high.page_special-advance .page__body,
  .child-page_guidance-high.page_go-on-to .page__body,
  .child-page_guidance-high.page_science .page__body,
  .child-page_guidance-high.page_ls .page__body {
      margin-top: 0px;
  }
}
.post-type_page .page__body .head_msg .quote {
    line-height: 1.8;
}
.child-page_guidance-junior.page_overseas-experience .trip_label .label:before {
    content: "";
}
.child-page_guidance-high.page_overseas-experience .trip_label .label:before {
    content: "";
}
.child-page_guidance-high.page_overseas-experience .sec_cover .big_label p span {
  font-size: 0.4em;
  margin-right: 0.3em;
}
.child-page_guidance-high.page_overseas-experience .sec_lead .lead_label {
  display: inline-block;
  color: #2669B7;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2.8571;
  margin-top: 1.0714em;
  width: 100%;
}
.child-page_guidance-high.page_overseas-experience .sec_lead.slant_lb .lead_label p{
  text-align: right;
}


/* ------------------------------ */
/* course-guidance：3年間の学び */
/* ------------------------------ */
@media (max-width: 767px) {
  .child-page_guidance-high.page_course-guidance .page__body {
    margin-top: 0px;
  }
}

/* ------------------------------ */
/* graduates-message：卒業生メッセージ（中学） */
/* ------------------------------ */
@media (max-width: 768px) {
    .child-page_guidance-junior.page_graduates-message .message .message_label {
        font-size: 50px;
    }
}
@media (max-width: 420px) {
    .child-page_guidance-junior.page_graduates-message .message .message_label {
        font-size: 30px;
    }
}


/* ------------------------------ */
/* privacy-policy：プライバシーポリシー */
/* ------------------------------ */
.page_privacy-policy .contact ul {
  list-style-type: none;
  padding-left: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.page_privacy-policy .contact li {
  list-style-type: none;
}

/* ------------------------------ */
/* site-policy：サイトポリシー */
/* ------------------------------ */
.page_site-policy .contact {
  margin-top: 60px;
}
.page_site-policy .contact ul {
  list-style-type: none;
  padding-left: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.page_site-policy .contact li {
  list-style-type: none;
}