@charset "UTF-8";


/*-----------------------------
hayashi.html
-------------------------------*/
.hayashi_title_mes{
  line-height: 2;
  font-size:1.3rem;
  max-width: 600px;
  margin:0 auto 50px auto;
}

.preparation{
text-align: center;
  font-size:2rem;
  margin:50px auto 50px auto;
  padding:30px;
  background-color:#ff9b13;
    border-radius: 10px;
  font-weight: 600;
  color: white;
}

/*-----------------------------
ohnodojyo.html
-------------------------------*/
.title_img_OHNODOJYO{
  background-image: url("../img/ohnodojyo_top.jpg");
}
.movie-wrap {
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}

.movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.partner_text{
  line-height:2;
  text-align: center;
  margin:100px auto;
  font-size:1.2rem;
}
@media screen and (max-width: 767px) {
  .partner_text{
    font-size:1rem;
  }
}


/*-----------------------------
MITFITT
-------------------------------*/
.partner_text_mit{
  max-width:600px;
  line-height:1.9;
  text-align: left;
  margin:100px auto;
  font-size:1.2rem;
  padding:10px;
}
.partner_text_mit ul{
  margin-top:5px;
  font-size:0.9rem;
  list-style: none;

}
.partner_text_mit li{
  border-bottom: solid 1px;
}


/*-----------------------------
MoeNa
-------------------------------*/
.MoEna_dna{
  margin:50px auto;
  text-align: center;
  line-height: 2;
}
.MoEna_dna h2{
  font-weight: 700;
  font-size:2rem;
}
.MoEna_dna p{
  font-size:1.2rem;
}
.MoEna_dna_mini{
  font-size:1rem;
  color:#FE6C8A;
}

.MoEna_message{
  text-align: center;
  line-height: 3;
  margin:50px auto;
}
.MoEna_maintext{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom:solid 1px gray;
  margin-bottom:50px;
}
.MoEna_text123{
  margin:50px auto;
  width:300px;
}

.MoEna_text123_title{
  display:flex;
  align-items: center;
  font-size:1rem;
  margin-bottom:20px;
}
.MoEna_text123_titleNo{
  width:50px;
  height:50px;
  background-color:#FE6C8A;
  color:white;
  font-weight:600;
  display: flex;
  justify-content: center;
  align-items: center;
}
.MoEna_text123_titletetext{
  margin-left:20px;
  font-weight:600;

}
/*本文*/
.MoEna_text123_text{
  line-height:1.5;
  font-size:0.9rem;
}
.MoEna_spt{
  color:#FE6C8A;
  font-weight: 600;
  margin:10px auto;
  font-size:1.1rem;
}
.text-align-center{
  text-align: center;
}
.title_inside{
  display:block;
  color:#FE6C8A;
  font-weight: 600;
}
.pink_text{
  color:#FE6C8A;
}
.bigtext{
  font-size:1.5rem;
}
.MoEna_service{
  padding:20px;
  margin-bottom:50px;
  line-height: 2;
  width:100%;
}
.MoEna_service h2{
  font-size:1.3rem;
  margin-bottom:10px;
  color:#FE6C8A;
  padding-bottom:5px;
  border-bottom:solid 2px #FE6C8A;
}
.eat_aka{
  display:flex;
  flex-wrap: wrap-reverse;
}

.eat_aka_child{
  margin-bottom:20px;
  width:50%;
}
@media (max-width: 767px){
  .eat_aka_child{
    width:100%;

  }
}






@media screen and (max-width: 767px) {
  .span_block{
      display:block;
  }
  .MoEna_text123{
    width:90%;
  }


}

/*-----------------------------
リンクボタン
-------------------------------*/

.partner_link{
  display:block;
  width:90%;
  max-width:600px;
  margin:50px auto;
  text-align: center;
  border-radius: 30px;
  padding:15px;
}
.bkgreen{
  background-color:#28d1b1;
  color:white;
  transition:0.3s;
}

.bkpink{
  background-color:#e84864;
  color:white;
  transition:0.3s;
}
.bkpink:hover{
  color:yellow;
  background-color:#898989;
}
/*-----------------------------
リンクボタン
-------------------------------*/

.partner_low_text{
  line-height: 3;
  text-align: center;
  margin:50px auto;
}
.patnerh3{
  text-align: left;
  font-size:1.6rem;
  font-weight: 600;
  line-height: 1.4;
  padding-left:5px;
  position:relative;
  color:#727272;
  margin-bottom:10px;
}
.patnerh3:before{
  position:absolute;
  content:"";
  bottom:-5px;
  left:0;
  background-color:#ebddae;
  width:100%;
  height:20px;
  z-index: -1;
}
.movietoph3{
  line-height: 1;
}

.partner_text img{
  display: block;
  margin:50px auto 50px auto;
  width:300px;
  position:relative;
}

.partner_flex{
  display:flex;
  justify-content:center;
  align-items: center;
  margin: 50px auto;
  flex-wrap: wrap;
}
.perfect_x_logo{
  display: block;
  max-width:400px;
  width:40%;
  padding:10px;
}
.perfect_x_text{
  max-width:400px;
  width:40%;
  line-height: 1.8;
  padding:10px;
}
@media screen and (max-width: 767px) {
  .perfect_x_text{
    width:100%;
  }
  .perfect_x_logo{
    width:60%;
  }
}

.movie-wrap{
  margin-bottom:50px;
}



.partnerlist{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
/*  margin-bottom:100px;*/
}
@media (max-width: 767px){
  .partnerlist{
    margin-bottom:50px;
  }
  
}
.partner_con{
  width:32%;
  padding-top:10px;
  margin-bottom:0px;
}
/*埋め込み動画のレスポンシブ設定*/

.partner_con h4{
  margin-top:20px;
  font-weight: 00;
}

.partner_con p{
  font-size:0.8em;
  line-height: 1.5;
}

.partnerimg{
  overflow: hidden;
  position: relative;
}

.partnerimg:after{
  content:"";
  
}

.partnerimg a img:nth-child(1){
/*
  -webkit-transform: scale(1);
  transform: scale(1);
*/
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  width:100%;
}

.partnerimg a:hover img:nth-child(1){
  -webkit-transform: scale(1.05);
  transform: scale(1.05);


}

.partnerimg_logo{
  max-width:80%;
  max-height:80px;
  font-size: 2rem;
  text-align: left;
  line-height: 1;
  position:absolute;
  bottom:10px;
  right:10px;
  /*  color:white;*/
  background-color:rgba(255,255,255,0.9);
  border-radius: 3px;
  padding:5px;
}

.partner_con h4{
  padding:0 10px
}
.partner_con p{
  margin-top:10px;
  padding:0 10px
}

.trainer{
  margin-bottom:100px;
}

.trainer_con{
  
}



/*---------------------------
media Queries 767
-----------------------------*/
@media screen and (max-width: 767px) {
  .partner_con{
    width:100%;
    padding-top:10px;
    margin-bottom:0;
  }


}
