/* section-message */
.section-message .message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.section-message .message-texts {
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(65% - 5em);
}
.section-message .message-texts-stdtext {
  margin: 1em 0;
}
.section-message .message-texts-name {
  font-size: 150%;
  font-weight: bold;
  margin: 1em 0;
  text-align: right;
}
.section-message .message-image {
  flex-grow: 0;
  flex-shrink: 0;
  width: 35%;
}
.section-message .message-image-inner {
  width: 100%;
  padding-top: calc(100% / 4 * 3);
  position: relative;
}
.texts-detail {
  text-align: center;
}
/* table3 */
table.table3 {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  border-style: none;
}
table.table3 td {
  padding: 5px;
  border-style: none;
  text-align: center;
}
.size2 {
  margin: 1em auto;
  width: 100%;
  ;
}
.size3 {
  margin: 1em auto;
  width: 80%;
  ;
}
@media(max-width: 750px) {
  .section-message .message {
    flex-direction: column-reverse;
  }
  .section-message .message-texts {
    width: 100%;
    font-size: 0.85em;
  }
  .section-message .message-texts-name {
    font-size: 125%;
  }
  .section-message .message-image {
    width: 100%;
  }
  .section-message .message-image-inner {
    padding-top: calc(100% / 16 * 9);
  }
}
@media screen and (max-width: 750px) {
  .table3 {
    width: 100%;
  }
  .table3 th, .table3 td {
    border-bottom: none;
    display: block;
    width: 100%;
    padding: 1em 0.5em;
  }
}
/* section-tiles-a */
.section-tiles-a .texts-head {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  text-align: left;
  font-weight: bold;
  font-size: 125%;
  margin-bottom: 0.5em;
}
.section-tiles-a .texts-detail {
  text-align: center;
}
.section-tiles-a .texts-detail2 {
  text-align: left;
}
.section-tiles-a .tiles {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.section-tiles-a .tiles-item {
  width: calc(100% / 3 - 1.5em);
  margin: 1.0em 0;
  overflow: hidden;
}
.section-tiles-a .tiles-link {
  display: block;
  color: inherit;
  width: 100%;
  height: 100%;
}
.section-tiles-a .tiles-inner {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.section-tiles-a .tiles-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.section-tiles-a .tiles-link:hover .tiles-bg {
  transform: scale(1.05);
}
.section-tiles-a .tiles-content {
  margin: 2em;
  padding: 2em;
  min-height: calc(100% - 4em);
  background-color: rgba(255, 255, 255, 0.85);
  position: relative;
  z-index: 101;
}
.section-tiles-a .tiles-title {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  text-align: center;
  font-size: 100%;
  margin: 0.5em 0 1.5em
}
.section-tiles-a table {
  margin: 0 auto 2em;
}
.section-tiles-a table td {
  padding: 1em 0;
  border: 1px solid #006935;
  text-align: center;
}
.section-tiles-a table th {
  color: #ffffff;
  background-color: #7da07a;
  padding: 1em 0;
  border: 1px solid #006935;
  text-align: center;
}
.section-tiles-a table caption {
  caption-side: top;
  font-weight: bold;
  font-size: 125%;
  color: #333;
}
@media(max-width: 750px) {
  .section-tiles-a .tiles-a-table {
    font-size: 0.9em;
  }
  .section-tiles-a .tiles-a-table th, .section-tiles-a .tiles-a-table td {
    padding: 1em 0.5em;
  }
}
@media(max-width: 750px) {
  .tiles-a-table {
    font-size: 80% !important;
    width: calc(320px * 0.9);
    min-width: 100%;
  }
}
.passing {
  font-size: 110%;
  font-weight: bold;
  background: #e2eae1;
  color: #006935;
}
@media(max-width: 750px) {
  .passing {
    font-size: 80%;
  }
}
/*---------------------------------
	schoolsList start
---------------------------------*/
.schoolsList {
  list-style: none;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 3em;
  padding: 0 0.75em;
}
.schoolsList > li {
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  padding: 0;
  text-align: center;
}
.schoolsList > li:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: -1.5em;
  left: 0;
  border-top: 1px solid #CCC;
}
.schoolsList > li:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  right: -1.5em;
  border-right: 1px solid #CCC;
}
@media(min-width: 1025px) {
  .schoolsList > li {
    width: calc((100% - 12em) / 5);
  }
  .schoolsList > li:first-of-type:before, .schoolsList > li:nth-of-type(2):before, .schoolsList > li:nth-of-type(3):before, .schoolsList > li:nth-of-type(4):before, .schoolsList > li:nth-of-type(5):before {
    content: none;
  }
  .schoolsList > li:nth-of-type(5n):after {
    content: none;
  }
}
@media(max-width: 1024px) and (min-width: 601px) {
  .schoolsList > li {
    width: calc((100% - 6em) / 3);
  }
  .schoolsList > li:first-of-type:before, .schoolsList > li:nth-of-type(2):before, .schoolsList > li:nth-of-type(3):before {
    content: none;
  }
  .schoolsList > li:nth-of-type(3n):after {
    content: none;
  }
}
@media(max-width: 600px) {
  .schoolsList > li {
    width: calc((100% - 3em) / 2);
  }
  .schoolsList > li:first-of-type:before, .schoolsList > li:nth-of-type(2):before {
    content: none;
  }
  .schoolsList > li:nth-of-type(2n):after {
    content: none;
  }
}
.schoolsList a {
  display: block;
  width: 100%;
  height: 100%;
}
.schoolsList_inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.schoolsList_inner figure {
  position: relative;
  width: 100%;
  height: 5em;
}
.schoolsList_inner figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.schoolsList_inner p {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
  font-size: 90%;
}
.section-contents-a .contents-item:not(:last-of-type) {
  margin-bottom: 7em;
}
.section-contents-a .contents-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.section-contents-a .contents-title {
  font-size: 125%;
  line-height: 125%;
  vertical-align: center;
  padding: 8px;
  color: #e29f00;
  border: solid 2px #e29f00;
  margin: 4px;
  position: relative;
  border-radius: 15px;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.section-contents-a .contents-main {
  width: calc(65% - 2.5em);
  flex-grow: 0;
  flex-shrink: 0;
}
h3 {
  margin-bottom: 0.2rem;
  padding: 0.5rem;
  background-color: #8ec31f;
  /* 文字の背景色 */
  color: white;
  /* 文字カラー */
  font-size: 26px;
  font-weight: bold;
}
h4.midashi {
  font-size: 120%;
  padding: 0.4em 0.5em; /*文字の上下 左右の余白*/
  color: #006935; /*文字色*/
  background: #f4f4f4; /*背景色*/
  border-left: solid 6px #7da07a; /*左線*/
  border-bottom: solid 3px #d7d7d7; /*下線*/
  margin-bottom: 30px;
}
.rec {
  line-height: 1.7em;
  padding: 30px;
}
.photo_img_outer {
  float: left;
  margin: 30px;
}
/*リーフレットと同じ見出しのデザイン-careerSupportの見出し*/
.heading-career {
  position: relative;
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 40px;
  color: #7da07a; /*うすい色*/
}
.heading-career span {
  position: relative;
  z-index: 2;
}
.heading-career::before {
  content: '';
  position: absolute;
  bottom: 19px;
  left: 0;
  width: 100%;
  height: 5px;
  background-image: repeating-linear-gradient(-45deg, #7da07a 0px, #7da07a 2px, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%);
  background-size: 2px 2px;
  z-index: 1;
}
/*右端のカタカナ部分*/
.heading-career::after {
  content: attr(data-en);
  position: absolute;
  /*コレ left: 0;*/
  right: 0; /*コレ*/
  /* top: 0;コレ*/
  bottom: 0; /*コレ*/
  margin: auto; /*コレ*/
  padding-bottom: 19px;
  font-size: 25px;
  color: #006935; /*濃い色*/
  z-index: 2;
}
.heading-career span {
  color: #006935; /*濃い色*/
}
.big-career {
  font-size: 50px;
}
.big-2-career {
  font-size: 50px;
}
.small-career {
  font-size: 50px;
  color: #e29f00; /*濃い色*/
}
/*リーフレットと同じ見出しのデザインend*/
/*見出し-日本語と英語MIX*/
.heading10 {
  position: relative;
  padding-top: 30px;
  font-size: 26px;
  border-bottom: 2px solid #7da07a;
}
.heading10 span {
  position: relative;
  z-index: 2;
  color: #006935;
  font-size: 110%;
  margin-bottom: 20px;
}
.heading10::before {
  content: attr(data-en);
  position: absolute;
  top: 0px;
  left: 0;
  color: rgba(5, 62, 98, 0.2);
  font-size: 40px;
  text-transform: uppercase;
  z-index: 1;
}
/*吹き出し*/
.balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.0em 0;
  padding: 0.6em;
  min-width: 12em;
  max-width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 150%;
  background: #7da07a;
}
.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #7da07a;
}
/*吹き出しストライプ*/
.balloon6 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 1em;
  min-width: 12em;
  max-width: 100%;
  text-align: center;
  color: #333;
  font-size: 16px;
  background: repeating-linear-gradient(-45deg, #eee, #eee 4px, #f4f4f4 3px, #f4f4f4 8px);
  border-radius: .5em;
}
.balloon4 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 0.5em;
  min-width: 12em;
  max-width: 100%;
  text-align: center;
  color: #006935;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 20px;
  background: #eee;
  background: #FFF;
  border: solid 3px #006935;
  border-radius: .5em;
  box-sizing: border-box;
}
.balloon4:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}
.balloon4:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #006935;
  z-index: 1;
}
.cp_card {
  width: 320px;
  height: 340px;
  position: relative;
  background: #ffffff;
  overflow: visible;
  margin: 2em auto;
  padding: 0.5em;
  border: 2px solid #006935;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.cp_ribbon10 {
  position: absolute;
  top: -6px;
  left: -6px;
  padding: 5px 10px;
  padding-right: 40px;
  letter-spacing: 0.1px;
  color: #ffffff;
  background: linear-gradient(-45deg, transparent, transparent 25%, #9575CD 0%, #9575CD);
}
.cp_ribbon10::before {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  content: ' ';
  border: 3px solid transparent;
  border-top: 3px solid #5E35B1;
  border-right: 3px solid #5E35B1;
}
table th.Achievements{
	background: #7da07a;
	width:60%;
	
	border:1px solid #346B29;
}
table td.Achievements{
	background: #e2eae1;
	border:1px solid #346B29;
	width:auto;
	
}
table th.Achievements-midashi{
	background: #7da07a;
	width:60%;
	
	border:1px solid #346B29;
}
.vice{
	font-size:120%;font-weight: bold;
}


/*---------------------------------
	schoolsList end
---------------------------------*/