@charset "UTF-8";

/* 正課指導
--------------------------------------*/
body.training {
}
body.training .contents {
  background: #f2f2f2;
}
body.training .image-list-section {
  background: #fff;
}

body.training #aa #image-list li:nth-of-type(1) .ilist-img {
  background: url(../img/club001.jpg) no-repeat center center;
  background-size: cover;
}

body.training #aa #image-list li:nth-of-type(2) .ilist-img {
  background: url(../img/aaaaaa.jpg) no-repeat center center;
  background-size: cover;
}

body.training #aa #image-list li:nth-of-type(3) .ilist-img {
  background: url(../img/club003.jpg) no-repeat center center;
  background-size: cover;
}

body.training #image-list li:nth-of-type(1) .ilist-img {
  background: url(../img/club002.jpg) no-repeat center center;
  background-size: cover;
}

body.training #image-list li:nth-of-type(2) .ilist-img {
  background: url(../img/club006.jpg) no-repeat center center;
  background-size: cover;
}

body.training #image-list li:nth-of-type(3) .ilist-img {
  background: url(../img/club003.jpg) no-repeat center center;
  background-size: cover;
}

body.training #image-list li:nth-of-type(4) .ilist-img {
  background: url(../img/club004.png) no-repeat center center;
  background-size: cover;
}

body.training #image-list li:nth-of-type(5) .ilist-img {
  background: url(../img/club005.png) no-repeat center center;
  background-size: cover;
}

body.training #interview .preschoolers_img img {
  border: 1px solid #efefef;
}

body.training #interview .program ul li a {
  display: block;
  width: 295px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.02em;
  margin: 0;
  background: #0f81d1;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 40px auto 0;
}
body.training #interview .program ul li a:hover {
  border: 1px solid #0f81d1;
  background: #fff;
  color: #0f81d1;
}

@media (max-width: 767px) {
  body.training #interview h2,
  body.training .alternate-row h2 {
    font-size: 18px;
    line-height: 1.7;
  }
}
body.training #interview #image-list li:nth-of-type(1) .ilist-img {
  background: url(../img/interview01.jpg) no-repeat center center;
  background-size: cover;
}
body.training #interview #image-list li:nth-of-type(2) .ilist-img {
  background: url(../img/interview02.jpg) no-repeat center center;
  background-size: cover;
}
body.training #interview #image-list li:nth-of-type(3) .ilist-img {
  background: url(../img/interview03.jpg) no-repeat center center;
  background-size: cover;
}
body.training #interview #image-list iframe {
  width: 100%;
  height: 300px;
}
body.training .pamphlet .group_photo {
  max-width: 900px;
  margin: 80px auto 60px;
  padding: 0 20px;
}
body.training .pamphlet .kendo_photo {
  max-width: 800px;
  margin: 80px auto 30px;
  padding: 0 20px;
}
body.training .pamphlet .schedule {
  /* margin: 80px 0 0; */
  padding: 0 20px;
}
body.training .pamphlet ul {
  display: flex;
  justify-content: center;
  padding: 60px 0 0;
}
body.training .pamphlet ul li {
}
body.training .pamphlet ul li a {
  display: block;
  width: 295px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.02em;
  margin: 0;
  background: #0f81d1;
  color: #fff;
  margin: 0 45px 0;
  font-weight: bold;
}
body.training .pamphlet ul li a:hover {
  border: 1px solid #0f81d1;
  background: #fff;
  color: #0f81d1;
}
@media (max-width: 767px) {
  body.training .pamphlet ul {
    display: block;
    padding: 25px 0;
  }
  body.training .pamphlet ul li {
    margin: 20px auto;
  }
  body.training .pamphlet ul li a {
    margin: 0 auto;
  }
}

/* 運動能力テスト・幼児体育検定
--------------------------------------*/
body.sports-test {
}
body.sports-test .contents {
  background: #f2f2f2;
}
body.sports-test .image-list-section {
  background: #fff;
}

body.sports-test .pamphlet {
  background: #fff;
}
body.sports-test .pamphlet ul {
  display: flex;
  justify-content: center;
  padding: 90px 0;
}
body.sports-test .pamphlet ul li {
}
body.sports-test .pamphlet ul li a {
  display: block;
  width: 295px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.02em;
  margin: 0;
  background: #0f81d1;
  color: #fff;
  margin: 0 45px 0;
  font-weight: bold;
}
body.sports-test .pamphlet ul li a:hover {
  border: 1px solid #0f81d1;
  background: #fff;
  color: #0f81d1;
}
@media (max-width: 767px) {
  body.sports-test .pamphlet ul {
    display: block;
    padding: 25px 0;
  }
  body.sports-test .pamphlet ul li {
    margin: 20px auto;
  }
  body.sports-test .pamphlet ul li a {
    margin: 0 auto;
  }
}

