/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.mb {
  display: block;
}
@media print, screen and (min-width: 600px) {
  .mb {
    display: none;
  }
}

.pc {
  display: none;
}
@media print, screen and (min-width: 600px) {
  .pc {
    display: block;
  }
}

body {
  color: #3b4043;
  font-family: "Noto Sans JP", sans-serif;
  min-width: 375px;
  font-weight: 400;
}
@media print, screen and (min-width: 600px) {
  body {
    min-width: 1020px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  display: block;
  -webkit-backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
}

a {
  text-decoration: none;
  transition: all 0.3s ease;
}
a img {
  border: none;
}
a:hover {
  opacity: 0.6;
}

html {
  -webkit-text-size-adjust: 100%;
}

.l-inner {
  margin: 0 auto;
  padding: 0 15px;
}
@media print, screen and (min-width: 600px) {
  .l-inner {
    max-width: 1020px;
  }
}

.p_button__link {
  width: 260px;
  height: 61px;
  background-color: #3268ae;
  color: white;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}
.p_button__link-1 {
  line-height: 61px;
}
@media print, screen and (min-width: 600px) {
  .p_button__link-1 {
    display: inline-block;
  }
}
.p_button__link-2 {
  display: inline-block;
  line-height: 30px;
}
.p_button__icon {
  font-size: 25px;
}
.p_button__icon::before {
  content: url(../img/common/p_button__icon.png);
}
@media print, screen and (min-width: 600px) {
  .p_tell {
    display: flex;
    justify-content: center;
  }
}
.p_tell__box {
  text-align: center;
}
@media print, screen and (max-width: 599px) {
  .p_tell__box:first-child {
    margin-bottom: 17px;
  }
}
@media print, screen and (min-width: 600px) {
  .p_tell__box:first-child {
    margin-right: 54px;
  }
}
.p_tell__txt {
  margin-bottom: 5px;
  color: #3b4043;
  font-weight: 700;
  font-size: 15px;
}
@media print, screen and (min-width: 600px) {
  .p_tell__txt {
    font-size: 25px;
  }
}
.p_tell__txt-s {
  font-size: 10px;
}
@media print, screen and (min-width: 600px) {
  .p_tell__txt-s {
    font-size: 16px;
  }
}
.p_tell__num {
  margin-bottom: 10px;
  color: #e52525;
  font-weight: 700;
  font-size: 35px;
}
@media print, screen and (min-width: 600px) {
  .p_tell__num {
    font-size: 55px;
    pointer-events: none;
  }
}
.p_tell__num::before {
  content: url(../img/common/p_tell__icon-mb.png);
}
@media print, screen and (min-width: 600px) {
  .p_tell__num::before {
    content: url(../img/common/p_tell__icon.png);
  }
}
.p_tell__time {
  padding-top: 10px;
  color: #3b4043;
  font-size: 13px;
}
@media print, screen and (min-width: 600px) {
  .p_tell__time {
    padding-top: 20px;
    font-weight: 700;
    font-size: 24px;
  }
}
.p_table {
  position: relative;
}
@media print, screen and (max-width: 599px) {
  .p_table::before {
    position: absolute;
    right: 10px;
    bottom: -35px;
    vertical-align: middle;
    content: url(../img/common/p_scroll.png);
  }
}
.p_table__inner {
  width: 100%;
  overflow: auto;
}
@media print, screen and (min-width: 600px) {
  .p_table__inner {
    max-width: 990px;
  }
}
.p_table__ttl {
  margin-bottom: 10px;
  color: #707070;
  font-weight: 700;
  font-size: 14px;
}
@media print, screen and (min-width: 600px) {
  .p_table__ttl {
    font-size: 24px;
    line-height: 48px;
  }
}
.p_table__dsc {
  width: 990px;
  margin-bottom: 15px;
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .p_table__dsc {
    font-size: 20px;
  }
}
.p_table__green-point, .p_table__red-point {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 2px;
  border-radius: 50px;
}
@media print, screen and (min-width: 600px) {
  .p_table__green-point, .p_table__red-point {
    width: 18px;
    height: 18px;
    margin-right: 2px;
    margin-bottom: -2px;
  }
}
.p_table__green-point {
  background-color: #3bc100;
}
.p_table__green-point + .p_table__red-point {
  margin-left: 10px;
}
.p_table__red-point {
  background-color: #e52525;
}
.p_table__yellow-point {
  display: inline-block;
  width: 42px;
  height: 12px;
  margin-right: 2px;
  margin-bottom: -1px;
  border: 1px solid #bababa;
  background-color: rgba(252, 210, 32, 0.28);
}
@media print, screen and (min-width: 600px) {
  .p_table__yellow-point {
    width: 42px;
    height: 20px;
    margin-right: 2px;
    margin-bottom: -3px;
  }
}
.p_table__table {
  width: 990px;
}
.p_table__table, .p_table__td, .p_table__th {
  border-top: 1px solid #3268ae;
  border-bottom: 1px solid #3268ae;
  line-height: 24px;
  text-align: center;
  border-collapse: collapse;
  vertical-align: middle;
}
.p_table__td {
  height: 30px;
  border-top: 1px solid #3268ae;
  border-right: 1px solid #3268ae;
  font-size: 14px;
}
@media print, screen and (min-width: 600px) {
  .p_table__td {
    height: 60px;
    font-size: 20px;
  }
}
@media print, screen and (max-width: 599px) {
  .p_table__td:nth-of-type(1) {
    width: 160px;
  }
  .p_table__td:nth-of-type(2) {
    width: 160px;
  }
}
.p_table__td-blue {
  background-color: rgba(50, 104, 174, 0.1);
}
.p_table__td-yellow {
  background-color: rgba(252, 210, 32, 0.28);
}
.p_table__th {
  height: 40px;
  border-right: 1px solid #3268ae;
  background-color: rgba(50, 104, 174, 0.1);
  font-size: 14px;
}
@media print, screen and (max-width: 599px) {
  .p_table__th {
    line-height: 16px;
  }
}
@media print, screen and (min-width: 600px) {
  .p_table__th {
    padding: 0 20px;
    font-size: 20px;
  }
}
.p_table__th:last-child {
  border-right: none;
}
@media print, screen and (max-width: 599px) {
  .p_table__th-column {
    width: 160px;
  }
}
.p_table .even {
  background: #fbf8f0;
}
.p_table .odd {
  background: #fefcf9;
}
.p_table td.p_table__td.p_table__td-column-last {
  border-right: none;
  background-color: #e0edff;
}
@media print, screen and (max-width: 599px) {
  .p_table td.p_table__td.p_table__td-column-last {
    width: 97px;
  }
}
.p_table__txt {
  width: 990px;
  margin-top: 10px;
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .p_table__txt {
    margin-top: 18px;
    font-size: 17px;
    line-height: 24px;
  }
}
.p_table-r {
  position: relative;
}
@media print, screen and (max-width: 599px) {
  .p_table-r::before {
    position: absolute;
    right: 10px;
    bottom: -35px;
    vertical-align: middle;
    content: url(../img/common/p_scroll.png);
  }
}
.p_table-r__inner {
  width: 100%;
  overflow: auto;
}
@media print, screen and (min-width: 600px) {
  .p_table-r__inner {
    max-width: 990px;
  }
}
.p_table-r__ttl-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-bottom: 10px;
}
.p_table-r__ttl {
  color: #707070;
  font-weight: 700;
  font-size: 14px;
}
@media print, screen and (min-width: 600px) {
  .p_table-r__ttl {
    font-size: 24px;
  }
}
.p_table-r__dsc {
  font-size: 11px;
}
@media print, screen and (min-width: 600px) {
  .p_table-r__dsc {
    font-size: 12px;
  }
}
.p_table-r__table {
  width: 500px;
}
@media print, screen and (min-width: 600px) {
  .p_table-r__table {
    width: 990px;
  }
}
.p_table-r__table, .p_table-r__td, .p_table-r__th {
  border-top: 1px solid #3268ae;
  border-bottom: 1px solid #3268ae;
  line-height: 24px;
  text-align: center;
  border-collapse: collapse;
  vertical-align: middle;
}
.p_table-r__td {
  height: 30px;
  border-top: 1px solid #3268ae;
  border-right: 1px solid #3268ae;
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .p_table-r__td {
    height: 60px;
    font-size: 16px;
  }
}
.p_table-r__td:nth-of-type(1) {
  width: 70px;
  background-color: #fcf2fb;
}
@media print, screen and (min-width: 600px) {
  .p_table-r__td:nth-of-type(1) {
    width: 177px;
  }
}
.p_table-r__td:nth-of-type(2) {
  width: 200px;
  width: 80px;
  background-color: #fcf2fb;
}
@media print, screen and (min-width: 600px) {
  .p_table-r__td:nth-of-type(2) {
    width: 200px;
  }
}
.p_table-r__td:last-child {
  padding-right: 15px;
  border-right: none;
  background-color: #f8f8f8;
  text-align: right;
}
.p_table-r__th {
  width: 180px;
  height: 40px;
  padding: 0 10px;
  border-right: 1px solid #3268ae;
  background-color: #fcf2fb;
  font-size: 14px;
}
@media print, screen and (min-width: 600px) {
  .p_table-r__th {
    width: 394px;
    padding: 0 20px;
    font-size: 20px;
  }
}
.p_table-r__th span {
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .p_table-r__th span {
    font-size: 16px;
  }
}
.p_many {
  max-width: 990px;
}
.p_many__ttl {
  display: block;
  margin-bottom: 20px;
  padding: 0 10px;
  background-color: #3268ae;
  color: #3b4043;
  color: white;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .p_many__ttl {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 48px;
  }
}
.p_many__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-items: stretch;
  width: 100%;
}
.p_many__item-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30px;
  background-color: rgba(177, 149, 34, 0.1);
  font-size: 13px;
  line-height: 14px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .p_many__item-ttl {
    width: 251px;
    height: 80px;
    border-bottom: 1px solid #3268ae;
    font-size: 16px;
    line-height: 24px;
  }
}
.p_many__item-ttl:first-child {
  border-top: 1px solid #3268ae;
}
.p_many__item-txt {
  display: flex;
  align-items: center;
  width: 739px;
  padding: 5px 0 20px;
  border-bottom: 1px solid #3268ae;
  font-size: 12px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .p_many__item-txt {
    height: 80px;
    padding: 15px 45px 15px 50px;
    background-color: #f8f8f8;
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (min-width: 600px) {
  .p_many__item-txt:nth-child(2) {
    border-top: 1px solid #3268ae;
  }
}
@media print, screen and (max-width: 599px) {
  .p_many__item-txt:last-child {
    border-bottom: none;
  }
}

@media print, screen and (min-width: 600px) {
  .main-visual {
    margin-bottom: 26px;
  }
}
.main-visual__box {
  position: relative;
  margin: 0 -15px;
}
@media print, screen and (min-width: 600px) {
  .main-visual__box {
    margin-right: -40px;
    padding-left: 15px;
  }
}
.main-visual__txt {
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  color: white;
  font-size: 14px;
  line-height: 22px;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .main-visual__txt {
    top: 30px;
    left: 90px;
    transform: translate(0, 0);
    color: #707070;
    font-size: 20px;
    line-height: 33px;
    text-align: left;
  }
}

.school__bg {
  position: absolute;
  z-index: -100;
  min-width: 1020px;
}

.shop {
  padding: 26px 0;
}
@media print, screen and (max-width: 599px) {
  .shop {
    background-color: rgba(50, 104, 174, 0.1);
  }
}
@media print, screen and (min-width: 600px) {
  .shop .l-inner {
    width: 990px;
    margin-bottom: 120px;
    padding: 35px 30px;
    background-color: rgba(50, 104, 174, 0.1);
  }
}
@media print, screen and (min-width: 600px) {
  .shop__as, .shop__si {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media print, screen and (min-width: 600px) {
  .shop__ttl {
    display: block;
    width: 100%;
  }
}
.shop__ttl h2 {
  margin-bottom: 11px;
  padding: 6px;
  background-color: #3268ae;
  color: white;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .shop__ttl h2 {
    margin-bottom: 28px;
    font-size: 32px;
    line-height: 48px;
  }
}
.shop__ttl h3 {
  margin-bottom: 20px;
  margin-bottom: 20px;
  padding: 3px;
  background-color: #707070;
  color: white;
  font-size: 13px;
  line-height: 24px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .shop__ttl h3 {
    margin-bottom: 13px;
    font-size: 20px;
  }
}
.shop__img {
  margin-bottom: 5px;
}
@media print, screen and (min-width: 600px) {
  .shop__img {
    margin-bottom: 21px;
  }
}
.shop__img-juk {
  width: 73%;
  margin: 0 auto 35px;
}
@media print, screen and (min-width: 600px) {
  .shop__img-juk {
    width: 100%;
    margin-bottom: 19px;
  }
}
.shop__img-kin {
  width: 78%;
  margin: 0 auto;
}
@media print, screen and (min-width: 600px) {
  .shop__img-kin {
    width: calc(50% - 14px);
    margin: 0;
  }
}
.shop__img-kin img {
  margin-bottom: 10px;
}
.shop__img-kin p {
  margin-bottom: 15px;
  font-size: 12px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .shop__img-kin p {
    margin-bottom: 27px;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
  }
}
.shop__address {
  margin-bottom: 35px;
}
@media print, screen and (min-width: 600px) {
  .shop__address {
    margin-bottom: 27px;
    letter-spacing: -0.02em;
  }
}
.shop__address p {
  font-size: 13px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .shop__address p {
    font-size: 16px;
  }
}
.shop__map {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 600px) {
  .shop__map {
    order: 6;
    margin-bottom: 54px;
  }
}
@media print, screen and (min-width: 600px) {
  .shop__flex-0 {
    order: 1;
    width: 100%;
  }
}
@media print, screen and (min-width: 600px) {
  .shop__flex-1 {
    order: 2;
    width: 326px;
  }
}
.shop__flex-2 {
  height: 218px;
}
@media print, screen and (min-width: 600px) {
  .shop__flex-2 {
    order: 4;
    width: 100%;
    height: 549px;
  }
}
@media print, screen and (min-width: 600px) {
  .shop__flex-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    order: 3;
    width: 576px;
    margin: 0;
  }
}
.shop__flex-4 {
  height: 286px;
}
@media print, screen and (min-width: 600px) {
  .shop__flex-4 {
    order: 5;
    width: 100%;
    height: 549px;
    margin-bottom: 0;
  }
}
.shop .shop__si .shop__flex-4 {
  margin-bottom: 30px;
}

.wonderkids td.p_table__td.p_table__td-column-last {
  background-color: #ffffff;
}

.top-back {
  position: fixed;
  right: 15px;
  bottom: 20px;
  width: 45px;
  height: 45px;
  border: 2px solid #25519c;
  border-radius: 50%;
  background-color: #ffffff;
}
@media print, screen and (min-width: 600px) {
  .top-back {
    right: 30px;
    bottom: 80px;
    width: 55px;
    height: 55px;
  }
}
.top-back::after, .top-back::before {
  position: absolute;
  right: -8%;
  transform: translate(-50%, -50%);
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .top-back::after, .top-back::before {
    right: -10%;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
  }
}
.top-back::after {
  top: 50%;
  z-index: 9;
  border-bottom: 22px solid #25519c;
}
@media print, screen and (min-width: 600px) {
  .top-back::after {
    border-bottom: 25px solid #25519c;
  }
}
.top-back::before {
  top: 60%;
  z-index: 10;
  border-bottom: 22px solid white;
}
@media print, screen and (min-width: 600px) {
  .top-back::before {
    border-bottom: 25px solid white;
  }
}

#page_top {
  opacity: 0;
  transition: all 0.5s ease;
}

#page_top.show {
  opacity: 0.6;
  transform: none;
}

span.feature-card__txt__obj.action {
  transform: rotate(135deg);
}

span.feature-card__txt__obj {
  transition: all 0.3s ease;
}

p.feature-card__txt__dsc.action {
  visibility: visible;
  opacity: 1;
  line-height: 1.5;
  transition: all 0.3s ease;
}

.header {
  z-index: 1000;
}
.header-pc__index, .header-pc__achievement, .header-pc__elementaryschool, .header-pc__juniorhighschool, .header-pc__highschool, .header-pc__wonderkids {
  display: none;
  margin-right: -40px;
  padding-top: 10px;
}
.header-pc__logo {
  height: 72px;
}
.header-pc__logo-sogaku {
  height: 41px;
}
.header-pc__box {
  background-color: #3268ae;
}
.header-pc__inner {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
}
.header-pc__ttl {
  width: 331px;
}
.header-pc__list {
  display: flex;
  align-items: center;
}
.header-pc__item {
  margin-left: 70px;
  color: white;
  font-weight: 700;
  text-align: center;
}
.header-pc__item-sns {
  width: 44px;
  margin-left: 35px;
}
.header-pc__item__txt {
  margin-bottom: 5px;
  font-size: 32px;
}
.header-pc__item__tell {
  font-size: 20px;
}
.header-pc__item__link {
  color: white;
  font-weight: 400;
  font-size: 16px;
}
.header-pc__item__link:last-of-type {
  margin-top: 20px;
}
.header-pc__item:last-of-type a {
  display: block;
}
.header-pc__nav {
  margin: 22px auto;
}
.header-pc__nav__list {
  display: flex;
  justify-content: space-between;
  border-right: 1px solid #3b4043;
  align-items: center;
}
.header-pc__nav__item {
  position: relative;
  border-left: 1px solid #3b4043;
  text-align: center;
}
.header-pc__nav__item::before {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -10;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background-color: #fdd4b6;
  content: "";
  transition: 0.2s;
  filter: blur(2px);
}
.header-pc__nav__item:nth-child(1) {
  display: none;
}
.header-pc__nav__txt {
  color: #3b4043;
  font-size: 17px;
  line-height: 24px;
}
.header-pc__nav__img {
  display: none;
}
.header-pc__nav__sub {
  display: none;
}
.header-pc__nav__link {
  display: block;
  padding: 10px 28px;
}
.header-pc__nav__top {
  display: none;
}
.header .index {
  display: none;
}
.header-mb .active .header-mb__item__list {
  display: flex;
  opacity: 1;
  transition: 0.5s;
}
.header-mb .active .header-mb__button__icon:after {
  display: none;
}
.header-mb__ttl a {
  display: inline-block;
  width: 137px;
}
.header-mb__box {
  padding: 13px 0 7px;
  background-color: white;
  text-align: center;
  position: relative;
}
.header-mb__box img {
  position: absolute;
  top: 13px;
  right: 7px;
  width: 98px;
}
.header-mb__logo {
  width: 137px;
  margin: 0 auto;
  font-size: 23px;
  font-weight: 700;
  color: #3b4043;
}
.header-mb__button {
  position: relative;
}
.header-mb__button__icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid gray;
  border-radius: 18px;
}
.header-mb__button__icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  border-top: 1px solid gray;
  content: "";
}
.header-mb__button__icon::after {
  position: absolute;
  top: 46%;
  left: 2px;
  transform: translate(-50%, -50%);
  transform: rotate(-90deg);
  width: 12px;
  border-top: 1px solid gray;
  content: "";
}
.header-mb__btn {
  position: absolute;
  top: 15px;
  left: 15px;
}
.header-mb__btn__line {
  display: block;
  width: 28px;
  height: 2px;
  margin-top: 8px;
  background-color: #3b4043;
}
.header-mb__btn__line::before {
  position: absolute;
  top: 16px;
  width: 28px;
  height: 2px;
  background-color: #3b4043;
  content: "";
}
.header-mb__btn__line::after {
  position: absolute;
  top: 0;
  width: 28px;
  height: 2px;
  background-color: #3b4043;
  content: "";
}
.header-mb__nav {
  opacity: 0;
  position: absolute;
  top: 43px;
  left: 0;
  z-index: -100;
  width: 100%;
  height: calc(100% - 43px);
  background-color: rgba(250, 250, 250, 0.7);
}
.header-mb__link {
  display: block;
  padding: 18px 20px;
  background-color: rgba(250, 250, 250, 0.95);
  color: #3b4043;
  font-size: 16px;
}
.header-mb__item {
  margin-bottom: 2px;
}
.header-mb__item__list {
  display: none;
  flex-wrap: wrap;
  opacity: 0;
  padding-left: 40px;
  background-color: rgba(250, 250, 250, 0.95);
}
.header-mb__item__box {
  width: 45%;
}
.header-mb__item__box:first-of-type {
  width: 100%;
}
.header-mb__item__box:first-of-type .header-mb__item__link {
  width: 100%;
}
.header-mb__item__box:last-of-type {
  padding-bottom: 10px;
}
.header-mb__item__link {
  display: inline-block;
  padding: 10px 0;
  color: #3b4043;
  font-size: 16px;
}
.header-mb__item__link-sub {
  padding-left: 10px;
}
.header-mb__item-pro .header-mb__item__box:first-of-type {
  width: 55%;
}
.header-mb__item-pro .header-mb__item__box:nth-child(2) {
  width: 35%;
}
.header-mb__item-pro .header-mb__item__box:nth-child(3) {
  width: 55%;
}
.header-mb__item-pro .header-mb__item__box:nth-child(4) {
  width: 35%;
}
.header-mb__contact-left {
  width: 35%;
}
.header-mb__contact-right {
  width: 55%;
}

