.introduction .rexer_page_content_mainvisual{
  background: url(../../trainer/keiko_kikkawa/images/bg_trainer.jpg) no-repeat;
  background-position: center;
  width: 100%;
  min-height: 500px;
  padding: 20px 0px;
}
.introduction_sec p{
  color: #000;
}
.keiko_kikkawa .rexer_page_content_mainvisual {
  background: url(../../trainer/keiko_kikkawa/images/bg_trainer.jpg) no-repeat;
  background-position: center;
}
.noa_saito .rexer_page_content_mainvisual {
  background: url(../../trainer/noa_saito/images/bg_trainer.jpg) no-repeat;
  background-position: center;
}
.shingo_kakihana .rexer_page_content_mainvisual {
  background: url(../../trainer/shingo_kakihana/images/bg_trainer.jpg) no-repeat;
  background-position: center;
}
.dante_tran .rexer_page_content_mainvisual {
  background: url(../../trainer/dante_tran/images/bg_trainer.jpg) no-repeat;
  background-position: center;
}
.naoto_takemoto .rexer_page_content_mainvisual {
  background: url(../../trainer/naoto_takemoto/images/bg_trainer.jpg) no-repeat;
  background-position: center;
}
.maiko_ueno .rexer_page_content_mainvisual {
  background: url(../../trainer/maiko_ueno/images/bg_trainer.jpg) no-repeat;
  background-position: center;
}
.kazuhito_abe .rexer_page_content_mainvisual {
  background: url(../../trainer/kazuhito_abe/images/bg_trainer.jpg) no-repeat;
  background-position: center;
}

.nami_yanagihara .rexer_page_content_mainvisual {
  background: url(../../trainer/pl_nami_yanagihara/images/bg_trainer.jpg) no-repeat;
  background-position: center;
}
.yumika_watanabe .rexer_page_content_mainvisual {
  background: url(../../trainer/pl_yumika_watanabe/images/bg_trainer.jpg) no-repeat;
  background-position: center;
}

.naohiro_ban .rexer_page_content_mainvisual {
  background: url(../../trainer/naohiro_ban/images/bg_trainer.webp) no-repeat;
  background-position: center;
}
.aoi_horiuchi .rexer_page_content_mainvisual {
  background: url(../../trainer/aoi_horiuchi/images/bg_trainer.webp) no-repeat;
  background-position: center;
}