/* 運動遊び研修会
--------------------------------------*/
body.workshop {
}
body.workshop .image-list-section h2 {
  margin: 0 0 30px 0;
}
body.workshop .contents {
  background: #f2f2f2;
}
body.workshop .image-list-section {
  background: #fff;
}

body.workshop #image-list li:nth-of-type(1) .ilist-img {
  background: url(../img/workshop001.jpg) no-repeat center center;
  background-size: cover;
}

body.workshop #image-list li:nth-of-type(2) .ilist-img {
  background: url(../img/workshop002.jpg) no-repeat center center;
  background-size: cover;
}

body.workshop #image-list li:nth-of-type(3) .ilist-img {
  background: url(../img/workshop003.jpg) no-repeat center center;
  background-size: cover;
}

body.workshop #image-list li:nth-of-type(4) .ilist-img {
  background: url(../img/workshop004.jpg) no-repeat center center;
  background-size: cover;
}

/* 園行事企画運営
--------------------------------------*/
body.event {
}
body.event .contents {
  background: #f2f2f2;
}
body.event .image-list-section {
  background: #fff;
}

/* リリーフティーチャー
--------------------------------------*/
body.relief-teacher {
}

body.relief-teacher #image-list li:nth-of-type(1) .ilist-img {
  background: url(../img/teatcher001.jpg) no-repeat center center;
  background-size: cover;
}

body.relief-teacher #image-list li:nth-of-type(2) .ilist-img {
  background: url(../img/teatcher002.jpg) no-repeat center center;
  background-size: cover;
}

body.relief-teacher #image-list li:nth-of-type(3) .ilist-img {
  background: url(../img/teatcher003.jpg) no-repeat center center;
  background-size: cover;
}

/* スポーツ用品販売
--------------------------------------*/
body.sports-sale {
}
body.sports-sale .contents {
  background: #f2f2f2;
}
body.sports-sale .image-list-section {
  background: #fff;
}

body.sports-sale .pamphlet {
  background: #fff;
}
body.sports-sale .pamphlet ul {
  display: flex;
  justify-content: center;
  padding: 90px 0;
}
body.sports-sale .pamphlet ul li {
}
body.sports-sale .pamphlet ul li a {
  display: block;
  width: 295px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.02em;
  margin: 0;
  background: #0f81d1;
  color: #fff;
  margin: 0 45px 0;
  font-weight: bold;
}
body.sports-sale .pamphlet ul li a:hover {
  border: 1px solid #0f81d1;
  background: #fff;
  color: #0f81d1;
}
@media (max-width: 767px) {
  body.sports-sale .pamphlet ul {
    display: block;
    padding: 25px 0;
  }
  body.sports-sale .pamphlet ul li {
    margin: 20px auto;
  }
  body.sports-sale .pamphlet ul li a {
    margin: 0 auto;
  }
}

/* 課外教室
--------------------------------------*/
body.club {
}
body.club .contents {
  background: #f2f2f2;
}
body.club .image-list-section {
  background: #fff;
}

body.club #image-list li:nth-of-type(1) .ilist-img {
  background: url(../img/club_info001.jpg) no-repeat center center;
  background-size: cover;
}

body.club #image-list li:nth-of-type(2) .ilist-img {
  background: url(../img/club_info002.jpg) no-repeat center center;
  background-size: cover;
}

body.club #image-list li:nth-of-type(3) .ilist-img {
  background: url(../img/club_info003.jpg) no-repeat center center;
  background-size: cover;
}

body.club #image-list li:nth-of-type(4) .ilist-img {
  background: url(../img/club_info004.jpg) no-repeat center center;
  background-size: cover;
}

body.club #image-list li:nth-of-type(5) .ilist-img {
  background: url(../img/club_info005.jpg) no-repeat center center;
  background-size: cover;
}

body.club #image-list li:nth-of-type(6) .ilist-img {
  background: url(../img/club_info006.jpg) no-repeat center center;
  background-size: cover;
}

