/* guideページ */
.guide__btn-area {
    display: flex;
    gap: 30px
}
.guide__btn {
    width: calc(400 / 1366* 100vw);
    margin: 0 auto;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: calc(16 / 1366* 100vw);
    letter-spacing: 0.16em;
    text-align: left;
    border-bottom: 1px solid #3E3E3E;
}
.guide__btn-link {
    color: #3e3a39;
    padding: 2em 0 1em;
    display: block;
    position: relative;
}
.guide__btn-link::after {
    content: "";
    width: calc(34 / 1366* 100vw);
    height: calc(34 / 1366* 100vw);
    background: #3E3E3E url(../img/common/ico_download.png) center center / calc(83 / 4 / 1366* 100vw) no-repeat;
    border-radius: 100%;
    position: absolute;
    right: calc(12 / 1366* 100vw);
    bottom: calc(12 / 1366* 100vw);
}
@media print,screen and (max-width: 767px) {
    .mv_title.mv_guide {
        display: none;
    }
	.guide__btn {
		font-size: calc(14 / 375 * 100vw);
        width: auto;
        padding: 0 calc(20 / 375* 100vw);
	}
    .guide__btn-link::after {
        width: calc(34 * .8 / 375 * 100vw);
        height: calc(34 * .8 / 375 * 100vw);
        background: #3E3E3E url('../img/common/ico_download.png') center center / calc(83 / 4 * .8 / 375 * 100vw) no-repeat;
        right: calc(6 / 375 * 100vw);
        bottom: calc(6 / 375 * 100vw);
    }
}





/* top kv */
.slick-next.slick-arrow {
    right: 5%;
}
.slick-prev.slick-arrow {
    left: 5%;
}
.slick-dots li.slick-active  {
    background-color: #EAEAE4;
}
@media print,screen and (max-width: 767px) {
    .slick-dots {
        bottom: 4px;
    }
}
/* top  */
.curriculum_check {
    background: none;
}
.curriculum_check_grid {
    gap: 30px;
    margin: 0 0 calc(30 / 1366* 100vw) 0;
}

.c_red {
    color: #bf0d23;
    font-size: calc(20 / 1366* 100vw);
}
@media print,screen and (max-width: 767px) {
    .c_red {
        font-size: calc(20 / 375* 100vw);
    }
}

/* loading */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #EAEAE4;
    z-index: 9992;
    animation: fadeIn 1.5s ease forwards;
    opacity: 1;
}
.preloader__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9993;
    opacity: 0;
    animation: fadeInOut 3.0s ease forwards;
}
.preloader__logo-img {
    width: 50%;
    margin: 0 auto;
}
.fade-out {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 1.5s, opacity 1.5s ease-in-out;
}
@keyframes fadeIn {
    to {
      opacity: 1;
    }
  }
@keyframes fadeInOut {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
  }
  @media print,screen and (max-width: 767px)  {
    .preloader__logo {
      width: 80%;
    }
    .preloader__logo-img {
      width: 100%;
  }
  }