@media only screen and (max-width: 767px) {
  .introduction .rexer_page_content_mainvisual {
    background-position: center top;
    background-size: cover;
    width: 100%;
    min-height: 265px;
    background-attachment: scroll;
  }
  .takuya_kuroishi .rexer_page_content_mainvisual {
    background-position: 66% top;
    background-size: cover;
  }
  .mitsutoshi_morimoto .rexer_page_content_mainvisual {
    background: url(../../trainer/mitsutoshi_morimoto/images/bg_trainer_sp.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .hirotaka_nakashima .rexer_page_content_mainvisual {
    background: url(../../trainer/hirotaka_nakashima/images/bg_trainer_sp.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .maiko .rexer_page_content_mainvisual {
    background: url(../../trainer/maiko/images/bg_trainer_sp.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .eugene_nagashima .rexer_page_content_mainvisual {
    background: url(../../trainer/eugene_nagashima/images/bg_trainer_sp.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .shogo_sato .rexer_page_content_mainvisual {
    background: url(../../trainer/shogo_sato/images/bg_trainer_sp.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .cielo .rexer_page_content_mainvisual {
    background: url(../../trainer/cielo/images/bg_trainer_sp.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .kenyu .rexer_page_content_mainvisual {
    background: url(../../trainer/kenyu/images/bg_trainer.jpg) no-repeat;
    background-position: left 37% top;
    background-size: cover;
  }
  .masaki_tamura .rexer_page_content_mainvisual {
    background: url(../../trainer/masaki_tamura/images/bg_trainer_sp.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
  }
  .kantaro_fujii .rexer_page_content_mainvisual {
    background: url(../../trainer/kantaro_fujii/images/bg_trainer_sp.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .jacky .rexer_page_content_mainvisual {
    background: url(../../trainer/jacky/images/bg_trainer.jpg) no-repeat;
    background-position: center top;
    background-size: cover;
  }
  .nana_nakagawa .rexer_page_content_mainvisual {
    background: url(../../trainer/nana_nakagawa/images/bg_trainer.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .satsuki_nakatsu .rexer_page_content_mainvisual {
    background: url(../../trainer/satsuki_nakatsu/images/bg_trainer.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .yuriko_kubo .rexer_page_content_mainvisual {
    background: url(../../trainer/yuriko_kubo/images/bg_trainer_sp.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }

}






.introduction img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .introduction .introduction_sec {
    padding: 0 2%;
  }
}
.introduction .introduction_sec .c-title1 {
  margin-top: 60px;
  color: #000;
}
.introduction .introduction_sec h3 {
  font-size: 18px;
  text-align: center;
  background: #a27e39;
  margin-bottom: 20px;
}
.introduction .introduction_sec .group_info {
  padding: 60px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .introduction .introduction_sec .group_info {
    display: block;
    padding: 40px 0;
  }
}
.introduction .introduction_sec .group_info div {
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .introduction .introduction_sec .group_info div {
    width: 100%;
  }
  .introduction .introduction_sec .group_info div:not(:last-child) {
    padding-bottom: 40px;
  }
  .introduction.maiko .introduction_sec .group_info div {
    padding-bottom: 0;
  }
}
.introduction .introduction_sec .group_info p {
  padding: 0 10px;
  line-height: 1.8;
}
.introduction .introduction_sec .group_line {
  padding: 40px 0;
}
.introduction .introduction_sec .group_line .line {
  margin-bottom: 20px;
}
.introduction .introduction_sec .group_line .line .line_q {
  padding: 10px 0;
  /* border-bottom: 1px solid #fff; */
  border-bottom: 1px solid #9f7f4f;
  color: #000;
}
.introduction .introduction_sec .group_line .line .line_a {
  padding: 10px 0;
  color: #000;
}
.introduction .introduction_message {
  padding: 120px 0;
  margin-bottom: 60px;
  background-color: #000;
}
.keiko_kikkawa .introduction_message {
  background: url("../../trainer/keiko_kikkawa/images/message_bg.jpg") center center no-repeat;
}
.noa_saito .introduction_message {
  background: url("../../trainer/noa_saito/images/message_bg.jpg") center center no-repeat;
}
.shingo_kakihana .introduction_message {
  background: url("../../trainer/shingo_kakihana/images/message_bg.jpg") center center no-repeat;
}
.dante_tran .introduction_message {
  background: url("../../trainer/dante_tran/images/message_bg.jpg") center center no-repeat;
}
.naoto_takemoto .introduction_message {
  background: url("../../trainer/naoto_takemoto/images/message_bg.jpg") center center no-repeat;
}
.maiko_ueno .introduction_message {
  background: url("../../trainer/maiko_ueno/images/message_bg.jpg") center center no-repeat;
}






@media only screen and (max-width: 767px) {
  .introduction .introduction_message {
    background-size: auto 100%;
    padding: 20px 2%;
  }
  .introduction .introduction_sec .group_line {
    padding: 0;
  }
  .introduction .introduction_sec .group_info p {
    padding: 0;
  }
  .masaki_tamura .introduction_message {
    background: url("../../trainer/masaki_tamura/images/message_bg.jpg") no-repeat;
    background-size: auto 100%;
    background-position: 85% center;
  }
}






.introduction .introduction_message .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .introduction .introduction_message .wrap {
    display: block;
  }
}
.introduction .introduction_message .mess_title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .introduction .introduction_message .mess_title {
    width: 100%;
    margin-bottom: 30px;
  }
}
.introduction .introduction_message .mess_txt {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .introduction .introduction_message .mess_txt {
    width: 100%;
  }
}







/* Start / add-movie */
.introduction-movie-contents {
  margin: 100px auto;
}
.introduction-banner-box {
  margin-top: 100px;
}
.introduction-banner {
  width: calc(100%/3);
  transition: .4s;
  overflow: hidden;
}
.introduction-banner img {
  transition: 0.4s;
}
.introduction-banner:hover img {
  transform: scale(1.2);
}
.introduction-movie {
  position: relative;
  width: 830px;
  padding-top: 466px;
  margin: auto;
}
.introduction-movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media only screen and (max-width: 767px) {
  .introduction-movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: auto;
  }
  .introduction-movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .introduction-movie-contents {
    margin: 40px auto;
  }
  .introduction-banner-box {
    margin-top: 40px;
    flex-wrap: wrap;
  }
  .introduction-banner {
    width: 100%;
  }
  .introduction-banner:not(:last-child) {
    margin-bottom: 20px;
  }
}
/* End / add-movie */