.index .header .index {
  display: block;
}
.index .header .no-index {
  display: none;
}
.index .header-pc__nav {
  margin-top: 44px;
}
.index .header-pc__nav__list {
  display: flex;
  justify-content: space-between;
  border: none;
  text-align: center;
  align-items: stretch;
}
.index .header-pc__nav__item {
  width: calc((100% - 66px) / 7);
  border-bottom: 7px solid;
  border-left: none;
}
.index .header-pc__nav__item:hover::before {
  display: none;
}
.index .header-pc__nav__item:nth-child(2) {
  border-color: #F88BDB;
}
.index .header-pc__nav__item:nth-child(3) {
  border-color: #dd7f3a;
}
.index .header-pc__nav__item:nth-child(4) {
  border-color: #b031f6;
}
.index .header-pc__nav__item:nth-child(5) {
  border-color: #FCD220;
}
.index .header-pc__nav__item:nth-child(6) {
  border-color: #6fd1ca;
}
.index .header-pc__nav__item:nth-child(7) {
  border-color: #6aa2e5;
}
.index .header-pc__nav__item:nth-child(8) {
  border-color: #b8f4a2;
}
.index .header-pc__nav__img {
  display: block;
  width: 90%;
}
.index .header-pc__nav__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 6px 0;
  background-image: url(../img/header/header-pc__nav__back.jpg);
  color: #3b4043;
  font-size: 23px;
  line-height: 34px;
}
.index .header-pc__nav__txt {
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
}
@media print, screen and (min-width: 600px) {
  .index .header-pc__nav__txt {
    width: 100%;
  }
}
.index .header-pc__nav__sub {
  display: inline;
  font-size: 15px;
  line-height: 1.2;
}
.index .header-pc__nav__wonder {
  display: none;
}
.index .header-pc__nav__top {
  display: inline-block;
}
.index .header-pc__item {
  margin-left: 35px;
}

.elementaryschool .header-pc__nav__item:nth-child(2)::before {
  opacity: 1;
}

.programming .header-pc__nav__item:nth-child(5)::before {
  opacity: 1;
}

.juniorhighschool .header-pc__nav__item:nth-child(6)::before {
  opacity: 1;
}

.highschool .header-pc__nav__item:nth-child(7)::before {
  opacity: 1;
}

.achievement .header-pc__nav__item:nth-child(8)::before {
  opacity: 1;
}

.index .header-pc__index {
  display: block;
  margin-right: 0;
  padding-top: 0;
}

.elementaryschool .header-pc__elementaryschool {
  display: block;
  margin-left: 26px;
}

.juniorhighschool .header-pc__juniorhighschool {
  display: block;
}

.highschool .header-pc__highschool {
  display: block;
}

.achievement .header-pc__achievement {
  display: block;
}

.wonderkids .header-pc__wonderkids {
  display: block;
}