/* teacher */
@media print, screen and (min-width: 768px) {
    .teacher_menuList_item_grid {
      gap: 1.5vw;
      padding: 0 0 0 calc(35 / 1366 * 100vw);
    }
    .teacher_menuList_item_container {
      padding-right: 1vw;
    }
  
    .teacher_menuList_item_text {
      width: auto;
    }
    .teacher_menuList_item_text .irg {
      position: absolute;
      margin-right: -4rem;
    }
    .teacher_list_item_img {
      /* width: 38.2869692533vw; */
      width: 25vw;
      left: calc(150 / 1366* 100vw);
    }
  
    .teacher_list_item_contents {
      margin: 0 5.295754vw 0 40.159736vw;
    }
  
    .teacher_list_item {
      padding-top: 5.270863836vw;
      min-height: 54.9048316252vw;
    }
  
    .teacher_list_item_hdg {
      /* padding: 0 0 0 49.0483162518vw; */
      padding: 0 0 0 46.048316vw;
      margin-right: 1vw;
    }
  
    .teacher_list_item:nth-child(even) .teacher_list_item_img {
      right: auto;
      /* left: 0; */
      left: calc(150 / 1366* 100vw);
    }
  
    .teacher_list_item:nth-child(even) .teacher_list_item_title {
      right: 6.0029282577vw;
      left: auto;
    }
  
    .teacher_list_item:nth-child(even) .teacher_list_item_hdg {
      padding: 0 0 0 46.048316vw;
      margin-right: 1vw;
    }
  
    .teacher_list_item:nth-child(even) .teacher_list_item_contents {
      margin: 0 5.295754vw 0 40.159736vw;
    }
  
    .teacher_list_item_hdg_title {
      flex: 0 0 5vw;
    }
  
    .teacher_list_item_contents2 {
      margin-top: 4vw !important;
    }
  
    .teacher_list_item_contents2 .teacher_list_item_text {
      display: grid;
      grid-template-columns: 1fr 1fr;
      white-space: nowrap;
      gap: 1.5vw;
    }
    .teacher_list_item_title {
      right: 27vw !important;
    }
  }
  
  @media print, screen and (max-width: 767px) {
    .irgsp {
      flex: 0 0 40%;
    }
    .teacher_list_item:nth-child(even) .teacher_list_item_title, 
    .teacher_list_item_title {
      /* top: 86vw; */
      /* font-size: 11vw; */
      /* right: 7vw !important; */
      top: 58vw;
      font-size: 7vw;
      right: 5vw;
      left: auto !important;
    }
    .teacher_list_item_img {
      margin: 0 !important;
      width: 100%;
    }
    .teacher_list_item_img img {
      /* height: 128vw; */
      height: 90vw;
      width: 100%;
      object-position: top;
      object-fit: cover;
    }
    .teacher_list_item_hdg_title {
      flex: 0 0 10.5vw;
      margin-right: 2.8vw;
    }
    .teacher_list_item_hdg_text .irg {
      margin-left: -1vw;
      margin-right: -2vw;
    }
    .teacher_list_item_contents2 {
      margin-top: 4vw !important;
    }
    .teacher_list_item_hdg {
      min-height: 15vw;
    }
    .teacher_list_item_hdg_contents--spblcok {
      display: block;
    }
    .teacher_menuList_item_grid--block .teacher_menuList_item_text{
      width: 100%;
    }
  }
  .teacher_menuList_item_grid--block {
    display: block;
    width: 100%;
  }
  .teacher_list_item::after {
    content: "";
    position: absolute;
    bottom: calc(-45 / 1366* 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: calc(1000 / 1366 * 100vw);
    background-color: rgba(217, 216, 203, 1);
    height: 1px;
  }
  .teacher_list_item:nth-last-of-type(1)::after {
    display: none;
  }
  @media print,screen and (max-width: 767px) {
    .teacher_list_item::after {
      bottom: calc(-30 / 375* 100vw);
      width: 100%;
    }
  }
  
/* voice */
/* .voice_list_item_img {
    width: calc(1464 / 2 / 1366* 100vw);
} */

/* greeting */
@media print, screen and (max-width: 767px) {
  .mv_hdg_title {
    left: 15%;
    width: calc(99 / 375* 100vw);
    height: calc(93 / 375* 100vw);
  }
  .mv_hdg_title strong {
    font-size: calc(14 / 375 * 100vw);
  }
  .mv_hdg_title span {
    font-size: calc(12 / 375 * 100vw);
    letter-spacing: 0em!important;
  }
}

/* request */
.request__txt {
  font-size: calc(28 / 1366* 100vw);
  text-align: center;
  letter-spacing: 0.26em;
}
.request__btn {
  width: calc(400 / 1366* 100vw);
  margin: 0 auto;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: calc(16 / 1366* 100vw);
  letter-spacing: 0.16em;
  text-align: left;
  border-bottom: 1px solid #3E3E3E;
}
.request__btn-link {
  color: #3e3a39;
  padding: 2em 0 1em;
  display: block;
  position: relative;
}
.request__btn-link::after {
  content: "";
  width: calc(34 / 1366* 100vw);
  height: calc(34 / 1366* 100vw);
  background: #3E3E3E url(../img/common/ico_download.png) center center / calc(83 / 4 / 1366* 100vw) no-repeat;
  border-radius: 100%;
  position: absolute;
  right: calc(12 / 1366* 100vw);
  bottom: calc(12 / 1366* 100vw);
}
.request__area {
  width: calc(600 / 1366* 100vw);
  margin: 0 auto calc(50 / 1366* 100vw);
  border: 3px solid #1B3063;
  padding: calc(30 / 1366* 100vw);
  box-sizing: border-box;
}
@media print, screen and (max-width: 767px)  {
  .request__txt {
    font-size: calc(20 / 375* 100vw);
  }
  .request__btn {
		font-size: calc(14 / 375 * 100vw);
    width: auto;
    padding: 0 calc(20 / 375* 100vw);
    margin: 0 auto;
	}
  .request__btn-link::after {
    width: calc(34 * .8 / 375 * 100vw);
    height: calc(34 * .8 / 375 * 100vw);
    background: #3E3E3E url('../img/common/ico_download.png') center center / calc(83 / 4 * .8 / 375 * 100vw) no-repeat;
    right: calc(6 / 375 * 100vw);
    bottom: calc(6 / 375 * 100vw);
  }
  .request__area {
    width: 100%;
    margin: 0 auto calc(50 / 375* 100vw);
    padding: calc(30 / 375* 100vw);
  }
}