/* アウトドアスクール・自然塾
--------------------------------------*/
body.outdoor {
}
body.outdoor .contents {
  background: #f2f2f2;
}
body.outdoor .image-list-section {
  background: #fff;
}
body.outdoor .pamphlet {
  background: #fff;
}
body.outdoor .pamphlet ul {
  display: flex;
  justify-content: center;
  padding: 90px 0;
}
body.outdoor .pamphlet ul li {
}
body.outdoor .pamphlet ul li a {
  display: block;
  width: 240px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.02em;
  margin: 0;
  background: #0f81d1;
  color: #fff;
  margin: 0 20px 0;
  font-weight: bold;
}
body.outdoor .pamphlet ul li a:hover {
  border: 1px solid #0f81d1;
  background: #fff;
  color: #0f81d1;
}
@media (max-width: 1100px) {
  body.outdoor .pamphlet ul {
    display: block;
    padding: 25px 0;
  }
  body.outdoor .pamphlet ul li {
    margin: 20px auto;
  }
  body.outdoor .pamphlet ul li a {
    margin: 0 auto;
  }
}

/* インタビュー
--------------------------------------*/
body.interview {
}
body.interview .contents {
  background: #f2f2f2;
}

/* 会社案内
--------------------------------------*/
body.company {
}
body.company .common-table#company-02 {
  background: #f2f2f2;
}
body.company .company_group_photo {
  max-width: 1000px;
  margin: 70px auto 0;
  padding: 0 20px;
}
body.company .common-table#company-03 {
  background: #fff;
}
body.company #company-03 a {
  display: block;
  width: 295px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.02em;
  margin: 0;
  background: #0f81d1;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 40px auto 0;
}
body.company #company-03 a:hover {
  border: 1px solid #0f81d1;
  background: #fff;
  color: #0f81d1;
}

/* 採用情報
--------------------------------------*/
body.recruit {
}
body.recruit #recruit-01 h2 {
  font-size: 22px;
  font-weight: normal;
  letter-spacing: 0.06em;
  line-height: 37px;
  color: #4d4d4d;
  margin: 0;
  padding: 0 16px;
  margin-bottom: 70px;
  text-align: center;
}
body.recruit #recruit-01 .pal-youtube {
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  body.recruit #recruit-01 .pal-youtube {
    margin-top: 50px;
  }
  body.recruit #recruit-01 .pal-youtube iframe {
    height: 264px;
  }
}
body.recruit #recruit-header {
  background-image: url("../img/recruit-header@2x.jpg");
}
body.recruit .contents {
  background: #f2f2f2;
}
body.recruit .common-table#recruit-01 {
}
body.recruit .common-table#recruit-02 {
  background: #fff;
}

/* 採用情報（インタビュー）
--------------------------------------*/
body.page-template-page-recruit-single #recruit-header {
  background-image: url("../img/recruit-header@2x.jpg");
}
body.page-template-page-recruit-single .entry h2 {
  background: #0f81d1;
  margin-bottom: 16px;
  padding: 13px 24px;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
body.page-template-page-recruit-single .entry h3 {
  background: #f7f8fa;
  border-left: 6px solid #0f81d1;
  margin-bottom: 16px;
  padding: 13px 24px 13px 18px;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  body.page-template-page-recruit-single .entry figure {
    overflow: auto;
  }
  body.page-template-page-recruit-single .entry table {
    /* white-space: nowrap; */
    width: 800px !important;
  }
}
body.page-template-page-recruit-single .entry table {
  margin: 48px 0;
}
body.page-template-page-recruit-single .entry table tr {
  background: none !important;
}
body.page-template-page-recruit-single .entry table tr th {
  font-size: 16px;
  background: #0f81d1 !important;
  color: #fff !important;
  border: 1px solid #0b1947;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}
body.page-template-page-recruit-single .entry table tr th span {
  font-size: 16px !important;
  font-weight: 900 !important;
}
body.page-template-page-recruit-single .entry table tr td {
  font-size: 16px;
  border: 1px solid #0b1947;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  text-align: center;
}
body.page-template-page-recruit-single .entry table tr td span {
  font-size: 16px;
}

/* お問い合わせ
--------------------------------------*/
body.contact {
}

/* トップページ・ブログのお知らせコンテンツ
--------------------------------------*/
.home .nl-txt h3,
.blog .nl-txt h3,
.category-news .nl-txt h3 {
  margin: 0 0 5px;
}
.home .top-category,
.blog .top-category,
.category-news .top-category {
  margin: 0 0 10px;
  padding: 2px 10px;
  background: #0f81d1;
  color: #fff;
  display: inline-block;
  font-size: 13px;
}
.home #news-list {
  padding-top: 80px;
}

/* ブログ
--------------------------------------*/
#news-list.blog-01 {
  display: flex;
  width: 1150px;
  margin: 0 auto;
  padding-top: 0;
}
@media (max-width: 767px) {
  #news-list.blog-01 {
    display: block;
    width: auto;
    padding-top: 0;
  }
}
#news-list.blog-01 .container {
  width: 800px;
}
@media (max-width: 767px) {
  #news-list.blog-01 .container {
    width: 87.25%;
  }
  #news-list.blog-01 .news_sidemenu {
    width: 87.25%;
    margin: 0 auto;
  }
}
#news-list.blog-01 .container #nl li {
  width: 48.5%;
}
@media (max-width: 767px) {
  #news-list.blog-01 .container #nl li {
    width: auto;
  }
}
#news-list.blog-01 .container #nl li a {
  padding: 15px;
}
#news-list.blog-01 .container #nl li img {
  object-fit: cover;
  height: 300px;
}
#news-list.blog-01 #pagenation {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #news-list.blog-01 .news_sidemenu {
    width: 87.25%;
    margin: 0 auto;
  }
}