.ham-ac .header-mb__btn__line {
  width: 0;
}
.ham-ac .header-mb__btn__line::before {
  transform: translateY(-8px) rotate(45deg);
}
.ham-ac .header-mb__btn__line::after {
  transform: translateY(8px) rotate(-45deg);
}
.ham-ac .header-mb__nav {
  animation-name: ham;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

@keyframes ham {
  0% {
    opacity: 0;
    z-index: 10;
  }
  100% {
    opacity: 1;
    z-index: 10;
  }
}
.footer {
  text-align: center;
}
@media print, screen and (max-width: 599px) {
  .footer {
    padding-top: 43px;
    background-color: #f2f2f2;
  }
}
.footer__ttl {
  margin-bottom: 18px;
  font-weight: 700;
  font-size: 20px;
}
@media print, screen and (min-width: 600px) {
  .footer__ttl {
    font-size: 32px;
  }
}
.footer .p_tell {
  margin-bottom: 29px;
}
.footer__mail {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 52px;
  font-size: 15px;
}
@media print, screen and (min-width: 600px) {
  .footer__mail {
    margin-bottom: 122px;
    font-size: 32px;
  }
}
.footer__mail:hover {
  opacity: 0.8;
}
.footer__mail__txt {
  width: 275px;
  padding: 7px 0;
  border-radius: 35px;
  background-color: #fcd220;
  color: #3b4043;
  font-weight: 700;
  line-height: 23px;
}
@media print, screen and (min-width: 600px) {
  .footer__mail__txt {
    position: relative;
    width: 837px;
    padding: 0;
    overflow: hidden;
    border-radius: 46px;
    font-size: 26px;
    line-height: 70px;
  }
  .footer__mail__txt:hover::before {
    left: 100%;
    transition: 0.5s;
  }
  .footer__mail__txt::before {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgb(255, 255, 255);
    background: linear-gradient(18deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 47%, rgba(255, 255, 255, 0) 100%);
    content: "";
    transition: 0.5s;
  }
}
.footer__mail__try {
  position: relative;
  width: 35px;
  height: 35px;
  margin-left: 11px;
  border-radius: 70px;
  background-color: #fcd220;
  transition: 0.5;
}
@media print, screen and (min-width: 600px) {
  .footer__mail__try {
    width: 70px;
    height: 70px;
    margin-left: 22px;
  }
}
.footer__mail__try::before {
  position: absolute;
  top: 50%;
  left: 58%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-width: 12.5px 0 12.5px 18px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .footer__mail__try::before {
    border-width: 25.5px 0 25.5px 35px;
  }
}
.footer__link {
  display: inline-block;
  margin-bottom: 52px;
  color: #3b4043;
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .footer__link {
    margin-bottom: 96px;
    font-size: 16px;
  }
}
.footer__sub-ttl {
  margin-bottom: 17px;
  font-size: 15px;
}
@media print, screen and (min-width: 600px) {
  .footer__sub-ttl {
    font-weight: 700;
    font-size: 24px;
  }
}
.footer .p_button {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 599px) {
  .footer .p_button__link {
    height: 31px;
    font-size: 15px;
    line-height: 31px;
  }
}
.footer__box {
  background-color: #3268ae;
}
.footer__copy {
  padding: 8px;
  color: white;
  font-size: 12px;
}

.index .footer__ttl {
  color: #707070;
}

@media print, screen and (min-width: 600px) {
  .index {
    background-image: url(../img/index/top__bg-img.jpg);
    background-position: top center;
    background-size: 120%;
    background-repeat: no-repeat;
  }
}
@media print, screen and (min-width: 600px) {
  .index .header {
    margin-bottom: 38px;
  }
}
.index .header-pc__nav__item:nth-child(1) {
  display: none;
}
.index .dn {
  display: none;
}
.index .footer__ttl {
  margin-bottom: 8px;
  font-size: 15px;
}
@media print, screen and (min-width: 600px) {
  .index .footer__ttl {
    margin-bottom: 70px;
    font-size: 24px;
  }
}
@media print, screen and (min-width: 600px) {
  .index .p_button {
    justify-content: space-between;
  }
}
@media print, screen and (max-width: 599px) {
  .index .p_button {
    flex-wrap: wrap;
  }
}
.index .p_button__link {
  width: 243px;
}
@media print, screen and (min-width: 600px) {
  .index .p_button__link {
    width: 322px;
    height: 114px;
    font-size: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.index .p_button__link-1 {
  position: relative;
}
@media print, screen and (max-width: 599px) {
  .index .p_button__link-1 {
    display: none;
  }
}
.index .p_button__link-1 p {
  font-size: 22px;
  color: #3B4043;
  position: absolute;
  top: -32px;
  left: 0;
  text-align: center;
  width: 100%;
  line-height: 1;
}
.index .p_button__link-2 {
  margin-left: 0;
}
@media print, screen and (max-width: 599px) {
  .index .p_button__link-2 {
    margin-bottom: 17px;
  }
}
@media print, screen and (min-width: 600px) {
  .index .p_button__link-2 {
    line-height: 1.4;
  }
}
.index .p_button__link-3 {
  font-size: 17px;
}
@media print, screen and (min-width: 600px) {
  .index .p_button__link-3 {
    font-size: 34px;
    line-height: 1.4;
  }
}
.index .p_button__link-s {
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .index .p_button__link-s {
    font-size: 15px;
  }
}
.index .p_button-2 {
  margin-bottom: 11px;
}
@media print, screen and (min-width: 600px) {
  .index .p_button-2 {
    display: none;
  }
}
.index .p_button-2 p {
  font-size: 15px;
  color: #707070;
  margin-bottom: 11px;
  font-weight: 700;
}
@media print, screen and (max-width: 599px) {
  .index .pc {
    display: none;
  }
}
@media print, screen and (min-width: 600px) {
  .index .mb {
    display: none;
  }
}
.index .p_tell {
  margin-bottom: 48px;
}
.index .sns-box {
  display: flex;
  justify-content: center;
  padding: 25px 0;
}
@media print, screen and (min-width: 600px) {
  .index .sns-box {
    display: none;
  }
}
.index .sns-box .header-pc__item__link {
  width: 55px;
  margin: 0 14px;
}

@media print, screen and (min-width: 600px) {
  .top {
    margin-bottom: 82px;
  }
}

.wonderkids {
  text-align: justify;
}
.wonderkids .p_table__green-point + .p_table__red-point {
  margin-left: 0;
}
.wonderkids__img {
  margin-bottom: 47px;
}
.wonderkids__list {
  margin-bottom: 39px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 112px;
  }
}
.wonderkids__item {
  position: relative;
  margin-bottom: 40px;
  padding: 16px 15px 36px 24px;
  border: 7px solid #82e2fd;
  background-color: #f6fdff;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item {
    width: calc((100% - 73px) / 2);
  }
}
.wonderkids__item::before, .wonderkids__item::after {
  position: absolute;
  width: 0;
  height: 0;
  content: "";
}
.wonderkids__item::after {
  right: -7px;
  bottom: -7px;
  border-bottom: 30px solid white;
  border-left: 26px solid transparent;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item::after {
    border-bottom: 40px solid white;
    border-left: 40px solid transparent;
  }
}
.wonderkids__item::before {
  right: -7px;
  bottom: -7px;
  border-bottom: 42px solid #82e2fd;
  border-left: 36px solid transparent;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item::before {
    border-bottom: 50px solid #82e2fd;
    border-left: 50px solid transparent;
  }
}
.wonderkids__item:nth-child(1) .wonderkids__item__logo {
  width: 254px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item:nth-child(1) .wonderkids__item__logo {
    width: 348px;
  }
}
.wonderkids__item:nth-child(2) {
  border: 7px solid #b4cbec;
  background-color: #e7eaf0;
}
.wonderkids__item:nth-child(2)::before {
  border-bottom-color: #b4cbec;
}
.wonderkids__item:nth-child(2) .wonderkids__item__logo {
  width: 220px;
  margin-bottom: 22px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item:nth-child(2) .wonderkids__item__logo {
    width: 302px;
    margin-bottom: 9px;
  }
}
.wonderkids__item:nth-child(2) .wonderkids__item__sub-ttl {
  margin-bottom: 21px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item:nth-child(2) .wonderkids__item__sub-ttl {
    margin-bottom: 8px;
  }
}
.wonderkids__item:nth-child(3) {
  padding: 16px 21px 36px 18px;
  border: 7px solid #fabdbd;
  background-color: #f0e7e7;
}
.wonderkids__item:nth-child(3)::before {
  border-bottom-color: #fabdbd;
}
.wonderkids__item:nth-child(3) .wonderkids__item__logo {
  width: 220px;
  margin-bottom: 21px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item:nth-child(3) .wonderkids__item__logo {
    width: 302px;
    margin-bottom: 17px;
  }
}
.wonderkids__item:nth-child(3) .wonderkids__item__sub-ttl {
  margin-bottom: 18px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item:nth-child(3) .wonderkids__item__sub-ttl {
    margin-bottom: 9px;
  }
}
.wonderkids__item:nth-child(4) {
  padding: 16px 19px 36px 17px;
  border: 7px solid #f7f471;
  background-color: #eff0da;
}
.wonderkids__item:nth-child(4)::before {
  border-bottom-color: #f7f471;
}
.wonderkids__item:nth-child(4) .wonderkids__item__logo {
  width: 270px;
  margin-bottom: 28px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item:nth-child(4) .wonderkids__item__logo {
    width: 371px;
    margin-bottom: 21px;
  }
}
.wonderkids__item:nth-child(4) .wonderkids__item__sub-ttl {
  margin-bottom: 26px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item:nth-child(4) .wonderkids__item__sub-ttl {
    margin-bottom: 52px;
  }
}
.wonderkids__item:nth-child(4) .wonderkids__item__img:nth-child(1) {
  width: calc(59% - 10px);
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item:nth-child(4) .wonderkids__item__img:nth-child(1) {
    width: calc(59% - 14px);
  }
}
.wonderkids__item:nth-child(4) .wonderkids__item__img:nth-child(2) {
  width: calc(43% - 10px);
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item:nth-child(4) .wonderkids__item__img:nth-child(2) {
    width: calc(43% - 14px);
  }
}
.wonderkids__item__ttl {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 21px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item__ttl {
    margin-bottom: 10px;
    font-size: 29px;
  }
}
.wonderkids__item__sub-ttl {
  margin-bottom: 34px;
  font-size: 13px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item__sub-ttl {
    margin-bottom: 42px;
    font-size: 15px;
  }
}
.wonderkids__item__logo-box {
  text-align: center;
}
.wonderkids__item__logo {
  margin: 0 auto;
  margin-bottom: 39px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item__logo {
    margin-bottom: 47px;
  }
}
.wonderkids__item__txt {
  margin-bottom: 28px;
  font-size: 15px;
  line-height: 24px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item__txt {
    font-size: 16px;
  }
}
.wonderkids__item__box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 37px;
}
.wonderkids__item__img {
  width: calc((100% - 20px) / 2);
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item__img {
    align-self: center;
    width: calc((100% - 27px) / 2);
  }
}
.wonderkids__item__link-box {
  text-align: center;
}
.wonderkids__item__link {
  display: inline-block;
  position: relative;
  width: 261px;
  padding: 10px 0;
  padding-right: 18px;
  border: 5px solid #ffe200;
  border-radius: 12px;
  background-color: #dd7f3a;
  color: white;
  font-size: 22px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item__link {
    width: 359px;
    padding-right: 28px;
    font-size: 32px;
  }
}
.wonderkids__item__link::before {
  position: absolute;
  top: 53%;
  right: 40px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-width: 9px 0 9px 16px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .wonderkids__item__link::before {
    right: 50px;
    border-width: 14px 0 14px 23px;
  }
}
.wonderkids .p_table {
  margin-bottom: 80px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids .p_table {
    margin-bottom: 102px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids .p_table__inner {
    overflow-y: hidden;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids .p_table .p_table__table {
    width: 569px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids .p_table__th-column {
    width: 150px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids .p_table__th-day {
    width: 100px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids .p_table__td {
    width: 50px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids .p_table__td-blue {
    width: 80px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids .p_table__dsc {
    width: 560px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids .p_table__time {
    width: 150px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids .p_table__txt {
    width: 500px;
    margin-top: 10px;
    font-size: 12px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids .p_table td.p_table__td.p_table__td-column-last {
    width: 50px;
  }
}
.wonderkids .p_table__txt-size {
  width: 568px;
  margin-top: 10px;
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids .p_table__txt-size {
    width: 990px;
    margin-top: 18px;
    font-size: 17px;
    line-height: 24px;
  }
}
.wonderkids__money__ttl {
  display: flex;
  justify-content: space-between;
}
.wonderkids__money__txt {
  font-size: 10px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__txt {
    align-self: end;
    padding-bottom: 5px;
    font-size: 17px;
  }
}
.wonderkids__money__list {
  width: 400px;
  font-size: 17px;
  line-height: 35px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__list {
    width: 100%;
    line-height: 51px;
  }
}
.wonderkids__money__item {
  display: flex;
  border-top: 2px solid #4368a9;
  border-bottom: 2px solid #4368a9;
}
.wonderkids__money__item:nth-child(1) {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__item:nth-child(1) {
    margin-bottom: 41px;
  }
}
.wonderkids__money__item:nth-child(1) .wonderkids__money__left {
  background-color: #f7ebf6;
}
.wonderkids__money__item:nth-child(2) {
  border-bottom: none;
}
.wonderkids__money__item:nth-child(3) {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__item:nth-child(3) {
    margin-bottom: 41px;
  }
}
.wonderkids__money__item:nth-child(3) .wonderkids__money__left__txt {
  padding-left: 20px;
  line-height: 25px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__item:nth-child(3) .wonderkids__money__left__txt {
    padding-left: 49px;
    line-height: 51px;
  }
}
.wonderkids__money__item:nth-child(3) .wonderkids__money__right__txt {
  line-height: 50px;
}
.wonderkids__money__item:nth-child(4) {
  border-bottom: none;
}
.wonderkids__money__item:nth-child(5) {
  border-top: 1px dashed #4368a9;
  border-bottom: none;
}
.wonderkids__money__item:nth-child(6) {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__item:nth-child(6) {
    margin-bottom: 41px;
  }
}
.wonderkids__money__item:nth-child(6) .wonderkids__money__left__txt {
  padding-left: 20px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__item:nth-child(6) .wonderkids__money__left__txt {
    padding-left: 49px;
  }
}
.wonderkids__money__item:nth-child(7) {
  border-bottom: none;
}
.wonderkids__money__item:nth-child(8) {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__item:nth-child(8) {
    margin-bottom: 41px;
  }
}
.wonderkids__money__item:nth-child(8) .wonderkids__money__left__txt {
  padding-left: 20px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__item:nth-child(8) .wonderkids__money__left__txt {
    padding-left: 49px;
  }
}
.wonderkids__money__item:nth-child(9) {
  border-bottom: none;
}
.wonderkids__money__item:nth-child(9) .wonderkids__money__span-2 {
  padding-right: 2px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__item:nth-child(9) .wonderkids__money__span-2 {
    padding-right: 30px;
  }
}
.wonderkids__money__item:nth-child(10) {
  border-bottom: none;
}
.wonderkids__money__item:nth-child(10) .wonderkids__money__left__txt {
  padding-left: 20px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__item:nth-child(10) .wonderkids__money__left__txt {
    padding-left: 49px;
  }
}
.wonderkids__money__item:nth-child(11) .wonderkids__money__left__txt {
  padding-left: 20px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__item:nth-child(11) .wonderkids__money__left__txt {
    padding-left: 49px;
  }
}
.wonderkids__money__left {
  width: 230px;
  background-color: #ebf0f7;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__left {
    width: 50%;
  }
}
.wonderkids__money__left__txt {
  padding-left: 5px;
  font-size: 14px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__left__txt {
    padding-left: 16px;
    font-size: 17px;
  }
}
.wonderkids__money__right {
  width: 160px;
  text-align: right;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__right {
    width: 50%;
  }
}
.wonderkids__money__right__txt {
  padding-right: 3px;
  font-size: 14px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__right__txt {
    padding-right: 8px;
    font-size: 17px;
  }
}
.wonderkids__money__span-1 {
  padding-right: 15px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__span-1 {
    padding-right: 161px;
  }
}
.wonderkids__money__span-2 {
  padding-right: 10px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__money__span-2 {
    padding-right: 39px;
  }
}
.wonderkids__gain__ttl {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 585px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__ttl {
    width: 100%;
  }
}
.wonderkids__gain__note {
  position: absolute;
  right: 0;
  bottom: -5px;
  font-size: 10px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__note {
    font-size: 17px;
  }
}
.wonderkids__gain__ttl-sub {
  font-size: 25px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__ttl-sub {
    font-size: 40px;
  }
}
.wonderkids__gain__list {
  width: 585px;
  margin-top: 10px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__list {
    width: 100%;
  }
}
.wonderkids__gain__item {
  display: flex;
  margin-bottom: 25px;
  border-top: 2px solid #4368a9;
  border-bottom: 2px solid #4368a9;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__item {
    margin-bottom: 41px;
  }
}
.wonderkids__gain__item:last-child {
  margin-bottom: 25px;
}
.wonderkids__gain__item .wonderkids__gain__txt:nth-child(3) {
  width: 80px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__item .wonderkids__gain__txt:nth-child(3) {
    width: 224px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids__gain__item:nth-child(2) .wonderkids__gain__span {
    padding-right: 23px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids__gain__item:nth-child(4) .wonderkids__gain__span {
    padding-right: 23px;
  }
}
@media print, screen and (max-width: 599px) {
  .wonderkids__gain__item:last-child {
    margin-bottom: 0;
  }
}
.wonderkids__gain__txt {
  display: block;
  width: 110px;
  background-color: #fef4c7;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__txt {
    width: 224px;
    font-size: 17px;
    line-height: 51px;
  }
}
.wonderkids__gain__txt:last-of-type {
  width: 100px;
}
.wonderkids__gain__icon-plus {
  display: block;
  position: relative;
  width: 34px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__icon-plus {
    width: 72px;
  }
}
.wonderkids__gain__icon-plus::before, .wonderkids__gain__icon-plus::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 3px;
  background-color: #3b4043;
  content: "";
}
.wonderkids__gain__icon-plus::after {
  top: 46%;
  left: 20%;
  transform: rotate(-90deg);
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__icon-plus::after {
    top: 49%;
    left: 36%;
  }
}
.wonderkids__gain__icon-equal {
  display: block;
  position: relative;
  width: 41px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__icon-equal {
    width: 82px;
  }
}
.wonderkids__gain__icon-equal::before, .wonderkids__gain__icon-equal::after {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 4px;
  background-color: #3b4043;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__icon-equal::before, .wonderkids__gain__icon-equal::after {
    top: 40%;
  }
}
.wonderkids__gain__icon-equal::after {
  top: 65%;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__icon-equal::after {
    top: 60%;
  }
}
.wonderkids__gain__sub-txt {
  display: block;
  position: relative;
  width: 320px;
  padding-right: 8px;
  background-color: #fde88f;
  font-size: 14px;
  line-height: 30px;
  text-align: right;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__sub-txt {
    width: 385px;
    font-size: 17px;
    line-height: 51px;
  }
}
.wonderkids__gain__span {
  padding-right: 16px;
}
.wonderkids__gain__label {
  display: block;
  position: absolute;
  top: 2px;
  left: 8px;
  transform: rotate(-10deg);
  width: 80px;
  background-color: #dd7f3a;
  color: white;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__label {
    top: 5px;
    width: 112px;
    font-size: 30px;
    line-height: 34px;
  }
}
.wonderkids__gain__label-sub {
  font-size: 15px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids__gain__label-sub {
    font-size: 23px;
  }
}
.wonderkids .p_many {
  margin-bottom: 61px;
}
@media print, screen and (min-width: 600px) {
  .wonderkids .p_many {
    margin-bottom: 71px;
  }
}

.juniorhighschool {
  position: relative;
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool main {
    overflow: hidden;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .main-visual {
    margin-bottom: 26px;
  }
}
.juniorhighschool .main-visual__box {
  position: relative;
  margin: 0 -15px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .main-visual__box {
    margin-right: -40px;
    padding-left: 15px;
  }
}
.juniorhighschool .main-visual__txt {
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  color: white;
  font-size: 14px;
  line-height: 22px;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .main-visual__txt {
    top: 30px;
    left: 90px;
    transform: translate(0, 0);
    color: #707070;
    font-size: 20px;
    line-height: 33px;
    text-align: left;
  }
}
.juniorhighschool .feature {
  margin-bottom: 25px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature {
    margin-bottom: 100px;
  }
}
.juniorhighschool .feature-ttl {
  margin-bottom: 23px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-ttl {
    display: flex;
    align-items: stretch;
    margin-bottom: 50px;
  }
}
.juniorhighschool .feature-ttl__ttl {
  width: 90px;
  margin: 0 auto 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #707070;
  font-weight: 700;
  font-size: 28px;
  line-height: 23px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-ttl__ttl {
    width: auto;
    margin: 0;
    padding-right: 44px;
    padding-bottom: 0;
    padding-left: 60px;
    border-right: 1px solid #707070;
    border-bottom: none;
    font-size: 70px;
    line-height: 80px;
  }
}
.juniorhighschool .feature-ttl__dsc {
  font-weight: 700;
  font-weight: 700;
  font-size: 15px;
  line-height: 23px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-ttl__dsc {
    padding-left: 60px;
    font-size: 32px;
    line-height: 48px;
    text-align: left;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-card {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.juniorhighschool .feature-card__box {
  margin-bottom: 22px;
  padding: 7px;
  border: 7px solid rgba(112, 112, 112, 0.1);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-card__box {
    width: calc(50% - 35px);
    margin-bottom: 48px;
    padding: 11px;
  }
}
.juniorhighschool .feature-card__img {
  margin-bottom: 23px;
}
.juniorhighschool .feature-card__ttl {
  display: block;
  margin-bottom: 13px;
  font-weight: 700;
  font-size: 21px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-card__ttl {
    margin-bottom: 23px;
    font-size: 29px;
  }
}
.juniorhighschool .feature-card__ttl-size {
  font-size: 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-card__ttl-size {
    font-size: 27px;
  }
}
.juniorhighschool .feature-card__txt {
  display: flex;
  flex-wrap: wrap;
  padding: 7px 12px 0;
  border-radius: 6px;
  background-color: rgba(111, 209, 202, 0.14);
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  cursor: pointer;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-card__txt {
    padding: 18px 18px 0;
    font-size: 17px;
    line-height: 23px;
  }
}
.juniorhighschool .feature-card__txt-padding {
  padding: 14px 0;
}
.juniorhighschool .feature-card__txt__obj {
  position: relative;
  width: 34px;
  margin-right: 6px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-card__txt__obj {
    margin-right: 20px;
  }
}
.juniorhighschool .feature-card__txt__obj::after, .juniorhighschool .feature-card__txt__obj::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(112, 112, 112, 0.5);
  content: "";
}
.juniorhighschool .feature-card__txt__obj::after {
  width: 28px;
  height: 3px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-card__txt__obj::after {
    width: 34px;
    height: 4px;
  }
}
.juniorhighschool .feature-card__txt__obj::before {
  width: 3px;
  height: 28px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-card__txt__obj::before {
    width: 4px;
    height: 34px;
  }
}
.juniorhighschool .feature-card__txt__dsc {
  width: 100%;
  margin-top: 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  padding-bottom: 5px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-card__txt__dsc {
    margin-top: 5px;
    font-size: 15px;
    padding-bottom: 15px;
  }
}
.juniorhighschool .feature-test {
  padding: 40px 0;
  background-color: rgba(111, 209, 202, 0.14);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test {
    padding: 93px 15px;
  }
}
.juniorhighschool .feature-test__box {
  padding: 20px 28px;
  background-color: white;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 990px;
    margin: 0 auto;
    border-left: 17px solid rgba(50, 104, 174, 0.42);
  }
}
.juniorhighschool .feature-test__box + .feature-test__box {
  margin-top: 40px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test__box + .feature-test__box {
    margin-top: 54px;
  }
}
.juniorhighschool .feature-test__img {
  width: 117px;
  margin: 0 auto 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test__img {
    width: 178px;
    margin: 0;
  }
}
.juniorhighschool .feature-test__img-eng {
  width: 98px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test__img-eng {
    width: 146px;
  }
}
.juniorhighschool .feature-test__img-ronri {
  width: 149px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test__img-ronri {
    width: 189px;
  }
}
.juniorhighschool .feature-test__txt {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test__txt {
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 24px;
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.juniorhighschool .feature-test__ttl {
  margin-bottom: 20px;
  color: #707070;
  font-weight: 700;
  font-size: 34px;
  line-height: 31px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test__ttl {
    font-size: 53px;
    line-height: 48px;
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test__ttl-box {
    padding-right: 71px;
  }
}
.juniorhighschool .feature-test__link a {
  display: block;
  padding: 10px;
  border: 5px solid #ffe200;
  border-radius: 10px;
  background-color: #dd7f3a;
  color: white;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test__link a {
    font-size: 32px;
    line-height: 48px;
  }
}
.juniorhighschool .feature-test__link__obj {
  display: inline-block;
  transform: rotate(-90deg);
  margin-bottom: -3px;
  margin-left: 5px;
  border-top: 10px solid white;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .feature-test__link__obj {
    border-top: 16px solid white;
    border-right: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 16px solid transparent;
  }
}
.juniorhighschool .introduction-visual__ttl-box {
  position: relative;
  z-index: 1;
  width: 267px;
  margin: -90px auto 22px;
  padding: 45px 10px 40px;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.2509803922);
  background-color: #6fd1ca;
  color: white;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-visual__ttl-box {
    width: 446px;
    margin: -316px auto 91px;
    padding: 73px 10px 73px;
  }
}
.juniorhighschool .introduction-visual__ttl {
  margin-bottom: 11px;
  font-weight: 700;
  font-size: 24px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-visual__ttl {
    margin-bottom: 35px;
    font-size: 53px;
    line-height: 43px;
  }
}
.juniorhighschool .introduction-visual__txt {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-visual__txt {
    font-size: 20px;
    line-height: 30px;
  }
}
.juniorhighschool .introduction-ste__bg {
  margin-bottom: 50px;
  padding: 30px 0 42px;
  background-color: rgba(111, 209, 202, 0.15);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__bg {
    margin-bottom: 100px;
    padding: 114px 0 109px;
  }
}
.juniorhighschool .introduction-ste__ttl {
  margin-bottom: 24px;
  padding: 10px;
  background-color: #6fd1ca;
  color: white;
  font-weight: 700;
  font-size: 17px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__ttl {
    width: 990px;
    margin: 0 auto;
    font-size: 45px;
  }
}
.juniorhighschool .introduction-ste__ttl-dec {
  margin-bottom: 10px;
  color: #707070;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__ttl-dec {
    margin-bottom: 16px;
    font-size: 24px;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__target {
    display: flex;
    align-items: center;
  }
}
.juniorhighschool .introduction-ste__target-list {
  width: 254px;
  margin: 0 auto;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__target-list {
    width: 382px;
  }
}
.juniorhighschool .introduction-ste__target-ttl {
  padding: 5px;
  border: 1px solid #707070;
  background-color: #707070;
  color: white;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__target-ttl {
    font-size: 30px;
  }
}
.juniorhighschool .introduction-ste__target-dsc {
  padding: 10px 0;
  border: 1px solid #707070;
  border-top: none;
  background-color: white;
  color: #707070;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__target-dsc {
    font-size: 22px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-ste__target-img {
  width: 254px;
  margin: 0 auto;
  margin-bottom: 23px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__target-img {
    width: 350px;
    margin: 0 0 0 auto;
  }
}
.juniorhighschool .introduction-ste__list {
  margin-bottom: 32px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__list {
    margin-top: -10px;
    margin-bottom: 64px;
  }
}
.juniorhighschool .introduction-ste__item {
  position: relative;
  padding-left: 1.1em;
  color: #707070;
  font-size: 14px;
  line-height: 25px;
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__item {
    font-size: 26px;
    line-height: 55px;
  }
}
.juniorhighschool .introduction-ste__item::after {
  position: absolute;
  top: 7px;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #707070;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__item::after {
    top: 18px;
    left: 0;
    width: 22px;
    height: 22px;
  }
}
.juniorhighschool .introduction-ste__passing {
  padding: 22px 15px;
  background: #E54C4E;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__passing {
    padding: 22px 30px;
  }
}
.juniorhighschool .introduction-ste__passing-ttl {
  margin-bottom: 17px;
  color: white;
  font-size: 20px;
  line-height: 44px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__passing-ttl {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-ste__passing-list__ttl {
  margin-bottom: 25px;
  padding: 10px;
  background-color: #b43232;
  color: white;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__passing-list__ttl {
    margin-bottom: 17px;
    font-size: 24px;
  }
}
.juniorhighschool .introduction-ste__passing-list__txt {
  color: white;
  font-size: 15px;
  line-height: 25px;
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__passing-list__txt {
    font-size: 22px;
    line-height: 40px;
  }
}
.juniorhighschool .introduction-ste__passing-list__txt + .introduction-ste__passing-list__ttl {
  margin-top: 40px;
}
.juniorhighschool .introduction-ste__fix-ttl {
  margin-bottom: 10px;
  color: #707070;
  font-weight: 600;
  font-size: 15px;
  line-height: 14px;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-ttl {
    margin-bottom: 40px;
    font-size: 32px;
  }
}
.juniorhighschool .introduction-ste__fix-subject {
  border: 12px solid rgba(111, 209, 202, 0.34);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-subject {
    border: 27px solid rgba(111, 209, 202, 0.34);
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__ttl, .juniorhighschool .introduction-ste__fix-sugaku__ttl, .juniorhighschool .introduction-ste__fix-risha__ttl, .juniorhighschool .introduction-ste__fix-eng__ttl {
  display: block;
  margin: 10px 0;
  padding: 5px 5px 5px 20px;
  background-color: rgba(112, 112, 112, 0.14);
  font-style: 15px;
  font-weight: 700;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__ttl, .juniorhighschool .introduction-ste__fix-sugaku__ttl, .juniorhighschool .introduction-ste__fix-risha__ttl, .juniorhighschool .introduction-ste__fix-eng__ttl {
    position: relative;
    margin: 33px 0 46px;
    padding: 5px 5px 5px 85px;
    font-size: 32px;
    line-height: 48px;
  }
  .juniorhighschool .introduction-ste__fix-kokugo__ttl::after, .juniorhighschool .introduction-ste__fix-sugaku__ttl::after, .juniorhighschool .introduction-ste__fix-risha__ttl::after, .juniorhighschool .introduction-ste__fix-eng__ttl::after {
    position: absolute;
    top: 0;
    left: 61px;
    width: 1px;
    height: 1060px;
    background-color: #707070;
    content: "";
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__box, .juniorhighschool .introduction-ste__fix-sugaku__box, .juniorhighschool .introduction-ste__fix-risha__box, .juniorhighschool .introduction-ste__fix-eng__box {
  padding: 0 15px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__box, .juniorhighschool .introduction-ste__fix-sugaku__box, .juniorhighschool .introduction-ste__fix-risha__box, .juniorhighschool .introduction-ste__fix-eng__box {
    padding: 0 43px 20px 85px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__subttl, .juniorhighschool .introduction-ste__fix-sugaku__subttl, .juniorhighschool .introduction-ste__fix-risha__subttl, .juniorhighschool .introduction-ste__fix-eng__subttl {
  margin-bottom: 10px;
  color: #707070;
  font-size: 12px;
  font-family: 500;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__subttl, .juniorhighschool .introduction-ste__fix-sugaku__subttl, .juniorhighschool .introduction-ste__fix-risha__subttl, .juniorhighschool .introduction-ste__fix-eng__subttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__subttl__bold, .juniorhighschool .introduction-ste__fix-sugaku__subttl__bold, .juniorhighschool .introduction-ste__fix-risha__subttl__bold, .juniorhighschool .introduction-ste__fix-eng__subttl__bold {
  color: #707070;
  font-weight: 700;
  font-size: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__subttl__bold, .juniorhighschool .introduction-ste__fix-sugaku__subttl__bold, .juniorhighschool .introduction-ste__fix-risha__subttl__bold, .juniorhighschool .introduction-ste__fix-eng__subttl__bold {
    font-size: 30px;
    vertical-align: -10%;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__txt, .juniorhighschool .introduction-ste__fix-sugaku__txt, .juniorhighschool .introduction-ste__fix-risha__txt, .juniorhighschool .introduction-ste__fix-eng__txt {
  font-weight: 500;
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__txt, .juniorhighschool .introduction-ste__fix-sugaku__txt, .juniorhighschool .introduction-ste__fix-risha__txt, .juniorhighschool .introduction-ste__fix-eng__txt {
    font-size: 20px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__txt:nth-child(2), .juniorhighschool .introduction-ste__fix-sugaku__txt:nth-child(2), .juniorhighschool .introduction-ste__fix-risha__txt:nth-child(2), .juniorhighschool .introduction-ste__fix-eng__txt:nth-child(2) {
  margin-bottom: 10px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__txt:nth-child(2), .juniorhighschool .introduction-ste__fix-sugaku__txt:nth-child(2), .juniorhighschool .introduction-ste__fix-risha__txt:nth-child(2), .juniorhighschool .introduction-ste__fix-eng__txt:nth-child(2) {
    margin-bottom: 32px;
    line-height: 33px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__txt:nth-child(3), .juniorhighschool .introduction-ste__fix-sugaku__txt:nth-child(3), .juniorhighschool .introduction-ste__fix-risha__txt:nth-child(3), .juniorhighschool .introduction-ste__fix-eng__txt:nth-child(3) {
  margin-bottom: 3px;
  color: #707070;
  line-height: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__txt:nth-child(3), .juniorhighschool .introduction-ste__fix-sugaku__txt:nth-child(3), .juniorhighschool .introduction-ste__fix-risha__txt:nth-child(3), .juniorhighschool .introduction-ste__fix-eng__txt:nth-child(3) {
    margin-bottom: 10px;
    font-size: 17px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__box-in, .juniorhighschool .introduction-ste__fix-sugaku__box-in, .juniorhighschool .introduction-ste__fix-risha__box-in, .juniorhighschool .introduction-ste__fix-eng__box-in {
  position: relative;
  margin-bottom: 32px;
  padding: 15px;
}
.juniorhighschool .introduction-ste__fix-kokugo__box-in::after, .juniorhighschool .introduction-ste__fix-kokugo__box-in::before, .juniorhighschool .introduction-ste__fix-sugaku__box-in::after, .juniorhighschool .introduction-ste__fix-sugaku__box-in::before, .juniorhighschool .introduction-ste__fix-risha__box-in::after, .juniorhighschool .introduction-ste__fix-risha__box-in::before, .juniorhighschool .introduction-ste__fix-eng__box-in::after, .juniorhighschool .introduction-ste__fix-eng__box-in::before {
  position: absolute;
  content: "";
}
.juniorhighschool .introduction-ste__fix-kokugo__box-in::after, .juniorhighschool .introduction-ste__fix-sugaku__box-in::after, .juniorhighschool .introduction-ste__fix-risha__box-in::after, .juniorhighschool .introduction-ste__fix-eng__box-in::after {
  top: 0;
  left: 0;
  width: 116px;
  height: 52px;
  border-top: 4px solid rgba(112, 112, 112, 0.3);
  border-left: 4px solid rgba(112, 112, 112, 0.3);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__box-in::after, .juniorhighschool .introduction-ste__fix-sugaku__box-in::after, .juniorhighschool .introduction-ste__fix-risha__box-in::after, .juniorhighschool .introduction-ste__fix-eng__box-in::after {
    width: 312px;
    height: 140px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__box-in::before, .juniorhighschool .introduction-ste__fix-sugaku__box-in::before, .juniorhighschool .introduction-ste__fix-risha__box-in::before, .juniorhighschool .introduction-ste__fix-eng__box-in::before {
  right: 0;
  bottom: 0;
  width: 116px;
  height: 52px;
  border-right: 4px solid rgba(112, 112, 112, 0.3);
  border-bottom: 4px solid rgba(112, 112, 112, 0.3);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__box-in::before, .juniorhighschool .introduction-ste__fix-sugaku__box-in::before, .juniorhighschool .introduction-ste__fix-risha__box-in::before, .juniorhighschool .introduction-ste__fix-eng__box-in::before {
    width: 312px;
    height: 140px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__dsc, .juniorhighschool .introduction-ste__fix-sugaku__dsc, .juniorhighschool .introduction-ste__fix-risha__dsc, .juniorhighschool .introduction-ste__fix-eng__dsc {
  color: #707070;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__dsc, .juniorhighschool .introduction-ste__fix-sugaku__dsc, .juniorhighschool .introduction-ste__fix-risha__dsc, .juniorhighschool .introduction-ste__fix-eng__dsc {
    font-size: 20px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__dsc-top, .juniorhighschool .introduction-ste__fix-sugaku__dsc-top, .juniorhighschool .introduction-ste__fix-risha__dsc-top, .juniorhighschool .introduction-ste__fix-eng__dsc-top {
  margin-left: 36px;
  color: #707070;
  font-weight: 600;
  font-size: 12px;
  line-height: 19px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__dsc-top, .juniorhighschool .introduction-ste__fix-sugaku__dsc-top, .juniorhighschool .introduction-ste__fix-risha__dsc-top, .juniorhighschool .introduction-ste__fix-eng__dsc-top {
    margin-left: 150px;
    font-size: 32px;
    line-height: 48px;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__dsc-box, .juniorhighschool .introduction-ste__fix-sugaku__dsc-box, .juniorhighschool .introduction-ste__fix-risha__dsc-box, .juniorhighschool .introduction-ste__fix-eng__dsc-box {
    padding: 0 50px 20px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__dsc-under, .juniorhighschool .introduction-ste__fix-sugaku__dsc-under, .juniorhighschool .introduction-ste__fix-risha__dsc-under, .juniorhighschool .introduction-ste__fix-eng__dsc-under {
  display: block;
  width: 100%;
  margin-bottom: 3px;
  padding-left: 4px;
  background: linear-gradient(transparent 15%, rgba(229, 37, 37, 0.1) 15%, rgba(229, 37, 37, 0.1) 85%, transparent 85%);
  color: #3b4043;
  line-height: 14px;
  line-height: 21px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__dsc-under, .juniorhighschool .introduction-ste__fix-sugaku__dsc-under, .juniorhighschool .introduction-ste__fix-risha__dsc-under, .juniorhighschool .introduction-ste__fix-eng__dsc-under {
    padding-left: 24px;
    font-size: 20px;
    line-height: 40px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__dsc-red, .juniorhighschool .introduction-ste__fix-sugaku__dsc-red, .juniorhighschool .introduction-ste__fix-risha__dsc-red, .juniorhighschool .introduction-ste__fix-eng__dsc-red {
  color: #e52525;
  font-weight: 700;
  font-size: 17px;
  line-height: 21px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__dsc-red, .juniorhighschool .introduction-ste__fix-sugaku__dsc-red, .juniorhighschool .introduction-ste__fix-risha__dsc-red, .juniorhighschool .introduction-ste__fix-eng__dsc-red {
    font-size: 32px;
  }
}
.juniorhighschool .introduction-ste__fix-kokugo__img, .juniorhighschool .introduction-ste__fix-sugaku__img, .juniorhighschool .introduction-ste__fix-risha__img, .juniorhighschool .introduction-ste__fix-eng__img {
  max-width: 100%;
  margin-bottom: 21px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-kokugo__img, .juniorhighschool .introduction-ste__fix-sugaku__img, .juniorhighschool .introduction-ste__fix-risha__img, .juniorhighschool .introduction-ste__fix-eng__img {
    margin-bottom: 55px;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-sugaku {
    margin-bottom: 60px;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-sugaku__ttl::after {
    position: absolute;
    top: 0;
    left: 61px;
    width: 1px;
    height: 450px;
    background-color: #707070;
    content: "";
  }
}
.juniorhighschool .introduction-ste__fix-sugaku__subttl {
  margin-bottom: 10px;
  font-size: 12px;
  font-family: 500;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-sugaku__subttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.juniorhighschool .introduction-ste__fix-sugaku__subttl__bold {
  color: #707070;
  font-weight: 700;
  font-size: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-sugaku__subttl__bold {
    margin-left: 5px;
    font-size: 30px;
    vertical-align: -10%;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-risha {
    margin-bottom: 110px;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-risha__ttl::after {
    position: absolute;
    top: 0;
    left: 61px;
    width: 1px;
    height: 410px;
    background-color: #707070;
    content: "";
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-risha__subttl {
    margin-bottom: 32px;
  }
}
.juniorhighschool .introduction-ste__fix-risha__flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-risha__flex {
    margin-bottom: 32px;
  }
}
.juniorhighschool .introduction-ste__fix-risha__left p {
  width: 22px;
  height: 100%;
  padding: 5px 0;
  background-color: #3268ae;
  color: white;
  font-weight: 700;
  font-size: 11px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-risha__left p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 87px;
    font-size: 18px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-ste__fix-risha__right {
  margin-left: 15px;
}
.juniorhighschool .introduction-ste__fix-risha__right p:nth-child(1) {
  display: block;
  color: #707070;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-risha__right p:nth-child(1) {
    font-size: 25px;
    line-height: 40px;
  }
}
.juniorhighschool .introduction-ste__fix-risha__right p:nth-child(2) {
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-risha__right p:nth-child(2) {
    font-size: 20px;
    line-height: 33px;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__ttl::after {
    position: absolute;
    top: 0;
    left: 61px;
    width: 1px;
    height: 1300px;
    background-color: #707070;
    content: "";
  }
}
.juniorhighschool .introduction-ste__fix-eng__subttl {
  font-size: 12px;
  line-height: 15px;
  font-family: 500;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__subttl {
    font-size: 20px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__subttl__bold {
  color: #707070;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__subttl__bold {
    margin-left: 5px;
    font-size: 30px;
    vertical-align: -10%;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__txt:nth-child(2) {
    margin-bottom: 59px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__txt:nth-child(3) {
  display: block;
  margin-bottom: 23px;
  padding-bottom: 5px;
  border-bottom: 1px solid #707070;
  font-size: 12px;
  line-height: 15px;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__txt:nth-child(3) {
    margin-bottom: 41px;
    padding-bottom: 8px;
    font-size: 25px;
    line-height: 25px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo {
  display: flex;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo {
    padding-left: 30px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-left {
  position: relative;
  height: 60px;
  margin-left: 10px;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: 2px dotted #707070;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-left {
    height: 120px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-left p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  border-radius: 50%;
  background-color: #3268ae;
  color: white;
  font-weight: 700;
  font-size: 10px;
  line-height: 13px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-left p {
    width: 56px;
    height: 56px;
    margin-left: -28px;
    font-size: 18px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-left::after {
  position: absolute;
  bottom: -5px;
  left: -4.5px;
  z-index: 100;
  transform: rotate(0deg);
  width: 0;
  height: 0;
  border-top: 4px solid #707070;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-left::after {
    left: -6.5px;
    border-top: 6px solid #707070;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-right {
  position: relative;
  width: 100%;
  margin-top: -8px;
  margin-left: 8px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-right {
    margin-top: 0;
    margin-left: 21px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-right p:nth-of-type(1) {
  display: inline-block;
  margin-bottom: 3px;
  padding: 2px 6px;
  border: 1px solid #3268ae;
  color: #3268ae;
  font-weight: 700;
  font-size: 10px;
  line-height: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-right p:nth-of-type(1) {
    margin-bottom: 6px;
    padding: 5px 24px;
    font-size: 18px;
    line-height: 18px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-right p:nth-of-type(2) {
  margin-bottom: 15px;
  color: #3268ae;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-right p:nth-of-type(2) {
    font-size: 30px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-right p:nth-of-type(2) span {
  color: #707070;
  font-weight: 500;
  font-size: 11px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-right p:nth-of-type(2) span {
    margin-left: 5px;
    font-size: 20px;
    vertical-align: 5%;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-right p:nth-of-type(3) {
  margin-bottom: 15px;
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-right p:nth-of-type(3) {
    margin-top: 80px;
    margin-left: 325px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-obj {
  position: absolute;
  transform: rotate(-4deg);
  padding: 1px 5px;
  border: solid 1px #ac0f40;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-obj {
    top: 100px;
    left: 0;
    padding: 5px 40px;
  }
  .juniorhighschool .introduction-ste__fix-eng__hyo-obj::after {
    position: absolute;
    content: "";
    padding: 1px 5px;
    border: solid 2px #ac0f40;
    top: -6px;
    left: -5px;
    padding: 44px 156px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-obj {
    bottom: 11px;
    left: 85px;
  }
  .juniorhighschool .introduction-ste__fix-eng__hyo-obj::after {
    position: absolute;
    content: "";
    padding: 1px 5px;
    border: solid 2px #ac0f40;
    top: -5px;
    left: -5px;
    padding: 21px 84px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-obj p:nth-of-type(1) {
  padding: 0;
  border: none;
  color: #ac0f40;
  font-weight: 500;
  font-size: 10px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-obj p:nth-of-type(1) {
    font-size: 20px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-obj p:nth-of-type(2) {
  margin-top: -17px;
  margin-bottom: 0;
  margin-left: 55px;
  color: #ac0f40;
  font-weight: 500;
  font-size: 11px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-obj p:nth-of-type(2) {
    margin-bottom: -6px;
    margin-left: 0;
    font-size: 26px;
    line-height: 0;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-obj p:nth-of-type(2) span {
  color: #ac0f40;
  font-size: 24px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-obj p:nth-of-type(2) span {
    font-size: 54px;
    line-height: 70px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top {
  display: flex;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top {
    padding-left: 30px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-left {
  height: 60px;
  margin-left: 10px;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: 2px dotted #707070;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-left {
    height: 120px;
    margin-top: 7px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-left p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  border-radius: 50%;
  background-color: #3268ae;
  color: white;
  font-weight: 700;
  font-size: 10px;
  line-height: 13px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-left p {
    width: 56px;
    height: 56px;
    margin-left: -28px;
    font-size: 18px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-right {
  position: relative;
  width: 100%;
  margin-top: -8px;
  margin-left: 8px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-right {
    margin-top: 0;
    margin-left: 21px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-right p:nth-of-type(1) {
  display: inline-block;
  margin-bottom: 3px;
  padding: 2px 6px;
  border: 1px solid #3268ae;
  color: #3268ae;
  font-weight: 700;
  font-size: 10px;
  line-height: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-right p:nth-of-type(1) {
    margin-bottom: 6px;
    padding: 5px 24px;
    font-size: 18px;
    line-height: 18px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-right p:nth-of-type(2) {
  margin-bottom: 15px;
  color: #3268ae;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-right p:nth-of-type(2) {
    font-size: 30px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-right p:nth-of-type(2) span {
  color: #707070;
  font-weight: 500;
  font-size: 11px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-right p:nth-of-type(2) span {
    margin-left: 5px;
    font-size: 20px;
    vertical-align: 5%;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-right p:nth-of-type(3) {
  margin-bottom: 15px;
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-right p:nth-of-type(3) {
    margin-top: 80px;
    margin-left: 325px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-obj {
  position: absolute;
  transform: rotate(-4deg);
  padding: 1px 5px;
  border: solid 1px #ac0f40;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-obj {
    top: 100px;
    left: 0;
    padding: 5px 40px;
  }
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-obj::after {
    position: absolute;
    content: "";
    padding: 1px 5px;
    border: solid 2px #ac0f40;
    top: -6px;
    left: -5px;
    padding: 44px 156px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-obj {
    bottom: 11px;
    left: 85px;
  }
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-obj::after {
    position: absolute;
    content: "";
    padding: 1px 5px;
    border: solid 2px #ac0f40;
    top: -5px;
    left: -5px;
    padding: 21px 84px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-obj p:nth-of-type(1) {
  padding: 0;
  border: none;
  color: #ac0f40;
  font-weight: 500;
  font-size: 10px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-obj p:nth-of-type(1) {
    font-size: 20px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-obj p:nth-of-type(2) {
  margin-top: -17px;
  margin-bottom: 0;
  margin-left: 55px;
  color: #ac0f40;
  font-weight: 500;
  font-size: 11px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-obj p:nth-of-type(2) {
    margin-bottom: -6px;
    margin-left: 0;
    font-size: 26px;
    line-height: 0;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-top-obj p:nth-of-type(2) span {
  color: #ac0f40;
  font-size: 24px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-top-obj p:nth-of-type(2) span {
    font-size: 54px;
    line-height: 70px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm {
  display: flex;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm {
    padding-left: 30px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-left {
  position: relative;
  height: 80px;
  margin-top: -6px;
  margin-left: 10px;
  border-left: 2px dotted #707070;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-left {
    height: 120px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-left::after {
  position: absolute;
  bottom: -5px;
  left: -4.5px;
  z-index: 100;
  transform: rotate(0deg);
  width: 0;
  height: 0;
  border-top: 4px solid #707070;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-left::after {
    left: -6.5px;
    border-top: 6px solid #707070;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-right {
  position: relative;
  width: 100%;
  margin-top: -5px;
  margin-left: 18px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-right {
    margin-top: 0;
    margin-left: 51px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-right p:nth-of-type(1) {
  display: inline-block;
  margin-bottom: 3px;
  padding: 2px 6px;
  border: 1px solid #3268ae;
  color: #3268ae;
  font-weight: 700;
  font-size: 10px;
  line-height: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-right p:nth-of-type(1) {
    margin-bottom: 6px;
    padding: 5px 24px;
    font-size: 18px;
    line-height: 18px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-right p:nth-of-type(2) {
  margin-bottom: 15px;
  color: #3268ae;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-right p:nth-of-type(2) {
    font-size: 30px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-right p:nth-of-type(2) span {
  color: #707070;
  font-weight: 500;
  font-size: 11px;
  margin-left: 5px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-right p:nth-of-type(2) span {
    font-size: 20px;
    vertical-align: 5%;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-right p:nth-of-type(3) {
  margin-bottom: 15px;
  font-size: 11px;
  line-height: 12px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-right p:nth-of-type(3) {
    margin-top: 60px;
    margin-left: 325px;
    line-height: 17px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj {
  position: absolute;
  transform: rotate(-4deg);
  padding: 1px 5px;
  border: solid 1px #ac0f40;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj {
    top: 100px;
    left: 0;
    padding: 5px 40px;
  }
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj::after {
    position: absolute;
    content: "";
    padding: 1px 5px;
    border: solid 2px #ac0f40;
    top: -6px;
    left: -5px;
    padding: 44px 156px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj {
    bottom: 25px;
    left: 85px;
  }
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj::after {
    position: absolute;
    content: "";
    padding: 1px 5px;
    border: solid 2px #ac0f40;
    top: -5px;
    left: -5px;
    padding: 21px 84px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj p:nth-of-type(1) {
  padding: 0;
  border: none;
  color: #ac0f40;
  font-weight: 500;
  font-size: 10px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj p:nth-of-type(1) {
    font-size: 20px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj p:nth-of-type(2) {
  margin-top: -17px;
  margin-bottom: 0;
  margin-left: 55px;
  color: #ac0f40;
  font-weight: 500;
  font-size: 11px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj p:nth-of-type(2) {
    margin-bottom: -6px;
    margin-left: 0;
    font-size: 26px;
    line-height: 0;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj p:nth-of-type(2) span {
  color: #ac0f40;
  font-size: 24px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-btm-obj p:nth-of-type(2) span {
    font-size: 54px;
    line-height: 70px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-tyu3 {
  display: flex;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3 {
    padding-left: 30px;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-left {
    height: 120px;
    margin-top: 7px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-left p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #3268ae;
  color: white;
  font-weight: 700;
  font-size: 10px;
  line-height: 13px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-left p {
    width: 56px;
    height: 56px;
    margin-left: -16px;
    font-size: 18px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-right {
  position: relative;
  width: 100%;
  padding-left: 8px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-right {
    margin-top: 7px;
    margin-left: 0;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-right p:nth-of-type(1) {
  margin-bottom: 15px;
  color: #3268ae;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-right p:nth-of-type(1) {
    font-size: 30px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-right p:nth-of-type(1) span {
  color: #707070;
  font-weight: 500;
  font-size: 11px;
  margin-left: 5px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-right p:nth-of-type(1) span {
    font-size: 20px;
    vertical-align: 5%;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-right p:nth-of-type(2) {
  margin-bottom: 15px;
  font-size: 11px;
  line-height: 12px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-right p:nth-of-type(2) {
    margin-top: 65px;
    margin-left: 345px;
    line-height: 17px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj {
  position: absolute;
  transform: rotate(-4deg);
  padding: 3px 5px;
  border: solid 1px #ac0f40;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj {
    top: 65px;
    left: 30px;
    padding: 5px 32px 0;
  }
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj::after {
    position: absolute;
    content: "";
    padding: 1px 5px;
    border: solid 2px #ac0f40;
    top: -6px;
    left: -5px;
    padding: 47px 156px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj {
    bottom: 25px;
    left: 95px;
  }
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj::after {
    position: absolute;
    content: "";
    padding: 1px 5px;
    border: solid 2px #ac0f40;
    top: -6px;
    left: -5px;
    padding: 21px 84px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj p:nth-of-type(1) {
  margin-bottom: 0;
  padding: 0;
  border: none;
  color: #ac0f40;
  font-weight: 500;
  font-size: 10px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj p:nth-of-type(1) {
    font-size: 20px;
    line-height: 25px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj p:nth-of-type(2) {
  margin-top: -17px;
  margin-bottom: 0;
  margin-left: 55px;
  color: #ac0f40;
  font-weight: 500;
  font-size: 11px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj p:nth-of-type(2) {
    margin-bottom: -6px;
    margin-left: 0;
    font-size: 26px;
    line-height: 0;
  }
}
.juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj p:nth-of-type(2) span {
  color: #ac0f40;
  font-size: 24px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__hyo-tyu3-obj p:nth-of-type(2) span {
    font-size: 54px;
    line-height: 80px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__point {
  background-color: rgba(252, 210, 32, 0.3);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__point {
    width: 707px;
    margin-left: 12px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__point-ttl {
  padding: 3px 0;
  background-color: rgba(252, 210, 32, 0.3);
  color: #707070;
}
.juniorhighschool .introduction-ste__fix-eng__point-ttl h6 {
  display: block;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__point-ttl h6 {
    padding: 0;
    font-size: 30px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__point-list {
  margin-bottom: 18px;
  padding: 10px;
  counter-reset: number 0;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__point-list {
    margin-bottom: 64px;
    padding: 26px 76px 35px 35px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__point-item {
  position: relative;
  padding-left: 27px;
  color: #707070;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__point-item {
    padding-left: 56px;
    font-size: 30px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__point-item::after {
  position: absolute;
  top: 5px;
  left: 10px;
  transform: translate(-50%, -50%);
  color: #dd7f3a;
  font-weight: 600;
  font-size: 23px;
  line-height: 21px;
  font-family: "Noto Serif JP", serif;
  content: counter(number);
  counter-increment: number 1;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__point-item::after {
    top: 20px;
    left: 10px;
    font-size: 56px;
  }
}
.juniorhighschool .introduction-ste__fix-eng__point-item + .introduction-ste__fix-eng__point-item {
  margin-top: 18px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-eng__point-item + .introduction-ste__fix-eng__point-item {
    margin-top: 40px;
  }
}
.juniorhighschool .introduction-ste__fix-subject__bottom {
  margin-bottom: 65px;
  padding: 15px 15px 7%;
  background-color: rgba(111, 209, 202, 0.34);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-subject__bottom {
    padding: 25px 71px 71px;
  }
}
.juniorhighschool .introduction-ste__fix-subject__bottom-ttl h4 {
  margin-bottom: 13px;
  color: #707070;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-subject__bottom-ttl h4 {
    margin-bottom: 17px;
    font-size: 30px;
  }
}
.juniorhighschool .introduction-ste__fix-subject__bottom-txt {
  position: relative;
  color: #707070;
}
.juniorhighschool .introduction-ste__fix-subject__bottom-txt::after {
  position: absolute;
  top: 0;
  left: 0;
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .introduction-ste__fix-subject__bottom-txt::after {
    content: url(../img/juniorhighschool/kakko-left-mb.png);
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-subject__bottom-txt::after {
    content: url(../img/juniorhighschool/kakko-left.png);
  }
}
.juniorhighschool .introduction-ste__fix-subject__bottom-txt::before {
  position: absolute;
  top: 0;
  right: 0;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-subject__bottom-txt::before {
    content: url(../img/juniorhighschool/kakko-right.png);
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .introduction-ste__fix-subject__bottom-txt::before {
    content: url(../img/juniorhighschool/kakko-right-mb.png);
  }
}
.juniorhighschool .introduction-ste__fix-subject__bottom-txt p:nth-child(1) {
  margin-bottom: 5px;
  padding: 0 5px;
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-subject__bottom-txt p:nth-child(1) {
    margin-bottom: 20px;
    padding: 18px 50px 0;
    font-size: 25px;
    line-height: 30px;
    text-align: left;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-subject__bottom-txt p:nth-child(1) span {
    font-size: 15px;
  }
}
.juniorhighschool .introduction-ste__fix-subject__bottom-txt p:nth-child(2) {
  padding: 0 20px;
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-ste__fix-subject__bottom-txt p:nth-child(2) {
    padding-left: 50px;
    font-size: 25px;
    line-height: 30px;
  }
}
.juniorhighschool .introduction-public__bg {
  margin-bottom: 50px;
  padding: 30px 0 42px;
  background-color: rgba(111, 209, 202, 0.15);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__bg {
    margin-bottom: 100px;
    padding: 38px 0 109px;
  }
}
.juniorhighschool .introduction-public__ttl {
  margin-bottom: 24px;
  padding: 10px;
  background-color: #6fd1ca;
  color: white;
  font-weight: 700;
  font-size: 17px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__ttl {
    width: 990px;
    margin: 0 auto;
    font-size: 45px;
  }
}
.juniorhighschool .introduction-public__ttl-dec {
  margin-bottom: 10px;
  color: #707070;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__ttl-dec {
    margin-bottom: 16px;
    font-size: 24px;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__target {
    display: flex;
    align-items: center;
  }
}
.juniorhighschool .introduction-public__target-list {
  width: 254px;
  margin: 0 auto;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__target-list {
    width: 382px;
  }
}
.juniorhighschool .introduction-public__target-ttl {
  padding: 5px;
  border: 1px solid #707070;
  background-color: #707070;
  color: white;
  font-size: 20px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__target-ttl {
    font-size: 30px;
  }
}
.juniorhighschool .introduction-public__target-dsc {
  padding: 10px 0;
  border: 1px solid #707070;
  border-top: none;
  background-color: white;
  font-size: 14px;
  line-height: 31px;
  line-height: 14px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__target-dsc {
    font-size: 22px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-public__target-img {
  width: 254px;
  margin: 0 auto;
  margin-bottom: 23px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__target-img {
    width: 350px;
    margin: 0 0 0 auto;
  }
}
.juniorhighschool .introduction-public__list {
  margin-bottom: 32px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__list {
    margin-top: -20px;
    margin-bottom: 64px;
  }
}
.juniorhighschool .introduction-public__item {
  position: relative;
  padding-left: 1.1em;
  color: #707070;
  font-size: 14px;
  line-height: 25px;
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__item {
    font-size: 26px;
    line-height: 55px;
  }
}
.juniorhighschool .introduction-public__item::after {
  position: absolute;
  top: 7px;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #707070;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__item::after {
    top: 18px;
    left: 0;
    width: 22px;
    height: 22px;
  }
}
.juniorhighschool .introduction-public__passing {
  padding: 22px 15px;
  background: #E54C4E;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__passing {
    padding: 22px 30px;
  }
}
.juniorhighschool .introduction-public__passing-ttl {
  margin-bottom: 17px;
  color: white;
  font-size: 20px;
  line-height: 44px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__passing-ttl {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-public__passing-list__ttl {
  margin-bottom: 25px;
  padding: 10px;
  background-color: #b43232;
  color: white;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__passing-list__ttl {
    margin-bottom: 17px;
    font-size: 24px;
  }
}
.juniorhighschool .introduction-public__passing-list__txt {
  color: white;
  font-size: 15px;
  line-height: 25px;
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__passing-list__txt {
    font-size: 22px;
    line-height: 40px;
  }
}
.juniorhighschool .introduction-public__passing-list__txt + .introduction-public__passing-list__ttl {
  margin-top: 40px;
}
.juniorhighschool .introduction-public__con-subject {
  margin-bottom: 24px;
  border: 12px solid rgba(111, 209, 202, 0.34);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-subject {
    margin-bottom: 65px;
    border: 27px solid rgba(111, 209, 202, 0.34);
  }
}
.juniorhighschool .introduction-public__con-subject__list {
  padding: 12px 15px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-subject__list {
    padding: 55px 47px 55px 62px;
  }
}
.juniorhighschool .introduction-public__con-subject__item {
  padding-left: 10px;
  border-left: 5px solid #ce3a32;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-subject__item {
    padding-left: 23px;
  }
}
.juniorhighschool .introduction-public__con-subject__item + .introduction-public__con-subject__item {
  margin-top: 13px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-subject__item + .introduction-public__con-subject__item {
    margin-top: 53px;
  }
}
.juniorhighschool .introduction-public__con-subject__item p:nth-of-type(1) {
  color: #707070;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-subject__item p:nth-of-type(1) {
    margin-bottom: 6px;
    font-size: 26px;
    line-height: 40px;
  }
}
.juniorhighschool .introduction-public__con-subject__item p:nth-of-type(2) {
  font-size: 12px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-subject__item p:nth-of-type(2) {
    font-size: 20px;
    line-height: 35px;
  }
}
.juniorhighschool .introduction-public__con-class {
  padding: 15px;
  background-color: rgba(111, 209, 202, 0.12);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class {
    padding: 35px 60px;
  }
}
.juniorhighschool .introduction-public__con-class__ttl {
  margin-bottom: 10px;
  color: #707070;
  font-weight: 700;
  font-size: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__ttl {
    margin-bottom: 13px;
    font-size: 33px;
  }
}
.juniorhighschool .introduction-public__con-class__flex {
  display: flex;
  justify-content: space-around;
  margin-bottom: 26px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__flex {
    margin-bottom: 77px;
  }
}
.juniorhighschool .introduction-public__con-class__obj {
  width: 100%;
}
.juniorhighschool .introduction-public__con-class__arrow {
  position: relative;
  height: 13px;
  background-color: #6fd1ca;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__arrow {
    height: 38px;
  }
}
.juniorhighschool .introduction-public__con-class__arrow::after {
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translate(-50%, -50%);
  height: 13px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid rgba(255, 255, 255, 0.5);
  content: "";
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__arrow::after {
    left: 15px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid rgba(255, 255, 255, 0.5);
  }
}
.juniorhighschool .introduction-public__con-class__txt {
  padding-top: 5px;
  font-size: 12px;
  writing-mode: vertical-rl;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__txt {
    font-size: 24px;
    writing-mode: vertical-rl;
    height: 140px;
  }
}
.juniorhighschool .introduction-public__con-class__item {
  padding-left: 17px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__item {
    padding-left: 59px;
  }
}
.juniorhighschool .introduction-public__con-class__item p:nth-of-type(1) {
  position: relative;
  color: #707070;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__item p:nth-of-type(1) {
    font-size: 30px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-public__con-class__item p:nth-of-type(1)::after {
  position: absolute;
  top: 10px;
  left: -10px;
  transform: translate(-50%, -50%);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #6fd1ca;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__item p:nth-of-type(1)::after {
    top: 25px;
    left: -30px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #6fd1ca;
  }
}
.juniorhighschool .introduction-public__con-class__item p:nth-of-type(2) {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__item p:nth-of-type(2) {
    margin-bottom: 48px;
    font-size: 20px;
    line-height: 33px;
  }
}
.juniorhighschool .introduction-public__con-class__img {
  display: flex;
  justify-content: space-between;
}
.juniorhighschool .introduction-public__con-class__img-left {
  width: calc(50% - 6px);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__img-left {
    width: calc(50% - 33px);
  }
}
.juniorhighschool .introduction-public__con-class__img-right {
  width: calc(50% - 6px);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-class__img-right {
    width: calc(50% - 33px);
  }
}
.juniorhighschool .introduction-public__con-point {
  padding: 37px 15px 0;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-point {
    padding: 62px 67px 0;
  }
}
.juniorhighschool .introduction-public__con-point__box {
  margin-bottom: 21px;
  background-color: rgba(252, 210, 32, 0.3);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-point__box {
    margin-bottom: 76px;
  }
}
.juniorhighschool .introduction-public__con-point__ttl {
  margin-bottom: 8px;
  padding: 3px 0;
  background-color: rgba(252, 210, 32, 0.3);
  color: #707070;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-point__ttl {
    margin-bottom: 24px;
  }
}
.juniorhighschool .introduction-public__con-point__ttl h4 {
  display: block;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-point__ttl h4 {
    padding: 0;
    font-size: 30px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-public__con-point__txt {
  padding: 7px 13px 13px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-point__txt {
    padding: 0 41px 56px;
  }
}
.juniorhighschool .introduction-public__con-point__txt p:nth-of-type(1) {
  margin-bottom: 10px;
  color: #707070;
  font-weight: 700;
  font-size: 13px;
  line-height: 21px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-point__txt p:nth-of-type(1) {
    margin-bottom: 28px;
    font-size: 30px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-public__con-point__txt p:nth-of-type(2) {
  font-size: 12px;
  line-height: 18px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-point__txt p:nth-of-type(2) {
    font-size: 20px;
    line-height: 40px;
  }
}
.juniorhighschool .introduction-public__con-point__txt p:nth-of-type(2) span {
  font-weight: 700;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-point__txt p:nth-of-type(2) span {
    font-size: 25px;
  }
}
.juniorhighschool .introduction-public__con-free {
  padding: 0 15px 15px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free {
    padding: 0 67px 0;
  }
}
.juniorhighschool .introduction-public__con-free__ttl h4 {
  margin-bottom: 3px;
  color: #707070;
  font-weight: 700;
  font-size: 13px;
  line-height: 21px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free__ttl h4 {
    margin-bottom: 5px;
    font-size: 30px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-public__con-free__txt p {
  margin-bottom: 10px;
  font-size: 11px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free__txt p {
    margin-bottom: 45px;
    font-size: 16px;
    line-height: 24px;
  }
}
.juniorhighschool .introduction-public__con-free__hyo {
  margin-bottom: 5px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free__hyo {
    margin-bottom: 45px;
  }
}
.juniorhighschool .introduction-public__con-free__hyo p:nth-of-type(1) {
  margin-bottom: 5px;
  font-size: 11px;
  line-height: 14px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free__hyo p:nth-of-type(1) {
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 20px;
  }
}
.juniorhighschool .introduction-public__con-free__hyo p:nth-of-type(1) span {
  margin-bottom: 8px;
  padding-left: 15px;
  font-size: 10px;
  line-height: 11px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free__hyo p:nth-of-type(1) span {
    font-weight: 400;
    font-size: 16px;
  }
}
.juniorhighschool .introduction-public__con-free__hyo p:nth-last-of-type(1) {
  font-weight: 700;
  font-size: 10px;
  text-align: right;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free__hyo p:nth-last-of-type(1) {
    font-size: 16px;
  }
}
.juniorhighschool .introduction-public__con-free__hyo-table {
  width: 100%;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free__hyo-table {
    margin-bottom: 10px;
  }
}
.juniorhighschool .introduction-public__con-free__hyo-tr {
  width: 100%;
}
.juniorhighschool .introduction-public__con-free__hyo-th {
  width: 16.6666666667%;
  padding: 8px 0;
  padding: 3px;
  border-bottom: 1px solid #595959;
  border-bottom: 1px solid #595959;
  font-weight: 700;
  font-size: 10px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free__hyo-th {
    padding: 16px 0;
    font-size: 16px;
  }
}
.juniorhighschool .introduction-public__con-free__hyo-th + .introduction-public__con-free__hyo-th {
  border-left: 1px solid #595959;
}
.juniorhighschool .introduction-public__con-free__hyo-td {
  padding: 10px 0;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free__hyo-td {
    padding: 40px 0;
  }
}
.juniorhighschool .introduction-public__con-free__hyo-td + .introduction-public__con-free__hyo-td {
  border-left: 1px solid #595959;
}
.juniorhighschool .introduction-public__con-free__hyo-td span {
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 2px solid #e52525;
  border-radius: 50%;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-free__hyo-td span {
    width: 40px;
    height: 40px;
  }
}
.juniorhighschool .introduction-public__con-free__hyo th.introduction-public__con-free__hyo-th {
  text-align: center;
}
.juniorhighschool .introduction-public__con-link {
  margin-bottom: 60px;
  font-weight: 700;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-link {
    margin-bottom: 132px;
  }
}
.juniorhighschool .introduction-public__con-link a {
  position: relative;
  padding-right: 25px;
  color: #e52525;
  font-size: 18px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-link a {
    padding-right: 48px;
    font-size: 40px;
    line-height: 48px;
  }
}
.juniorhighschool .introduction-public__con-link a::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #e52525;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-link a::after {
    width: 40px;
    height: 40px;
  }
}
.juniorhighschool .introduction-public__con-link a::before {
  position: absolute;
  top: 50%;
  right: 4px;
  z-index: 2;
  transform: translate(0, -50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid white;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .introduction-public__con-link a::before {
    right: -5px;
    width: 30px;
    height: 30px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid white;
  }
}
.juniorhighschool .seminar {
  margin-bottom: 51px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar {
    margin-bottom: 120px;
  }
}
.juniorhighschool .seminar__main-visual {
  display: flex;
  flex-wrap: wrap;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.25);
}
.juniorhighschool .seminar__main-visual__ttl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  padding: 15px;
  background-color: #31958e;
  font-weight: 700;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__main-visual__ttl {
    order: 2;
    width: 33.3333333333%;
    padding: 0 5px;
  }
}
.juniorhighschool .seminar__main-visual__ttl h2 {
  width: 100%;
  margin-bottom: 10px;
  color: white;
  font-size: 20px;
  line-height: 25px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__main-visual__ttl h2 {
    font-size: 53px;
    line-height: 65px;
  }
}
.juniorhighschool .seminar__main-visual__ttl p {
  color: white;
  font-size: 12px;
  line-height: 22px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__main-visual__ttl p {
    font-size: 20px;
    line-height: 30px;
  }
}
.juniorhighschool .seminar__main-visual__img-left, .juniorhighschool .seminar__main-visual__img-right {
  width: 50%;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__main-visual__img-left, .juniorhighschool .seminar__main-visual__img-right {
    width: 33.3333333333%;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__main-visual__img-left {
    order: 1;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__main-visual__img-right {
    order: 3;
  }
}
.juniorhighschool .seminar__test {
  padding: 30px 0 30px;
  background-color: rgba(111, 209, 202, 0.15);
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test {
    padding: 108px 0 66px;
  }
}
.juniorhighschool .seminar__test__ttl h3 {
  margin-bottom: 5px;
  font-size: 19px;
  line-height: 23px;
  font-family: 600;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test__ttl h3 {
    margin-bottom: 12px;
    font-size: 40px;
    line-height: 48px;
  }
}
.juniorhighschool .seminar__test__dsc p {
  margin-bottom: 26px;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test__dsc p {
    margin-bottom: 62px;
    font-size: 18px;
    line-height: 33px;
  }
}
.juniorhighschool .seminar__test__list {
  padding: 15px 15px;
  background-color: white;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test__list {
    padding: 55px 45px;
    margin-bottom: 40px;
  }
}
.juniorhighschool .seminar__test__item {
  padding-left: 10px;
  border-left: 5px solid #ce3a32;
}
.juniorhighschool .seminar__test__item + .seminar__test__item {
  margin-top: 31px;
}
.juniorhighschool .seminar__test__item {
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test__item {
    padding-left: 23px;
  }
  .juniorhighschool .seminar__test__item + .seminar__test__item {
    margin-top: 70px;
  }
}
.juniorhighschool .seminar__test__item span {
  font-weight: 700;
}
.juniorhighschool .seminar__test__item p:nth-of-type(1) {
  margin-bottom: 9px;
  color: #707070;
  font-weight: 700;
  font-size: 13px;
  line-height: 15px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test__item p:nth-of-type(1) {
    margin-bottom: 18px;
    font-size: 32px;
    line-height: 48px;
    letter-spacing: -0.03em;
  }
}
.juniorhighschool .seminar__test__item p:nth-of-type(2) {
  margin-bottom: 9px;
  font-weight: 400;
  font-size: 11px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test__item p:nth-of-type(2) {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: -0.01em;
  }
}
.juniorhighschool .seminar__test__item-red {
  margin: 9px 0;
  color: #e52525;
  font-weight: 700;
  font-size: 13px;
  line-height: 15px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test__item-red {
    margin: 18px 0;
    font-size: 32px;
    line-height: 48px;
  }
}
.juniorhighschool .seminar__test__item-last {
  margin-bottom: 9px;
  font-weight: 400;
  font-size: 11px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test__item-last {
    font-size: 20px;
    line-height: 40px;
  }
}
.juniorhighschool .seminar__test-hyo {
  padding: 11px;
  background-color: #ffffff;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo {
    padding: 28px 65px;
  }
}
.juniorhighschool .seminar__test-hyo__ttl {
  color: #707070;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__ttl {
    display: flex;
    margin-bottom: 20px;
  }
}
.juniorhighschool .seminar__test-hyo__ttl h3 {
  margin-bottom: 3px;
  font-size: 15px;
  line-height: 17px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__ttl h3 {
    font-size: 33px;
    line-height: 24px;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__dsc {
    margin-left: 25px;
  }
}
.juniorhighschool .seminar__test-hyo__dsc p {
  margin-bottom: 10px;
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__dsc p {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 24px;
  }
}
.juniorhighschool .seminar__test-hyo__img {
  position: relative;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__flex {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
.juniorhighschool .seminar__test-hyo__huki {
  position: relative;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__huki {
    order: 2;
    width: calc(50% - 24px);
  }
}
.juniorhighschool .seminar__test-hyo__huki p {
  position: relative;
  z-index: 2;
  width: 100%;
  width: 100%;
  height: 100%;
  margin-bottom: 13px;
  padding: 5px 10px;
  border: 1px solid #ffbe65;
  border-radius: 17px;
  background: rgb(240, 87, 87);
  background-color: #fff9cb;
  font-size: 11px;
  line-height: 16px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__huki p {
    padding: 15px 18px 0;
    font-size: 16px;
    line-height: 25px;
  }
}
.juniorhighschool .seminar__test-hyo__huki::after {
  position: absolute;
  top: -38px;
  border-bottom: 40px solid #fff9cb;
  right: 20px;
  z-index: 3;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__huki::after {
    top: -78px;
    border-bottom: 80px solid #fff9cb;
  }
}
.juniorhighschool .seminar__test-hyo__huki::before {
  position: absolute;
  top: -40px;
  border-bottom: 42px solid #ffbe65;
  right: 18px;
  z-index: 1;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  content: "";
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__huki::before {
    top: -80px;
    border-bottom: 82px solid #ffbe65;
  }
}
.juniorhighschool .seminar__test-hyo__txt {
  color: #707070;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__txt {
    order: 1;
    width: calc(50% - 24px);
  }
}
.juniorhighschool .seminar__test-hyo__txt p {
  font-size: 12px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__txt p {
    font-size: 22px;
    line-height: 38px;
  }
}
.juniorhighschool .seminar__test-hyo__txt p span {
  color: #b43232;
  font-size: 18px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .seminar__test-hyo__txt p span {
    font-size: 33px;
  }
}
.juniorhighschool .many__ttl {
  margin-bottom: 31px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .many__ttl {
    margin-bottom: 69px;
  }
}
.juniorhighschool .many__ttl h2 {
  color: #707070;
  font-weight: 700;
  font-size: 23px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .many__ttl h2 {
    font-size: 32px;
  }
}
.juniorhighschool .many__hyo {
  margin-bottom: 105px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .many__hyo {
    margin-bottom: 100px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo .p_table-r__table {
    width: 100%;
    min-width: 375px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo .p_table-r__th {
    width: 150px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo .p_table-r__td:nth-of-type(1) {
    width: 40px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo .p_table-r__td:nth-of-type(2) {
    width: 60px;
  }
}
.juniorhighschool .many__hyo-sk {
  margin-bottom: 122px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .many__hyo-sk {
    margin-bottom: 100px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo-sk .p_table__table {
    width: 650px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo-sk .p_table__td:nth-of-type(1) {
    width: 145px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo-sk .p_table__td:nth-of-type(2) {
    width: 140px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo-sk .p_table__th {
    width: 50px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo-sk .p_table__dsc {
    width: 560px;
    margin-bottom: 15px;
    font-size: 12px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo-sk .p_table__th-column {
    width: 150px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo-sk .p_table__green-point + .p_table__red-point {
    margin-left: 3px;
  }
}
.juniorhighschool .many__hyo-sk .p_table td.p_table__td.p_table__td-column-last {
  line-height: 1.1em;
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo-sk .p_table td.p_table__td.p_table__td-column-last {
    width: 10px;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .many__hyo-sk th.p_table__th.p_table__th-column {
    width: 119px;
    padding: 0;
  }
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .many__hyo-sk td.p_table__td.p_table__td-blue {
    width: 171px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo-sk .p_table__dsc-size {
    margin-bottom: 15px;
    font-size: 12px;
  }
}
@media print, screen and (max-width: 599px) {
  .juniorhighschool .many__hyo-sk .p_table__dsc-size p {
    margin-bottom: 15px;
    font-size: 12px;
  }
}
.juniorhighschool .many__expenses {
  margin-bottom: 80px;
}
@media print, screen and (min-width: 600px) {
  .juniorhighschool .many__expenses {
    margin-bottom: 135px;
  }
}
.juniorhighschool .achievement__voice__txt-sub {
  margin-top: 5px;
}

.p_table-r__table,
.p_table-r__td,
.p_table-r__th {
  margin: 0 auto;
}

.mojisaiz {
  min-width: 568px;
  margin-bottom: 15px;
  display: block;
  font-size: 10px;
  color: rgb(29, 164, 90);
}
.mojisaiz p {
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .mojisaiz {
    width: 990px;
  }
  .mojisaiz p {
    font-size: 20px;
  }
}

.mojisaiz2 {
  font-size: 10px;
  margin-bottom: 15px;
  display: block;
  font-size: 10px;
  color: rgb(83, 29, 164);
}

.highschool {
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .highschool main {
    overflow: hidden;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .main-visual__txt {
    top: 100px;
    left: 60px;
  }
}
.highschool .feature {
  margin-bottom: 25px;
}
@media print, screen and (min-width: 600px) {
  .highschool .feature {
    margin-bottom: 100px;
  }
}
.highschool .feature-ttl {
  margin-bottom: 11px;
}
@media print, screen and (min-width: 600px) {
  .highschool .feature-ttl {
    display: flex;
    align-items: stretch;
    margin-bottom: 67px;
  }
}
.highschool .feature-ttl__ttl {
  font-size: 28px;
  text-align: center;
  font-weight: 700;
  line-height: 23px;
  padding-bottom: 10px;
  border-bottom: 1px solid #707070;
  width: 90px;
  margin: 0 auto 12px;
}
@media print, screen and (min-width: 600px) {
  .highschool .feature-ttl__ttl {
    font-size: 70px;
    line-height: 80px;
    border-bottom: none;
    border-right: 1px solid #707070;
    padding-right: 44px;
    padding-left: 60px;
    width: auto;
    padding-bottom: 0;
    margin: 0;
  }
}
.highschool .feature-ttl__dsc {
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  line-height: 23px;
  font-weight: 700;
}
@media print, screen and (min-width: 600px) {
  .highschool .feature-ttl__dsc {
    font-size: 32px;
    line-height: 48px;
    text-align: left;
    padding-left: 60px;
  }
}
.highschool .feature-ttl__btm {
  font-size: 13px;
  text-align: center;
  line-height: 22px;
}
@media print, screen and (min-width: 600px) {
  .highschool .feature-ttl__btm {
    font-size: 26px;
    line-height: 46px;
    text-align: left;
  }
}
.highschool .wing {
  background-color: rgba(106, 162, 229, 0.17);
  padding-top: 50px;
  padding-bottom: 31px;
  margin-bottom: 35px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing {
    padding-bottom: 62px;
    padding-top: 40px;
    margin-bottom: 120px;
  }
}
.highschool .wing__ttl {
  margin: 0 auto;
  width: 277px;
  margin-bottom: 12px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing__ttl {
    width: 458px;
    margin-bottom: 50px;
  }
}
.highschool .wing__ttl img {
  mix-blend-mode: multiply;
}
.highschool .wing__what {
  background-color: #fff;
  padding: 21px 20px;
  margin-bottom: 28px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing__what {
    padding: 62px 52px 45px;
    margin-bottom: 72px;
  }
}
.highschool .wing__dsc {
  font-size: 19px;
  line-height: 29px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 22px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing__dsc {
    margin-bottom: 62px;
    font-size: 32px;
    line-height: 48px;
  }
}
.highschool .wing__dsc p:nth-of-type(2) {
  color: #6aa2e5;
}
@media print, screen and (max-width: 599px) {
  .highschool .wing__dsc p:nth-of-type(2) {
    margin-top: 11px;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .wing__dsc p:nth-of-type(2) {
    text-align: center;
  }
}
.highschool .wing__item {
  padding-left: 13px;
  border-left: 5px solid #ce3a32;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing__item {
    padding-left: 20px;
  }
}
.highschool .wing__item + .wing__item {
  margin-top: 40px;
}
.highschool .wing__item p:nth-of-type(1) {
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing__item p:nth-of-type(1) {
    font-size: 26px;
    line-height: 35px;
  }
}
.highschool .wing__item p:nth-of-type(2) {
  font-size: 13px;
  line-height: 22px;
  letter-spacing: -0.015em;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing__item p:nth-of-type(2) {
    font-size: 20px;
    line-height: 35px;
    letter-spacing: -0.012em;
  }
}
.highschool .wing-Select {
  margin-bottom: 51px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select {
    display: flex;
    justify-content: space-between;
    margin-bottom: 117px;
  }
}
.highschool .wing-Select__ttl {
  border: 1px solid #6aa2e5;
  margin-bottom: 22px;
}
.highschool .wing-Select__ttl p {
  padding: 8px;
  font-size: 16px;
  text-align: center;
  background-color: #fff;
  color: #707070;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__ttl p {
    padding: 12px;
    font-size: 23px;
  }
}
.highschool .wing-Select__ttl h3 {
  padding: 3px;
  font-weight: 700;
  font-size: 21px;
  color: #fff;
  text-align: center;
  background-color: #6aa2e5;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__ttl h3 {
    font-size: 30px;
    padding: 10px;
  }
}
.highschool .wing-Select__ttl h3 span {
  font-size: 15px;
  margin-right: 5px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__ttl h3 span {
    font-size: 23px;
  }
}
.highschool .wing-Select__list {
  margin-bottom: 22px;
}
.highschool .wing-Select__item {
  padding-left: 17px;
  position: relative;
  font-size: 16px;
  line-height: 30px;
  color: #707070;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__item {
    font-size: 22px;
    padding-left: 23px;
    line-height: 43px;
  }
}
.highschool .wing-Select__item::after {
  position: absolute;
  content: "";
  top: 8px;
  left: 0;
  width: 15px;
  height: 15px;
  background-color: #707070;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__item::after {
    width: 20px;
    height: 20px;
  }
}
.highschool .wing-Select__img {
  margin-bottom: 22px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__img {
    margin-bottom: 31px;
  }
}
.highschool .wing-Select__link {
  display: block;
  font-size: 12px;
  font-weight: 700;
  padding: 3px;
  color: #fff;
  background-color: #6aa2e5;
  text-align: center;
  line-height: 18px;
  margin-bottom: 72px;
  border-radius: 5px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__link {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__base, .highschool .wing-Select__ado {
    width: calc(50% - 24px);
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__base .wing-Select__list {
    margin-bottom: 115px;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__base .wing-Select__item::after {
    top: 13px;
  }
}
.highschool .wing-Select__ado .wing-Select__ttl {
  border: 1px solid #3268ae;
}
.highschool .wing-Select__ado .wing-Select__ttl h3 {
  background-color: #3268ae;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__ado .wing-Select__list {
    margin-bottom: 31px;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-Select__ado .wing-Select__item::after {
    top: 13px;
  }
}
.highschool .wing-Select__ado .wing-Select__link {
  background-color: #3268ae;
  margin-bottom: 0;
}
.highschool .wing-public__passing {
  padding: 22px 15px;
  background: #E54C4E;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-public__passing {
    padding: 22px 30px;
  }
}
.highschool .wing-public__passing-ttl {
  font-size: 20px;
  line-height: 44px;
  margin-bottom: 17px;
  color: white;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-public__passing-ttl {
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 20px;
  }
}
.highschool .wing-public__passing-list__ttl {
  color: white;
  padding: 10px;
  margin-bottom: 25px;
  background-color: #b43232;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-public__passing-list__ttl {
    font-size: 24px;
    margin-bottom: 17px;
  }
}
.highschool .wing-public__passing-list__txt {
  color: white;
  font-size: 15px;
  line-height: 25px;
  text-align: justify;
}
@media print, screen and (max-width: 599px) {
  .highschool .wing-public__passing-list__txt {
    letter-spacing: -0.031em;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-public__passing-list__txt {
    font-size: 22px;
    line-height: 40px;
  }
}
.highschool .wing-public__passing-list__txt + .wing-public__passing-list__ttl {
  margin-top: 40px;
}
.highschool .wing-public__con-link {
  margin-bottom: 0px;
  text-align: center;
  font-weight: 700;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-public__con-link {
    margin-bottom: 0px;
  }
}
.highschool .wing-public__con-link a {
  color: #e52525;
  padding-right: 25px;
  position: relative;
  font-size: 18px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-public__con-link a {
    font-size: 40px;
    line-height: 48px;
    padding-right: 48px;
  }
}
.highschool .wing-public__con-link a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  background-color: #e52525;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  transform: translate(0, -50%);
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-public__con-link a::after {
    height: 40px;
    width: 40px;
  }
}
.highschool .wing-public__con-link a::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 4px;
  transform: translate(0, -50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid white;
  z-index: 2;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing-public__con-link a::before {
    height: 30px;
    width: 30px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid white;
    right: -5px;
  }
}
.highschool .wing__link {
  margin-bottom: 31px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing__link {
    width: 727px;
    margin: 0 auto;
    margin-bottom: 58px;
  }
}
.highschool .wing .achievement__voice__txt-sub {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 600px) {
  .highschool .wing .achievement__voice__txt-sub {
    margin-bottom: 101px;
  }
}
.highschool .individual {
  margin-bottom: 26px;
}
@media print, screen and (min-width: 600px) {
  .highschool .individual {
    margin-bottom: 113px;
  }
}
.highschool .individual__ttl {
  margin-bottom: 26px;
}
.highschool .individual__ttl h2 {
  font-size: 17px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  background-color: #6aa2e5;
  padding: 5px;
  margin-left: -15px;
  margin-right: -15px;
  font-weight: 700;
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__ttl h2 {
    font-size: 45px;
    line-height: 48px;
    padding: 8px;
    margin: 0;
    margin-bottom: 45px;
  }
}
.highschool .individual__img {
  width: 266px;
  margin: 0 auto;
  margin-bottom: 21px;
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__img {
    width: 402px;
    margin: 0;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__dsc {
    flex: 1;
  }
}
.highschool .individual__dsc p:nth-of-type(1) {
  font-size: 22px;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 6px;
  color: #707070;
  text-align: center;
  line-height: 30px;
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__dsc p:nth-of-type(1) {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 13px;
    padding-bottom: 13px;
    border-bottom: 1px solid #79a2e0;
    text-align: left;
    padding-left: 12px;
  }
}
.highschool .individual__dsc p:nth-of-type(2) {
  font-size: 14px;
  line-height: 25px;
  text-align: center;
  margin-bottom: 47px;
  color: #707070;
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__dsc p:nth-of-type(2) {
    font-size: 22px;
    line-height: 44px;
    text-align: left;
    padding-left: 12px;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__flex {
    display: flex;
  }
}
.highschool .individual__card {
  display: grid;
  grid-template-columns: 1fr 55%;
  grid-template-rows: 1fr 1fr;
  gap: 10px 20px;
  align-items: center;
  border: 6px solid #707070;
  padding: 30px 23px;
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__card {
    grid-template-columns: 142px 1fr;
    grid-template-rows: 51px 1fr;
    gap: 31px 67px;
    padding: 47px 35px 47px;
  }
}
.highschool .individual__card + .individual__card {
  margin-top: 32px;
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__card + .individual__card {
    margin-top: 90px;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__card__img {
    grid-row: 1/3;
    grid-column: 1/2;
    position: relative;
  }
  .highschool .individual__card__img::after {
    content: "";
    position: absolute;
    top: -45px;
    right: -31px;
    border-right: 1px solid #79a2e0;
    height: 238px;
  }
}
.highschool .individual__card__img-posi {
  margin-top: 20px;
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__card__img-posi {
    margin-top: 0px;
  }
}
.highschool .individual__card__ttl {
  font-size: 15px;
  line-height: 25px;
  font-family: "Noto Serif JP", serif;
  color: #707070;
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__card__ttl {
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: 30px;
  }
}
@media print, screen and (max-width: 599px) {
  .highschool .individual__card__ttl p {
    position: relative;
  }
  .highschool .individual__card__ttl p::after {
    content: "";
    position: absolute;
    bottom: -18px;
    left: -80px;
    border-bottom: 1px solid #79a2e0;
    width: calc(100% + 80px);
    z-index: -1;
  }
}
.highschool .individual__card__txt {
  grid-row: 2/3;
  grid-column: 1/3;
  font-size: 15px;
  line-height: 25px;
  color: #707070;
  letter-spacing: -0.012em;
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__card__txt {
    font-size: 20px;
    line-height: 35px;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .individual__card__txt {
    grid-row: 2/3;
    grid-column: 2/3;
  }
}
.highschool .individual__card__txt span {
  font-weight: 700;
}
@media print, screen and (max-width: 599px) {
  .highschool .individual__card-mgn {
    padding-top: 10px;
  }
}
.highschool .many {
  margin-bottom: 41px;
}
@media print, screen and (min-width: 600px) {
  .highschool .many {
    margin-bottom: 93px;
  }
}
.highschool .many__ttl {
  color: #707070;
  font-weight: 700;
  text-align: center;
  margin-bottom: 26px;
  font-size: 23px;
}
@media print, screen and (min-width: 600px) {
  .highschool .many__ttl {
    font-size: 32px;
    margin-bottom: 50px;
  }
}
@media print, screen and (max-width: 599px) {
  .highschool .many .p_table-r::before {
    bottom: -10px;
    right: -13px;
  }
}
.highschool .many .p_table-r__table {
  margin-bottom: 21px;
}
@media print, screen and (max-width: 599px) {
  .highschool .many .p_table-r__table {
    width: 700px;
  }
}
.highschool .many .p_table-r__th-column {
  background-color: #f8f8f8;
  width: 163px;
}
@media print, screen and (min-width: 600px) {
  .highschool .many .p_table-r__th-column {
    width: 193px;
  }
}
.highschool .many .p_table-r__th-obj {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-color: #e52525;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  transform: rotateZ(-10deg);
  margin-right: auto;
  margin-left: auto;
}
.highschool .many .p_table-r__th-obj p {
  color: white;
}
.highschool .many .p_table-r__th-obj p:nth-of-type(1) {
  font-size: 14px;
  line-height: 16px;
}
.highschool .many .p_table-r__th-obj p:nth-of-type(2) {
  font-weight: 700;
  font-size: 55px;
  text-align: center;
  margin-top: -15px;
  line-height: 10px;
}
.highschool .many .p_table-r__th-obj-span1 {
  font-size: 30px;
  line-height: 26px;
  display: inline-block;
}
.highschool .many .p_table-r__th-obj-span2 {
  font-size: 30px;
  line-height: 26px;
  display: inline-block;
}
.highschool .many .p_table-r__td {
  height: 35px;
}
.highschool .many .p_table-r__td-gakunen {
  width: 66px;
  background-color: #fcf2fb;
}
.highschool .many .p_table-r__td-day {
  width: 88px;
  background-color: #f8f8f8;
}
.highschool .many .p_table-r__td-many {
  width: 160px;
  text-align: center;
  padding-right: 0;
  border-right: none;
  background-color: #f8f8f8;
  border-right: 1px solid #3268ae;
}
@media print, screen and (min-width: 600px) {
  .highschool .many .p_table-r__td-many {
    width: 236px;
  }
}
.highschool .many .p_table-r__td-plas {
  width: 75px;
  background-color: #f8f8f8;
  position: relative;
}
.highschool .many .p_table-r__td-plas::after, .highschool .many .p_table-r__td-plas::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000000;
}
.highschool .many .p_table-r__td-plas::after {
  width: 4px;
  height: 17px;
}
.highschool .many .p_table-r__td-plas::before {
  height: 4px;
  width: 17px;
}
.highschool .many .p_table-r__td-last {
  text-align: center;
}
@media print, screen and (max-width: 599px) {
  .highschool .many .p_table-r__td-last {
    width: 259px;
    padding: 0;
  }
}
.highschool .many .p_table-r__item {
  font-size: 12px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .highschool .many .p_table-r__item {
    font-size: 16px;
    letter-spacing: -0.016em;
    line-height: 24px;
  }
}
.highschool .schedule {
  margin-bottom: 71px;
}
@media print, screen and (min-width: 600px) {
  .highschool .schedule {
    margin-bottom: 100px;
  }
}
@media print, screen and (max-width: 599px) {
  .highschool .schedule .p_table__ttl {
    width: 300px;
  }
}
.highschool .schedule .p_table__th-column {
  width: auto;
}
.highschool .schedule .p_table__dsc {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 600px) {
  .highschool .schedule .p_table__dsc {
    font-size: 20px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 599px) {
  .highschool .schedule .p_table__dsc {
    width: 345px;
  }
}
.highschool .schedule .p_table__circle {
  position: relative;
  padding-left: 18px;
}
@media print, screen and (min-width: 600px) {
  .highschool .schedule .p_table__circle {
    padding-left: 20px;
  }
}
.highschool .schedule .p_table__circle::after {
  content: "";
  position: absolute;
  top: 55%;
  left: 10px;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #707070;
  border-radius: 50%;
}
@media print, screen and (min-width: 600px) {
  .highschool .schedule .p_table__circle::after {
    width: 18px;
    height: 18px;
  }
}
.highschool .schedule .p_table__txt {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 16px;
  margin-top: 0;
}
@media print, screen and (min-width: 600px) {
  .highschool .schedule .p_table__txt {
    font-size: 20px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 599px) {
  .highschool .schedule .p_table__txt {
    width: 345px;
  }
}
.highschool .schedule .p_table__th-column-subject {
  background-color: white;
}
@media print, screen and (max-width: 599px) {
  .highschool .schedule .p_table__th-column-subject {
    width: 30px;
  }
}
.highschool .schedule .p_table__th-column-subject:nth-last-of-type(1) {
  border-right: none;
}
@media print, screen and (max-width: 599px) {
  .highschool .schedule .p_table__td:nth-of-type(1) {
    width: 120px;
  }
}
@media print, screen and (max-width: 599px) {
  .highschool .schedule .p_table__table {
    width: 569px;
  }
}
@media print, screen and (min-width: 600px) {
  .highschool .schedule .p_table__td-title {
    width: 336px;
  }
}
.highschool .expense {
  margin-bottom: 54px;
}
@media print, screen and (min-width: 600px) {
  .highschool .expense {
    margin-bottom: 117px;
  }
}

.elementaryschool {
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool main {
    overflow: hidden;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .main-visual__txt {
    top: 100px;
    left: 60px;
  }
}
.elementaryschool .feature {
  margin-bottom: 42px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature {
    margin-bottom: 120px;
  }
}
.elementaryschool .feature-ttl {
  margin-bottom: 23px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-ttl {
    display: flex;
    align-items: stretch;
    margin-bottom: 67px;
  }
}
.elementaryschool .feature-ttl__ttl {
  font-size: 28px;
  text-align: center;
  font-weight: 700;
  line-height: 23px;
  padding-bottom: 10px;
  border-bottom: 1px solid #707070;
  width: 90px;
  margin: 0 auto 12px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-ttl__ttl {
    font-size: 70px;
    line-height: 80px;
    border-bottom: none;
    border-right: 1px solid #707070;
    padding-right: 44px;
    padding-left: 60px;
    width: auto;
    padding-bottom: 0;
    margin: 0;
  }
}
.elementaryschool .feature-ttl__dsc {
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  line-height: 23px;
  font-weight: 700;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-ttl__dsc {
    font-size: 32px;
    line-height: 48px;
    text-align: left;
    padding-left: 60px;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-card {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.elementaryschool .feature-card__box {
  border: 7px solid rgba(112, 112, 112, 0.1);
  padding: 7px;
  margin-bottom: 22px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-card__box {
    padding: 11px;
    width: calc(50% - 35px);
    margin-bottom: 0;
  }
}
.elementaryschool .feature-card__img {
  margin-bottom: 23px;
}
.elementaryschool .feature-card__ttl {
  text-align: center;
  font-size: 21px;
  display: block;
  font-weight: 700;
  margin-bottom: 13px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-card__ttl {
    font-size: 29px;
    margin-bottom: 23px;
  }
}
.elementaryschool .feature-card__ttl-size {
  font-size: 20px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-card__ttl-size {
    font-size: 27px;
  }
}
.elementaryschool .feature-card__txt {
  font-size: 14px;
  line-height: 19px;
  display: flex;
  padding: 7px 12px 0;
  background-color: #fcf2eb;
  border-radius: 6px;
  flex-wrap: wrap;
  font-weight: 500;
  cursor: pointer;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-card__txt {
    font-size: 17px;
    line-height: 23px;
    padding: 18px 18px 0px;
  }
}
.elementaryschool .feature-card__txt-padding {
  padding: 14px 0;
}
.elementaryschool .feature-card__txt__obj {
  position: relative;
  width: 34px;
  margin-right: 6px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-card__txt__obj {
    margin-right: 20px;
  }
}
.elementaryschool .feature-card__txt__obj::after, .elementaryschool .feature-card__txt__obj::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(112, 112, 112, 0.5);
}
.elementaryschool .feature-card__txt__obj::after {
  width: 28px;
  height: 3px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-card__txt__obj::after {
    width: 34px;
    height: 4px;
  }
}
.elementaryschool .feature-card__txt__obj::before {
  width: 3px;
  height: 28px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-card__txt__obj::before {
    width: 4px;
    height: 34px;
  }
}
.elementaryschool .feature-card__txt__dsc {
  width: 100%;
  margin-top: 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  padding-bottom: 5px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .feature-card__txt__dsc {
    margin-top: 5px;
    font-size: 15px;
    padding-bottom: 15px;
  }
}
.elementaryschool .projuct {
  margin-bottom: 37px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct {
    margin-bottom: 120px;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__ttl {
    width: 990px;
    margin: 0 auto;
  }
}
.elementaryschool .projuct__ttl-sub {
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__ttl-sub {
    font-size: 22px;
  }
}
.elementaryschool .projuct__ttl p {
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 10px;
  color: #707070;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__ttl p {
    font-size: 24px;
    line-height: 48px;
    margin-bottom: 16px;
  }
}
.elementaryschool .projuct__ttl h2 {
  font-size: 17px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  padding: 5px;
  background-color: #dd7f3a;
  color: white;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__ttl h2 {
    font-size: 45px;
    line-height: 48px;
    padding: 10px;
    margin-bottom: 47px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .projuct__logo {
    width: 220px;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__logo {
    margin-bottom: 53px;
  }
}
.elementaryschool .projuct__top-img {
  width: 302px;
  margin: 0 auto 32px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__top-img {
    width: 436px;
    margin: 0;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 63px;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__top {
    width: 464px;
  }
}
.elementaryschool .projuct__dsc {
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 32px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__dsc {
    font-size: 18px;
    line-height: 38px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .projuct__dsc {
    letter-spacing: -0.04em;
  }
}
.elementaryschool .projuct__box {
  position: relative;
  padding: 45px 25px 25px;
  border: 3px solid #dd7f39;
  overflow: hidden;
  margin-bottom: 32px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__box {
    display: flex;
    padding: 30px;
    justify-content: space-between;
    margin-bottom: 49px;
  }
}
.elementaryschool .projuct__box__ttl {
  position: absolute;
  top: 0;
  left: -20px;
  color: white;
  padding: 5px 70px 5px 90px;
  background-color: #dd7f39;
  font-size: 23px;
  transform: skewX(-35deg);
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__box__ttl {
    font-size: 30px;
    padding: 10px 90px 10px 100px;
  }
}
.elementaryschool .projuct__box__ttl h3 {
  transform: skewX(35deg);
}
.elementaryschool .projuct__box__ttl-padding-1 {
  padding: 5px 30px 5px 50px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__box__ttl-padding-1 {
    padding: 10px 40px 10px 60px;
  }
}
.elementaryschool .projuct__box__ttl-padding-2 {
  padding: 5px 90px 5px 110px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__box__ttl-padding-2 {
    padding: 10px 115px 10px 135px;
  }
}
.elementaryschool .projuct__box__txt {
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 42px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__box__txt {
    width: 408px;
    font-size: 18px;
    line-height: 36px;
    margin-top: 40px;
    margin-bottom: 0;
  }
}
.elementaryschool .projuct__box__txt-margin {
  margin-bottom: 0;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__box__img {
    width: 429px;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__box__flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 120px;
  }
  .elementaryschool .projuct__box__flex1 {
    width: 100%;
  }
  .elementaryschool .projuct__box__flex2 {
    width: calc(50% - 32px);
  }
}
@media print, screen and (min-width: 600px) and (min-width: 600px) {
  .elementaryschool .projuct__box__flex2 {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__box__flex3 {
    width: calc(50% - 32px);
  }
}
@media print, screen and (min-width: 600px) and (min-width: 600px) {
  .elementaryschool .projuct__box__flex3 {
    margin-bottom: 0;
  }
}
.elementaryschool .projuct-plus {
  padding: 23px 30px;
  background-size: cover;
  background-image: url(../img/elementaryschool/projuct-plus__box-bg-mb.jpg);
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct-plus {
    background-image: url(../img/elementaryschool/projuct-plus__box-bg.jpg);
    padding: 35px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .projuct-plus {
    margin: 0 -15px 37px;
  }
}
.elementaryschool .projuct-plus__box {
  background-color: rgba(255, 255, 255, 0.805);
  border-radius: 25px;
  padding: 27px 10px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct-plus__box {
    padding: 60px 20px;
  }
}
.elementaryschool .projuct-plus__ttl {
  text-align: center;
  font-weight: 700;
  margin-bottom: 18px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct-plus__ttl {
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
  }
}
.elementaryschool .projuct-plus__ttl p {
  font-size: 19px;
  line-height: 38px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct-plus__ttl p {
    font-size: 30px;
    line-height: 60px;
    margin-right: 20px;
  }
}
.elementaryschool .projuct-plus__ttl h3 {
  font-size: 36px;
  line-height: 39px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct-plus__ttl h3 {
    font-size: 55px;
    line-height: 60px;
  }
}
.elementaryschool .projuct-plus__list {
  list-style: decimal;
  padding-left: 20px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct-plus__list {
    padding-left: 195px;
  }
}
.elementaryschool .projuct-plus__item {
  font-size: 14px;
  position: relative;
  font-weight: 500;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct-plus__item {
    width: 50%;
    font-size: 25px;
    line-height: 63px;
    width: 100%;
  }
  .elementaryschool .projuct-plus__item:nth-child(1) {
    order: 1;
  }
  .elementaryschool .projuct-plus__item:nth-child(2) {
    order: 3;
  }
  .elementaryschool .projuct-plus__item:nth-child(3) {
    order: 5;
  }
  .elementaryschool .projuct-plus__item:nth-child(4) {
    order: 7;
  }
  .elementaryschool .projuct-plus__item:nth-child(5) {
    order: 9;
  }
  .elementaryschool .projuct-plus__item:nth-child(6) {
    order: 2;
  }
  .elementaryschool .projuct-plus__item:nth-child(7) {
    order: 4;
  }
  .elementaryschool .projuct-plus__item:nth-child(8) {
    order: 6;
    letter-spacing: -0.02em;
  }
  .elementaryschool .projuct-plus__item:nth-child(9) {
    order: 8;
  }
  .elementaryschool .projuct-plus__item:nth-child(10) {
    order: 10;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .projuct-plus__item {
    line-height: 17px;
  }
  .elementaryschool .projuct-plus__item + .projuct-plus__item {
    margin-top: 15px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .projuct__img {
    padding: 24px 0 27px;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .projuct__img {
    margin-bottom: 100px;
  }
}
.elementaryschool .many {
  margin-bottom: 56px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .many {
    margin-bottom: 64px;
  }
}
.elementaryschool .many__ttl {
  color: #3b4043;
  font-weight: 700;
  text-align: center;
  margin-bottom: 26px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .many__ttl {
    font-size: 32px;
    margin-bottom: 50px;
  }
}
.elementaryschool .many .p_table-r__table {
  margin-bottom: 8px;
}
.elementaryschool .many .p_table-r__btm-txt {
  text-align: right;
  font-size: 12px;
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .many .p_table-r__btm-txt {
    font-size: 11px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .many .p_table-r::before {
    bottom: -45px;
  }
}
.elementaryschool .many .p_table-r__th-column {
  width: 150px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .many .p_table-r__th-column {
    width: 221px;
  }
}
.elementaryschool .many .p_table-r__th-column span {
  font-size: 10px;
}
.elementaryschool .many .p_table-r__td-course {
  width: 100px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .many .p_table-r__td-course {
    width: 173px;
  }
}
.elementaryschool .many .p_table-r__td-year {
  text-align: center;
  background-color: #fcf2fb;
  border: 1px solid #3268ae;
  padding-right: 0;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .many .p_table-r__td-year {
    width: 122px;
  }
}
.elementaryschool .many .p_table-r__td-day {
  background-color: #fcf2fb;
}
.elementaryschool .many .p_table-r__td-day span {
  font-size: 10px;
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .many .p_table-r__td-day {
    padding: 0 5px;
    line-height: 15px;
    width: 150px;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .many .p_table-r__td-day {
    width: 317px;
  }
}
.elementaryschool .many .p_table-r__td-money {
  text-align: center;
  padding-right: 0;
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .many .p_table-r__td-money {
    padding: 0 5px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .many .p_table-r__table {
    width: 569px;
  }
}
.elementaryschool .schedule {
  margin-bottom: 61px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .schedule {
    margin-bottom: 100px;
  }
}
.elementaryschool .schedule .p_table__td:last-child {
  border-right: none;
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .schedule .p_table__dsc {
    width: 345px;
  }
}
.elementaryschool .schedule .p_table__th-column-subject {
  background-color: white;
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .schedule .p_table__th-column-subject {
    width: 30px;
  }
}
.elementaryschool .schedule .p_table__th-column-subject:nth-last-of-type(1) {
  border-right: none;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .schedule .p_table__td {
    width: 87px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .schedule .p_table__td {
    width: 50px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .schedule .p_table__td:nth-child(1) {
    width: 140px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .schedule .p_table__td:nth-child(2) {
    width: 50px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .schedule .p_table__table {
    width: 700px;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .schedule .p_table__td-blue {
    width: 83px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .schedule .p_table__td-blue {
    width: 120px;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .schedule .p_table__th-column {
    width: 182px;
    padding: 0;
  }
}
.elementaryschool .schedule .p_table__th-column span {
  font-size: 10px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .schedule .p_table__th-line {
    padding: 0;
  }
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .schedule .p_table__td-time {
    width: 200px;
  }
}
@media print, screen and (max-width: 599px) {
  .elementaryschool .schedule .p_table__th {
    height: 23px;
  }
}
.elementaryschool .expense {
  margin-bottom: 42px;
}
@media print, screen and (min-width: 600px) {
  .elementaryschool .expense {
    margin-bottom: 120px;
  }
}
.elementaryschool .p_table td.p_table__td.p_table__td-column-last {
  background-color: white;
}

.contact .footer {
  padding-top: 63px;
  background-color: white;
}
@media print, screen and (min-width: 600px) {
  .contact .footer {
    padding-top: 121px;
  }
}
.contact .footer__inner {
  display: none;
}
@media print, screen and (min-width: 600px) {
  .contact .p_tell {
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 600px) {
  .contact .p_tell__box {
    text-align: left;
  }
}
@media print, screen and (max-width: 599px) {
  .contact .p_tell__box {
    margin-bottom: 31px;
  }
}
.contact .p_tell__txt {
  font-size: 21px;
}
@media print, screen and (min-width: 600px) {
  .contact .p_tell__txt {
    font-size: 26px;
  }
}
.contact .p_tell__txt-s {
  font-size: 13px;
}
@media print, screen and (min-width: 600px) {
  .contact .p_tell__txt-s {
    font-size: 16px;
  }
}
.contact .p_tell__num {
  font-size: 40px;
}
@media print, screen and (min-width: 600px) {
  .contact .p_tell__num {
    font-size: 59px;
  }
}
.contact .p_tell__time {
  font-weight: 400;
  font-size: 15px;
}
@media print, screen and (min-width: 600px) {
  .contact .p_tell__time {
    font-size: 19px;
  }
}
.contact .p_tell__num::before {
  content: url(../img/contact/p_tell__icon-mb.png);
}
@media print, screen and (min-width: 600px) {
  .contact .p_tell__num::before {
    content: url(../img/contact/p_tell__icon.png);
  }
}
.contact__ttl {
  margin: 14px 0 22px;
  border-radius: 26px;
  background-color: #98b3d6;
  color: white;
  font-weight: 700;
  font-size: 15px;
  line-height: 26px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .contact__ttl {
    margin-bottom: 59px;
    border-radius: 58px;
    font-size: 32px;
    line-height: 58px;
  }
}
.contact__sub-ttl {
  margin-bottom: 13px;
  border: 1px solid #707070;
  color: #707070;
  font-weight: 700;
  font-size: 13px;
  line-height: 23px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .contact__sub-ttl {
    margin-bottom: 38px;
    font-size: 32px;
    line-height: 58px;
  }
}
.contact__txt {
  margin-bottom: 37px;
  font-size: 12px;
  line-height: 20px;
}
@media print, screen and (min-width: 600px) {
  .contact__txt {
    font-size: 16px;
    line-height: 24px;
  }
}
.contact__tell {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 600px) {
  .contact__tell {
    margin-bottom: 100px;
  }
}
.contact__tell__ttl {
  margin-bottom: 21px;
  font-weight: 700;
  font-size: 15px;
  line-height: 23px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .contact__tell__ttl {
    font-size: 23px;
    text-align: left;
  }
}
.contact__tell__txt {
  margin-top: 49px;
  font-size: 19px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .contact__tell__txt {
    margin-bottom: 5px;
    font-size: 26px;
    text-align: left;
  }
}
.contact__tell__num {
  margin-bottom: 49px;
  font-weight: 700;
  font-size: 23px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .contact__tell__num {
    margin-bottom: 98px;
    font-size: 32px;
    text-align: left;
  }
}
.contact__tell__num span {
  font-size: 19px;
}
@media print, screen and (min-width: 600px) {
  .contact__tell__num span {
    font-size: 26px;
  }
}
.contact__note__txt {
  margin-top: -85px;
  margin-bottom: 90px;
  color: rgb(228, 0, 0);
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}
@media print, screen and (max-width: 599px) {
  .contact__note__txt {
    margin-top: -50px;
    margin-bottom: 60px;
    font-size: 10px;
  }
}
.contact__link-box {
  margin-bottom: 64px;
  line-height: 23px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .contact__link-box {
    margin-bottom: 103px;
  }
}
.contact__link {
  display: block;
  padding: 6px 0;
  border-radius: 58px;
  background-color: #fcd220;
  color: #3b4043;
  font-weight: 700;
  font-size: 15px;
  overflow: hidden;
}
@media print, screen and (min-width: 600px) {
  .contact__link {
    position: relative;
    margin-bottom: 103px;
    border-radius: 96px;
    font-size: 26px;
    line-height: 96px;
  }
  .contact__link:hover {
    opacity: 0.8;
  }
  .contact__link:hover::before {
    left: 100%;
    transition: 0.5s;
  }
  .contact__link::before {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgb(255, 255, 255);
    background: linear-gradient(18deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 47%, rgba(255, 255, 255, 0) 100%);
    content: "";
    transition: 0.5s;
  }
}
.contact__box__ttl {
  margin-bottom: 11px;
  color: #707070;
  font-size: 15px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .contact__box__ttl {
    font-size: 17px;
  }
}
.contact__box__border {
  padding: 16px;
  border: 1px solid #3b4043;
}
.contact__box__scroll {
  height: 166px;
  padding: 10px;
  overflow: scroll;
}
.contact__box__txt {
  margin-bottom: 21px;
  font-size: 12px;
  line-height: 18px;
}

.company {
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .company .main {
    margin-bottom: 120px;
  }
}
.company .company__box:nth-child(2) {
  margin-bottom: 64px;
}
@media print, screen and (min-width: 600px) {
  .company .company__box:nth-child(2) {
    margin-bottom: 99px;
  }
}
.company .company__box:nth-child(3) {
  margin-bottom: 45px;
}
.company .company__box:nth-child(3) .company__ttl {
  margin-bottom: 25px;
  background-color: #3268ae;
}
@media print, screen and (min-width: 600px) {
  .company .company__box:nth-child(3) .company__ttl {
    margin-bottom: 42px;
    background-color: #98b3d6;
  }
}
.company .company__box:nth-child(3) .company__list:nth-child(3) {
  margin-bottom: 45px;
  margin-bottom: 69px;
}
@media print, screen and (max-width: 599px) {
  .company .footer {
    padding-top: 22px;
  }
}
@media print, screen and (max-width: 599px) {
  .company .footer__ttl {
    margin-bottom: 23px;
  }
}
.company .p_tell {
  margin-bottom: 19px;
}
@media print, screen and (min-width: 600px) {
  .company .p_tell {
    margin-bottom: 66px;
  }
}
@media print, screen and (max-width: 599px) {
  .company .p_button {
    display: block;
  }
  .company .p_button a {
    display: block;
    width: 243px;
    margin: 0 auto;
  }
  .company .p_button a:nth-child(1) {
    margin-bottom: 17px;
  }
}
@media print, screen and (min-width: 600px) {
  .company .p_button .p_button__link-1:nth-child(1) {
    margin-right: 66px;
  }
}
@media print, screen and (max-width: 599px) {
  .company__box {
    margin-top: 17px;
  }
}
.company__link-box {
  display: flex;
  justify-content: space-between;
  margin-top: 17px;
  margin-bottom: 28px;
}
@media print, screen and (min-width: 600px) {
  .company__link-box {
    display: none;
  }
}
.company__link {
  width: 155px;
  color: white;
  font-weight: 700;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
}
.company__link:nth-child(1) {
  background-color: #dd7f3a;
}
.company__link:nth-child(2) {
  background-color: #3268ae;
}
.company__ttl {
  margin-bottom: 20px;
  border-radius: 26px;
  background-color: #dd7f3a;
  color: white;
  font-weight: 700;
  font-size: 15px;
  line-height: 26px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .company__ttl {
    margin-bottom: 60px;
    border-radius: 48px;
    background-color: #98b3d6;
    font-size: 32px;
    line-height: 48px;
  }
}
.company__sub-ttl {
  margin-bottom: 11px;
  color: #707070;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .company__sub-ttl {
    margin-bottom: 14px;
    font-size: 24px;
    text-align: left;
  }
}
@media print, screen and (min-width: 600px) {
  .company__list {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #4368a9;
  }
}
.company__list__ttl, .company__list__txt {
  padding: 11px 12px;
  border: 1px solid #d3d8df;
  font-size: 13px;
  line-height: 16px;
}
@media print, screen and (min-width: 600px) {
  .company__list__ttl, .company__list__txt {
    border: none;
    border-top: 2px solid #4368a9;
    font-size: 20px;
    line-height: 24px;
  }
}
.company__list__ttl {
  background-color: #ebf0f7;
}
@media print, screen and (min-width: 600px) {
  .company__list__ttl {
    width: 284px;
    text-align: center;
  }
}
.company__list__txt {
  margin-bottom: 20px;
  border-top: none;
}
@media print, screen and (min-width: 600px) {
  .company__list__txt {
    width: calc(100% - 284px);
    margin-bottom: 0;
    border-top: 2px solid #4368a9;
  }
}

.achievement {
  text-align: justify;
}
@media print, screen and (min-width: 600px) {
  .achievement .main {
    margin-bottom: 90px;
  }
}
@media print, screen and (min-width: 600px) {
  .achievement .main .l-inner {
    padding: 0;
  }
}
.achievement__top {
  position: relative;
  max-width: 1020px;
  margin: 0 auto;
  margin-bottom: 16px;
}
@media print, screen and (min-width: 600px) {
  .achievement__top {
    margin-bottom: 61px;
    padding: 0 15px;
  }
}
.achievement__top__box {
  position: relative;
}
.achievement__top__ttl-box {
  position: absolute;
  bottom: 50px;
  left: 15px;
}
@media print, screen and (min-width: 600px) {
  .achievement__top__ttl-box {
    bottom: 146px;
    left: 42px;
  }
}
.achievement__top__ttl {
  font-weight: 700;
  font-size: 29px;
  line-height: 41px;
}
@media print, screen and (min-width: 600px) {
  .achievement__top__ttl {
    font-size: 78px;
    line-height: 111px;
  }
}
.achievement__top__sub-ttl {
  font-weight: 600;
  font-size: 10px;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (min-width: 600px) {
  .achievement__top__sub-ttl {
    margin-bottom: 5px;
    font-size: 25px;
  }
}
.achievement__top__link-box {
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.achievement__top__link {
  width: calc((100% - 37px) / 2);
  background-color: #6fd1ca;
  color: white;
  font-weight: 700;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .achievement__top__link {
    font-size: 32px;
    line-height: 54px;
  }
}
.achievement__top__link:hover {
  opacity: 1;
  background-color: #b6e8e4;
  color: #707070;
}
.achievement__top__link:nth-child(2) {
  background-color: #6aa2e5;
}
.achievement__top__link:nth-child(2):hover {
  background-color: #b4d0f2;
}
.achievement__voice {
  padding: 17px 0 12px;
  background-color: #e9f8f7;
}
@media print, screen and (min-width: 600px) {
  .achievement__voice {
    padding: 40px 0 93px;
  }
}
.achievement__voice:nth-child(2) {
  margin-bottom: 45px;
}
@media print, screen and (min-width: 600px) {
  .achievement__voice:nth-child(2) {
    margin-bottom: 0;
  }
}
.achievement__voice:nth-child(3) {
  background-color: #eff5fc;
}
.achievement__voice:nth-child(3) .achievement__voice__ttl {
  background-color: #6aa2e5;
}
.achievement__voice__sub-ttl {
  margin-bottom: 6px;
  color: #707070;
  font-weight: 600;
  font-size: 14px;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .achievement__voice__sub-ttl {
    margin-bottom: 14px;
    font-size: 32px;
  }
}
.achievement__voice__ttl {
  margin-bottom: 18px;
  border-radius: 23px;
  background-color: #6fd1ca;
  color: white;
  font-weight: 700;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .achievement__voice__ttl {
    width: 820px;
    margin: 0 auto;
    margin-bottom: 35px;
    border-radius: 58px;
    font-size: 32px;
    line-height: 58px;
  }
}
.achievement__voice__list {
  margin-bottom: 20px;
  color: #707070;
  font-size: 13px;
  line-height: 22px;
}
@media print, screen and (min-width: 600px) {
  .achievement__voice__list {
    margin-bottom: 76px;
    font-size: 25px;
    line-height: 48px;
  }
}
.achievement__voice__item {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 600px) {
  .achievement__voice__item {
    margin-bottom: 30px;
  }
}
.achievement__voice__txt-sub {
  font-size: 13px;
  color: #000000;
  text-align: right;
}
@media print, screen and (min-width: 600px) {
  .achievement__voice__txt-sub {
    font-size: 20px;
  }
}
.achievement__voice__com {
  margin-bottom: 29px;
  background-color: white;
}
@media print, screen and (min-width: 600px) {
  .achievement__voice__com {
    margin-bottom: 58px;
  }
}
.achievement__voice__com__txt {
  font-size: 15px;
  line-height: 409px;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .achievement__voice__com__txt {
    font-size: 30px;
  }
}
.achievement__voice__link-box {
  text-align: center;
}
.achievement__voice__link {
  color: #3b4043;
  font-size: 14px;
}
@media print, screen and (min-width: 600px) {
  .achievement__voice__link {
    font-size: 16px;
  }
}

.not .main {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 600px) {
  .not .main {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
  }
}
.not .footer {
  padding-top: 0;
  background-color: white;
}
.not .footer__mail {
  margin-bottom: 30px;
}
.not__box {
  margin-top: 20px;
}
@media print, screen and (min-width: 600px) {
  .not__box {
    margin-top: 100px;
  }
}
.not__ttl {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.7em;
  letter-spacing: 0.03em;
}
@media print, screen and (min-width: 600px) {
  .not__ttl {
    font-size: 30px;
    line-height: 1.7em;
  }
}
.not__txt {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 1.7em;
}
@media print, screen and (min-width: 600px) {
  .not__txt {
    font-size: 20px;
    line-height: 1.7em;
  }
}
@media print, screen and (min-width: 600px) {
  .not__img {
    width: 40%;
  }
}

.programming .main-visual {
  margin-top: 50px;
  margin-bottom: 35px;
}
@media print, screen and (max-width: 599px) {
  .programming .main-visual {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 600px) {
  .programming .main-visual__box {
    max-width: 1020px;
    margin-left: 0;
    margin: 50px auto 35px;
    padding: 0;
  }
}
.programming .proclo-contact__top-link {
  width: 632px;
  margin: 0 auto 38px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-contact__top-link {
    width: 100%;
    padding: 0 6px;
  }
}
.programming .proclo-contact__btm-link {
  width: 1020px;
  margin: 0 auto 38px;
  padding: 71px 27px;
  border-radius: 50px;
  background-color: #fcd220;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 100px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-contact__btm-link {
    width: 100%;
  }
}
.programming .proclo-contact__btm-link a {
  color: #3268ae;
}
.programming .proclo-top__ttl {
  margin-bottom: 6px;
  text-align: center;
}
.programming .proclo-top__ttl h2 {
  display: inline-block;
  font-size: 32px;
  color: #3268ae;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 3px solid #79a2e0;
  margin-bottom: 25px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-top__ttl h2 {
    font-size: 21px;
  }
}
.programming .proclo-top__ttl p {
  font-size: 20px;
  font-weight: bold;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-top__ttl p {
    font-size: 14px;
  }
}
.programming .proclo-top__ttl-dsc {
  width: 775px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 70px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-top__ttl-dsc {
    width: 100%;
    font-size: 13px;
    padding: 0 6px;
  }
}
.programming .proclo-what {
  width: 1020px;
  border: 6px solid #79a2e0;
  margin: 0 auto;
  text-align: center;
  position: relative;
  padding: 70px 40px;
  margin-bottom: 173px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-what {
    width: calc(100% - 12px);
    padding: 25px 15px;
    margin: 0 6px 173px;
    margin-bottom: 61px;
  }
}
.programming .proclo-what__ttl {
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 36px;
  font-weight: 700;
  color: #3268ae;
  display: inline-block;
  background-color: #fff;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-what__ttl {
    width: 220px;
    margin-top: -12px;
  }
}
.programming .proclo-what__point {
  display: flex;
  justify-content: space-between;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-what__point {
    flex-direction: column;
  }
}
.programming .proclo-what__point + .proclo-what__point {
  margin-top: 50px;
}
.programming .proclo-what__point__img {
  width: 145px;
  margin-right: 10px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-what__point__img {
    width: 116px;
    margin-top: -22px;
    margin-left: -11px;
  }
}
.programming .proclo-what__point__box {
  width: calc(100% - 155px);
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-what__point__box {
    width: 100%;
    position: relative;
  }
}
@media print, screen and (min-width: 600px) {
  .programming .proclo-what__point__box {
    margin-top: 20px;
  }
}
.programming .proclo-what__point__ttl {
  font-size: 24px;
  padding-bottom: 26px;
  margin-bottom: 26px;
  border-bottom: 2px solid #79a2e0;
  text-align: left;
  font-weight: 700;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-what__point__ttl {
    position: absolute;
    top: -103px;
    left: 78px;
    padding-bottom: 10px;
    width: calc(100% - 78px);
  }
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-what__point__ttl h3 {
    font-size: 20px;
    margin-left: 35px;
    line-height: 30px;
  }
}
.programming .proclo-what__point__inbox {
  display: flex;
  text-align: left;
  justify-content: space-between;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-what__point__inbox {
    flex-direction: column;
  }
}
.programming .proclo-what__point__lf-txt {
  font-size: 12px;
  line-height: 22px;
  width: 464px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-what__point__lf-txt {
    width: 100%;
    margin-bottom: 18px;
  }
}
.programming .proclo-what__point__ri-img {
  width: 252px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-what__point__ri-img {
    width: 100%;
  }
}
.programming .proclo-weblink {
  margin-bottom: 125px;
}
.programming .proclo-weblink .l-inner {
  padding: 0 6px;
}
.programming .proclo-weblink__box {
  display: flex;
  padding: 35px 42px;
  background-color: #fcd220;
  border-radius: 50px;
  align-items: center;
  position: relative;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-weblink__box {
    flex-wrap: wrap;
    padding: 24px 15px 60px;
  }
}
.programming .proclo-weblink__ttl {
  width: 400px;
  margin-right: 29px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-weblink__ttl {
    width: 100%;
    margin-bottom: 60px;
  }
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-weblink__ttl img {
    width: 240px;
    margin: 0 auto;
  }
}
.programming .proclo-weblink__txtbox p {
  font-size: 24px;
  line-height: 33px;
  font-weight: 700;
  margin-bottom: 14px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-weblink__txtbox p {
    font-size: 14px;
    line-height: 19px;
    margin-left: 10px;
  }
}
.programming .proclo-weblink__txtbox a {
  display: inline-block;
  border: 5px solid white;
  background-color: #6fd1ca;
  text-align: center;
  color: white;
  border-radius: 50px;
  padding: 14px 86px;
  font-size: 24px;
  font-weight: 700;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-weblink__txtbox a {
    font-size: 14px;
    padding: 8px 55px;
  }
}
.programming .proclo-weblink__img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 280px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-weblink__img {
    width: 168px;
    bottom: 16px;
    right: 14px;
  }
}
.programming .proclo-course {
  width: 1020px;
  border: 6px solid #79a2e0;
  padding: 70px;
  margin: 0 auto 73px;
  position: relative;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course {
    width: 100%;
    width: calc(100% - 12px);
    margin: 0 6px 73px;
    padding: 37px 15px 30px;
  }
}
.programming .proclo-course__ttl {
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 36px;
  font-weight: 700;
  color: #3268ae;
  display: inline-block;
  background-color: #fff;
  width: 246px;
  text-align: center;
}
.programming .proclo-course__box + .proclo-course__box {
  margin-top: 52px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course__box + .proclo-course__box {
    margin-top: 18px;
  }
}
.programming .proclo-course__subttl {
  margin-bottom: 27px;
  padding: 10px 15px;
  overflow: hidden;
  position: relative;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course__subttl {
    margin-bottom: 17px;
    padding: 4px 15px;
  }
}
.programming .proclo-course__subttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -30px;
  width: 586px;
  transform: skew(-45deg);
  height: 56px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course__subttl::after {
    width: 170px;
    transform: skew(-37deg);
  }
}
.programming .proclo-course__subttl-blue {
  background-color: #204778;
}
.programming .proclo-course__subttl-blue::after {
  background-color: #6aa2e5;
}
.programming .proclo-course__subttl-blue__span {
  margin-right: 51px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course__subttl-blue__span {
    margin-right: 27px;
  }
}
.programming .proclo-course__subttl-green {
  background-color: #327b75;
}
.programming .proclo-course__subttl-green::after {
  background-color: #6fd1ca;
}
.programming .proclo-course__subttl-green__span {
  margin-right: 81px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course__subttl-green__span {
    margin-right: 47px;
  }
}
.programming .proclo-course__subttl-orange {
  background-color: #935a30;
}
.programming .proclo-course__subttl-orange::after {
  background-color: #db8546;
}
.programming .proclo-course__subttl-orange__span {
  margin-right: 61px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course__subttl-orange__span {
    margin-right: 36px;
  }
}
.programming .proclo-course__subttl-pink {
  background-color: #8d3564;
}
.programming .proclo-course__subttl-pink::after {
  background-color: #e055a0;
}
.programming .proclo-course__subttl-pink__span {
  margin-right: 56px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course__subttl-pink__span {
    margin-right: 34px;
  }
}
.programming .proclo-course__subttl h3 {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course__subttl h3 {
    font-size: 22px;
  }
}
.programming .proclo-course__subttl span {
  font-size: 18px;
  color: #fcd220;
  display: inline-block;
  bottom: 7px;
  position: relative;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course__subttl span {
    font-size: 11px;
  }
}
.programming .proclo-course__subdsc {
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-course__subdsc {
    font-size: 13px;
    line-height: 22px;
  }
}
.programming .proclo-money {
  margin-bottom: 104px;
}
.programming .proclo-money .p_table__ttl {
  margin-bottom: 20px;
  font-size: 32px;
  text-align: center;
}
.programming .proclo-money .p_table__inner {
  margin: 0 auto;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-money .p_table__inner {
    padding: 0 6px;
  }
}
.programming .proclo-money__list {
  width: 100%;
  font-size: 17px;
  line-height: 35px;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 600px) {
  .programming .proclo-money__list {
    width: 100%;
    line-height: 51px;
  }
}
.programming .proclo-money__item {
  display: flex;
  border-top: 2px solid #4368a9;
}
.programming .proclo-money__item:last-child {
  border-bottom: 2px solid #4368a9;
}
.programming .proclo-money__left {
  width: 230px;
  background-color: #ebf0f7;
}
@media print, screen and (min-width: 600px) {
  .programming .proclo-money__left {
    width: 50%;
  }
}
.programming .proclo-money__left__txt {
  padding-left: 5px;
  font-size: 17px;
}
@media print, screen and (min-width: 600px) {
  .programming .proclo-money__left__txt {
    padding-left: 210px;
  }
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-money__left__txt {
    line-height: 50px;
    padding-left: 75px;
  }
}
.programming .proclo-money__right {
  width: 160px;
  text-align: right;
}
@media print, screen and (min-width: 600px) {
  .programming .proclo-money__right {
    width: 50%;
  }
}
.programming .proclo-money__right__txt {
  padding-right: 3px;
  font-size: 17px;
}
@media print, screen and (min-width: 600px) {
  .programming .proclo-money__right__txt {
    padding-right: 8px;
    padding-right: 205px;
  }
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-money__right__txt {
    line-height: 50px;
    padding-right: 30px;
  }
}
.programming .proclo-money__btmtxt {
  font-size: 17px;
  line-height: 26px;
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-money__btmtxt {
    font-size: 13px;
    line-height: 22px;
  }
}
@media print, screen and (max-width: 599px) {
  .programming .proclo-money .p_table::before {
    display: none;
  }
}
.programming .proclo__footer__ttl {
  color: white;
  width: 820px;
  background-color: #dd7f3a;
  margin: 0 auto;
  padding: 10px;
  border-radius: 50px;
  margin-bottom: 27px;
}
.programming .proclo__footer__inner {
  margin-bottom: 63px;
}
@media print, screen and (min-width: 600px) {
  .programming .p_tell__time {
    font-size: 24px;
    font-weight: 500;
    padding-top: 10px;
  }
}
@media print, screen and (min-width: 600px) {
  .programming .p_tell__num {
    font-size: 50px;
  }
}
@media print, screen and (min-width: 600px) {
  .programming .footer__address {
    padding: 43px 0 33px 0;
    background-color: #EDF4FC;
  }
}
@media print, screen and (min-width: 600px) {
  .programming .footer__address__logo {
    width: 333px;
  }
}
@media print, screen and (min-width: 600px) {
  .programming .footer__address__txt p {
    text-align: left;
    font-size: 12px;
    line-height: 18px;
  }
}
.programming .footer__address .l-inner {
  display: flex;
  justify-content: space-between;
  width: 890px;
}/*# sourceMappingURL=style.css.map */