@charset "UTF-8";
/* media query */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i,900,900i&display=swap");
/* fontsize用 */
@import "../../common/css/styleguide.css";
/* contents
*****************************************************/
.mainArea .mainImg {
  background: url("../images/main.jpg") no-repeat top right;
  background-size: cover;
}

@media all and (max-width: 667px) {
  main {
    padding-top: 0;
    margin-top: -20px;
  }
}

/* teacher_recruit
*****************************************************/
#teacher_recruit.contentsInner .txtbox {
  text-align: center;
  padding: 100px 0;
}
@media all and (max-width: 667px) {
  #teacher_recruit.contentsInner .txtbox {
    padding: 50px 0 100px;
  }
}
#teacher_recruit.contentsInner h3.titleType2 span.end {
  color: #f00;
  font-weight: 700;
  font-size: 2.5rem;
}
@media all and (max-width: 1024px) {
  #teacher_recruit.contentsInner h3.titleType2 span.end {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 667px) {
  #teacher_recruit.contentsInner h3.titleType2 span.end {
    display: block;
    margin-top: 10px;
  }
}
#teacher_recruit.contentsInner h4.titleType3 span.end {
  color: #f00;
  font-size: 2.4rem;
}
@media all and (max-width: 667px) {
  #teacher_recruit.contentsInner h4.titleType3 span.end {
    display: block;
    font-size: 1.8rem;
    margin-top: 10px;
  }
}
@media all and (max-width: 667px) {
  #teacher_recruit.contentsInner h4.titleType4 {
    font-size: 1.6rem;
  }
}
#teacher_recruit.contentsInner h4.titleType4 + p {
  font-size: 1.5rem;
  margin-bottom: 15px;
}
#teacher_recruit.contentsInner .tableType1 table tr th, #teacher_recruit.contentsInner .tableType1 table tr td {
  padding: 1.5em 0.5em;
}
#teacher_recruit.contentsInner .tableType1 table tr th {
  font-size: 16px;
  font-size: 1.6rem;
}
@media all and (max-width: 667px) {
  #teacher_recruit.contentsInner .tableType1 table tr th {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
#teacher_recruit.contentsInner .tableType1 table tr td {
  text-align: left;
  line-height: 1.5;
}
#teacher_recruit.contentsInner .tableType1 table tr td .listType1 {
  margin-bottom: 0;
}
#teacher_recruit.contentsInner .tableType1 table tr td .listType1 li {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0;
}
@media all and (max-width: 667px) {
  #teacher_recruit.contentsInner .tableType1 table tr td .listType1 li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#teacher_recruit.contentsInner .tableType1 table tr td .listType1 li::before {
  content: none;
}
#teacher_recruit.contentsInner .tableType1 table tr td a {
  color: #009055;
}