body.single-post .container-mini {
  max-width: 1100px;
}
body.single-post .container-mini .contents_inner {
  display: flex;
  justify-content: space-between;
  /* align-items: flex-start; */
  width: 1150px;
  margin: 0 auto 50px;
}
body.single-post .entry {
  width: 800px;
  margin-bottom: 0;
}
body.single-post .entry h1 {
  margin-bottom: 20px;
}
body.single-post .entry .meta_wrap {
  position: relative;
}
body.single-post .entry .date {
  margin-bottom: 5px;
  text-align: right;
  color: #555;
  font-size: 14px;
  position: absolute;
  right: 0;
}
body.single-post .entry .post-categories {
  display: flex;
  margin: 0 100px 10px 0;
}
body.single-post .entry .post-categories li a {
  /* padding: 5px 10px; */
  /* color: #fff; */
  /* background: #0f81d1; */
  display: inline-block;
  border-radius: 30px;
  text-decoration: none;
  font-size: 12px;
  margin: 0 10px 10px 0;
  padding: 2px 10px;
  background: #0f81d1;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  border-radius: 0;
}
.news_sidemenu {
  width: 300px;
}
.news_sidemenu .sticky {
  position: sticky;
  top: 20px;
  background: #fff;
  padding: 30px 15px 20px;
}
.news_sidemenu .heading {
  background: #0f81d1;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding: 5px 10px 5px;
}
.news_sidemenu ul {
  padding: 10px 0;
}
.news_sidemenu ul li a {
  display: block;
  color: #0f81d1;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px dashed #ccc;
  line-height: 1.5;
  padding: 10px 10px 10px;
  text-decoration: none;
  position: relative;
}
.news_sidemenu ul li a:hover {
  opacity: 0.6;
}
.news_sidemenu ul li a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #0f81d1;
  line-height: 1;
  width: 8px;
  height: 8px;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(45deg);
  position: absolute;
  top: 40%;
  right: 10px;
}

@media (max-width: 767px) {
  body.single-post .container-mini .contents_inner {
    width: auto;
    display: block;
  }
  body.single-post .entry {
    width: auto;
    padding-bottom: 30px;
  }
  .news_sidemenu {
    width: auto;
  }
  .news_sidemenu .sticky {
    position: relative;
  }
  body.single-post .entry #entry-navi li a {
    font-size: 12px;
  }
}

/* ヘッダー制御
--------------------------------------*/
body.club #club-header {
  background-image: url("../img/club-header@2x.jpg");
}

body.event #event-header {
  background-image: url("../img/event-header@2x.jpg");
}

body.outdoor #outdoor-header {
  background-image: url("../img/outdoor-header@2x.jpg");
}

body.recruit #recruit-header {
  background-image: url("../img/recruit-header@2x.jpg");
}

body.relief-teacher #relief-teacher-header {
  background-image: url("../img/relief-teacher-header@2x.jpg");
}

body.sports-sale #sports-sale-header {
  background-image: url("../img/sports-sale-header@2x.jpg");
}

body.sports-test #sports-test-header {
  background-image: url("../img/sports-test-header@2x.jpg");
}

body.workshop #workshop-header {
  background-image: url("../img/workshop-header@2x.jpg");
}

body.training #training-header {
  background-image: url("../img/training-header@2x.jpg");
}

body.contact #contact-header {
  background-image: url("../img/contact-header@2x.jpg");
}

body.blog #blog-header {
  background-image: url("../img/blog-header@2x.jpg");
}

body.single #blog-header {
  background-image: url("../img/blog-header@2x.jpg");
}
