*{
  padding: 0;
  margin: 0;
  font-family:'Noto Sans CJK JP','ヒラギノ角ゴ Pro W3';
}
img{
  width: 100%;
  height: auto;
  display: block;
}
@media(min-width:641px){
  body{
    background: #e6f0ff;
  }
.ly_inner{
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 0px 15px -5px #777777;
  background: #ffffff;
}

/*-------- header------- */

.bl_header{
  background: #ffffff;
  padding: 13px 0 13px 40px;
  position: relative;
  z-index: 3;
}

.bl_header h1{
  width: 211px;
}


/*---------fv------------ */
.bl_fv{
  background:#a3a7aa url(../img/sp_fv_img.jpg)no-repeat top center;
  margin-top: -78px;
  padding: 1px 0 30px;
}

.bl_fv h2{
  width: 580px;
  margin: 100px auto 0;
}

.bl_fv_main{
  width: 494px;
  margin-top: 13px;
}

.bl_fv_main.__therapist{
  width: 386px;
}

.bl_fv_about{
  width: 524px;
  margin: 77px auto 0;
}

.bl_fv_salary {
  margin: 30px 0;
}

.bl_fv_about.__therapist{
  margin: 20px auto 0;
}

.bl_fv_point{
  width: 560px;
  margin: 20px auto 0;
}

/* --------info------------ */
.bl_info{
  padding: 30px 0;
}
.bl_info_txt{
  width: 465px;
  margin: 0 auto;
}

.bl_info_entry{
  width: 560px;
  margin: 19px auto 0;
}

.bl_info_briefing_top {
  width: 330px;
  margin: 30px auto 0;
}

.bl_info_briefing{
  width: 560px;
  margin: 20px auto 0;
}
/*-------- recruit------------- */
.bl_recruit{
  background: #e6f0ff;
  padding: 100px 40px 0;
  position: relative;
  margin-top: 40px;
}

.bl_recruit.active::after{
  position: static;
}

.bl_recruit::after{
  content: "";
  position: absolute;
  bottom: -66px;
  left: 0;
  width: 100%;
  height: 150px;
  background: #ffffff;
  filter: blur(33px);
}

.bl_recruit h2{
  width: 366px;
  margin: 0 auto 50px;
}

.bl_recruit_box{
  height: 1200px;
  overflow: hidden;
}

.bl_recruit_box.active{
  height: 7890px;
}

.bl_recruit_details{
  border: 1px solid #96aad2;
  background: #ffffff;
  padding-bottom: 48px;
  margin-bottom: 65px;
}

.bl_recruit_details dl dt{
  font-size: 24px;
  line-height: 48px;
  color: #ffffff;
  font-weight: bold;
  background: #96aad2;
  padding: 28px 0 29px 30px;
}

.bl_recruit_details dl dd{
  font-size: 24px;
  line-height: 36px;
  padding: 38px 20px 42px;
}

.bl_recruit_img{
  width: 510px;
  margin: 0 auto;
  padding-bottom: 35px;
}

.bl_recruit_details dl dd p{
  font-size: 24px;
  line-height: 36px;
}

.bl_recruit_details dl dd ul li{
  font-size: 24px;
  line-height: 36px;
}

.bl_detils_h{
  margin-top: 44px;
}

.bl_details_closeBtn{
  width: 500px;
 margin: 38px auto 0;
 padding-bottom:130px;
}

.bl_details_opneBtn{
  width: 500px;
  margin: 0 auto;
  position: relative;
}

.bl_details_opneBtn.active{
  display: none;
}

/* --------quality---------- */
.bl_quality{
  background: #4c4c4c url(../img/sp_quality_img_bg.png)no-repeat top center/640px 550px;
  padding: 43px 0 46px;
  margin-top: 80px;
}

.bl_quality_title{
  font-size: 36px;
  line-height: 54px;
  font-weight: bold;
  color: #fae614;
  text-align: center;
  padding-top: 13px;
}

.bl_quality_medal{
  width: 559px;
  margin: 160px auto 24px;
}

.bl_quality_box{
  background: url(../img/sp_quality_txtarea.png)no-repeat top center/560px 490px;
  width: 560px;
  margin: 0 auto;
}

.bl_quality_box p{
  font-size: 24px;
  line-height: 54px;
  text-align: center;
  color: #ffffff;
  padding: 30px 34px 40px;
}

/*-------- worry------------- */
.bl_worry{
  padding: 87px 0 27px;
}
.bl_worry h2{
  width: 441px;
  margin: 0 auto;
}

.bl_worry_box{
  background: url(../img/sp_worry_img_bg.jpg)no-repeat top right;
  height: 500px;
  padding: 10px 0 50px;
  margin: 30px 0 0 34px;
}

.bl_worry_box p{
  font-size: 34px;
  line-height: 48px;
  color: #ffffff;
  font-weight: bold;
  padding: 40px 0 0;
}

.bl_worry_box p span{
  background: #96aad2;
  padding: 4px 0 4px 10px;
  font-weight: bold;
}

/*-------- about------------- */
.bl_about h2{
  width: 560px;
  margin: 0 auto 33px;
}

.bl_about_img{
  width: 560px;
  margin: 0 auto 44px;
}

.bl_about_img2{
  width: 559px;
  margin: 0 auto 54px;
}

.bl_about_img2.__therapist{
  width: 560px;
}

.bl_about_txt{
  font-size: 26px;
  font-weight: bold;
  line-height: 48px;
  padding: 0 40px;
}

.bl_about_box{
  background: #f0f0f0;
  padding: 40px 30px 50px;
  margin: 70px 40px 0;
}

.bl_about_box h3{
  font-size: 30px;
  font-weight: bold;
  position: relative;
  margin:0 0 40px 30px;
}

.bl_about_box h3::before{
  position: absolute;
  content: "";
  background: #96aad2;
  width: 8px;
  height: 40px;
  left: -30px;
  top: 50%;
  transform: translate(0,-48%);
}

.bl_about_box_text{
  margin: 37px 0 0;
  font-size: 24px;
  line-height: 36px;
}

/*-------- satisfaction------------- */
.bl_satisfaction{
  margin-top: 104px;
}

.bl_satisfaction h2{
  width: 519px;
  margin: 0 auto;
}

.bl_satisfaction_box{
  background: #f0f0f0;
  padding: 70px 0 45px;
  margin: -69px 0 0;
}

.bl_satisfaction_img01{
  width: 561px;
  margin: 0 auto 33px;
}

.bl_satisfaction_point{
  width: 560px;
  margin: 0 auto;
}

/*-------- growth------------- */
.bl_growth{
  margin: 100px 40px 0;
}

.bl_growth h2{
  margin-bottom: 42px;
}

.bl_growth ul li{
  background: #fae614;
  padding: 0 25px 0 0px;
  margin-top: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
}

.bl_growth ul li:nth-of-type(2){
  padding: 0.87px 25px 0.87px 0px;
}

.bl_growth ul li:nth-of-type(5){
  padding: 27px 25px 27px 0px;
}

.bl_growth ul li::before{
  position: absolute;
  content: "";
  background: #000000;
  width: 2px;
  height: 100px;
  left: 156px;
  top: 50%;
  transform: translate(0,-50%);
}
.bl_growth_cardTxt{
  font-size: 34px;
  line-height: 48px;
  font-weight: bold;
  text-align: center;
  width: 367px;
}

/*-------- event------------- */
.bl_event{
  margin: 0 40px;
}

.bl_event h2{
  width: 518px;
  margin: 63px auto 47px;
}

.bl_event_box{
  border: 7px solid #96aad2;
  padding: 30px 6.8px 15px;
  margin-top: 17px;
}

.bl_event_box h3{
  font-size: 34px;
  line-height: 36px;
  color: #96aad2;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin:0 0 30px 64px;
}

.bl_event_box h3::after{
  position: absolute;
  content: "";
  background: url(../img/sp_event_sportsday_icon.png)no-repeat;
  top: 50%;
  width: 54px;
  height: 54px;
  left: -47px;
  transform: translate(0,-50%);
}

.bl_event_box:nth-of-type(2) h3::after{
  background: url(../img/sp_event_award_icon.png)no-repeat;
  left: 117px;
}

.bl_event_box:nth-of-type(3){
  margin-bottom: 48px;
}

.bl_event_box:nth-of-type(3) h3::after{
  background: url(../img/sp_event_club_icon.png)no-repeat;
  height: 40px;
  left: 77px;
}

/*-------- specialadviser------------- */
.bl_specialadviser{
  padding: 85px 0 0;
}

.bl_specialadviser h2{
  width: 469px;
  margin: 0 auto 26px;
}

.bl_specialadviser .splide{
  width: 560px;
  margin: 0 auto;
}

.bl_adviser_splide{
  background: #e6f0ff;
  padding: 36px;
}

.bl_adviser_splide .bl_adviser_img{
  width: 425px;
  margin: 0 auto 29px;
}

.bl_adviser_title{
  font-weight: bold;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 30px;
}

.bl_advier_txt{
  font-size: 24px;
  line-height: 36px;
}

.bl_adviser_box{
  background: #ffffff;
  padding: 28px;
  margin-top: 30px;
}

.bl_adviser_box h3{
  font-size: 24px;
  font-weight: bold;
  line-height: 36px;
  margin-bottom: 13px;
}

.bl_adviser_box p{
  font-size: 24px;
  line-height: 36px;
}

.splide__arrow{
  background: #96aad2;
  width: 41px;
  height: 200px;
  border: none;
  position: absolute;
}

.splide__arrow--prev{
  top: 50%;
  left: -40px;
  transform: translate(0,-50%)rotate(180deg);
}

.splide__arrow--next{
  top: 50%;
  right: -40px;
  transform: translate(0,-50%);
}

.splide__arrow img{
  width: 18px;
  margin: 0 auto;
}

.splide__pagination{
  gap: 17px;
  margin-top: 33px;
}

.splide__pagination button{
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: #e6f0ff;
 border: none;
}

.splide__pagination__page.is-active{
  background: #96aad2;
}

/* -----flow------ */
.bl_flow{
  margin-top: 140px;
}

.bl_flow h2{
  width: 401px;
  margin: 0 0 0 70px;
}

.bl_flow_box{
  background: #f0f0f0;
  padding: 70px 33px 33px;
  margin: -35px 40px 55px;
}

.bl_flow_box p{
  width: 500px;
  margin: 0 auto;
}

/* -----method------ */
.bl_method{
  margin: 90px 40px 0;
}

.bl_method h2{
  width: 502px;
  margin: 0 auto 47px;
}

.bl_method_txt{
  font-size: 24px;
  line-height: 36px;
  margin: 53px 0 64px;
}

.bl_method_inner{
  background: #f0f0f0;
  padding: 30px 30px 55px;
  margin-top: 21px;
}

.bl_method_inner h3{
  font-size: 30px;
  font-weight: bold;
  position: relative;
  margin:0 0 40px 30px;
}

.bl_method_inner h3::before{
  position: absolute;
  content: "";
  background: #96aad2;
  width: 8px;
  height: 40px;
  left: -30px;
  top: 50%;
  transform: translate(0,-48%);
}

.bl_method_box{
  background: #ffffff;
  padding: 40px 0px 40px 30px;
  margin-bottom: 42px;
}

.bl_method_box p{
  font-size: 25px;
  font-weight: bold;
  line-height: 48px;
}

.bl_method_box p span{
  color: #96aad2;
  font-weight: bold;
}

.bl_method_text{
  font-size: 24px;
  line-height: 36px;
}

/* -----training------ */
.bl_training{
  margin: 73px 40px 60px;
}

.bl_training h2{
  width: 400px;
  margin: 0 auto 36px;

}

.bl_training_text{
  font-size: 26px;
  line-height: 48px;
  font-weight: bold;
  margin-bottom: 39px;
  text-align: center;
}

.bl_training_medal{
  width: 559px;
  margin: 23px auto 60px;
}

.bl_training_example{
  width: 300px;
  margin: 0 auto;
}

.bl_training_inner{
  background: #f0f0f0;
  padding: 40px 15px 60px;
}

.bl_training_menu{
  width: 480px;
  margin: 0 auto;
}

.bl_treining_innerText{
  font-size: 24px;
  line-height: 36px;
  margin: 27px 25px 70px;
}

.bl_training_box{
  background: #4c4c4c;
  padding: 21px 28px 30px;
  margin: 0 25px;
}

.bl_training_box h3{
  font-size: 30px;
  line-height: 36px;
  font-weight: bold;
  border-bottom: 1px solid #ffffff;
  padding: 0 0 18px;
  color: #ffffff;
}

.bl_training_box h3 span{
  font-weight: normal;
  font-size: 24px;
}

.bl_training_box p{
  font-size: 24px;
  line-height: 36px;
  color: #ffffff;
  margin-top: 20px;
}

.bl_training_other{
  background: #96aad2;
  font-size: 24px;
  font-weight: bold;
  padding: 18px 0;
  text-align: center;
  margin: 87px 0 13px;
  color: #ffffff;
}

.bl_training ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
}

.bl_training ul li{
  font-size: 24px;
  background: #ffffff;
  text-align: center;
  width: 170px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #96aad2;
  font-weight: bold;
}

/* -----performance------ */
.bl_performance{
  margin: 60px 40px 172px;
}

.bl_performance h2{
  width: 551px;
  margin: 0 auto 37px;
}

.bl_performance_text{
  font-size: 24px;
  line-height: 36px;
  margin:0 30px 47px;
}

/* -----ceomessage------ */
.bl_ceomessage{
  margin-bottom: 24px;
}

#ceomessage h2{
  width: 502px;
  margin: 0 auto;
}

.bl_ceomessage{
  background: #4c4c4c;
  padding: 307px 40px 44px;
  margin: -338px 0 60px;
}

.bl_ceo_comment{
  background: #ffffff;
  padding: 44px 28px 30px;
}

.bl_ceo_comment p{
  font-size: 24px;
  line-height: 36px;
}

.bl_ceo_name{
  text-align: right;
  margin-top: 45px;
}

/* -----fixed------ */
.bl_fixed{
  position: fixed;
  bottom: 0;
  left: calc(50% + 366px);
  z-index: 9999;
}


/* footer */

.bl_footer{
  background: #96aad2;
  padding: 30px 40px 40px 40px;
  margin-top: 47px;
}

.bl_footer dl{
  display: flex;
  align-items: baseline;
  gap: 60px;
}

.bl_footer dl dt{
  font-size: 24px;
}

.bl_footer dl + dl{
  margin-top: 32px;
  gap: 82px;
}

.bl_footer dl dd{
  width: 390px;
  font-size: 24px;
  line-height: 30px;
}

small{
  display: block;
  text-align: center;
  font-size: 24px;
  padding: 13px 0;
}

}
@media(max-width:640px){
.ly_inner{
  max-width: 100vw;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0px 0px 15px -5px #777777;
  background: #ffffff;
}

/*-------- header------- */

.bl_header{
  background: #ffffff;
  padding: 2.031vw 0 2.031vw 6.25vw;
  position: relative;
  z-index: 3;
}

.bl_header h1{
  width: 32.969vw;
}


/*---------fv------------ */
.bl_fv{
  background:#a3a7aa url(../img/sp_fv_img.jpg)no-repeat top center/100% auto;
  margin-top: -12.187vw;
  padding: 0.156vw 0 5.125vw;
}

.bl_fv h2{
  width: 90vw;
  margin: 15.625vw auto 0;
}

.bl_fv_main{
  width: 77.188vw;
  margin-top: 2.031vw;
}

.bl_fv_main.__therapist{
  width: 60.313vw;
}

.bl_fv_about{
  width: 81.875vw;
  margin:11.875vw auto 0;
}
.bl_fv_salary {
  margin: 3.125vw 0;
}
.bl_fv_about.__therapist{
  margin: 3.125vw auto 0;
}

.bl_fv_point{
  width: 87.5vw;
  margin: 4.25vw auto 0;
}

/* --------info------------ */
.bl_info{
  padding: 5.688vw 0;
}
.bl_info_txt{
  width: 72.656vw;
  margin: 0 auto;
}

.bl_info_entry{
  width: 87.5vw;
  margin: 2.969vw auto 0;
}

.bl_info_briefing_top {
  width: 51.56vw;
  margin: 4.5vw auto 0;
}

.bl_info_briefing{
  width: 87.5vw;
  margin: 3.125vw auto 0;
}

/*-------- recruit------------- */
.bl_recruit{
  background: #e6f0ff;
  padding: 14.188vw 6.25vw 0;
  position: relative;
  margin-top: 8.406vw;
}

.bl_recruit.active::after{
  position: static;
}

.bl_recruit::after{
  content: "";
  position: absolute;
  bottom: -9.375vw;
  left: 0;
  width: 100%;
  height: 23.438vw;
  background: #ffffff;
  filter: blur(5.156vw);
}

.bl_recruit h2{
  width: 57.188vw;
  margin: 0 auto 7.813vw;
}

.bl_recruit_box{
  height: 187.5vw;
  overflow: hidden;
}

.bl_recruit_box.active{
  height: 1232.813vw;
}

.bl_recruit_details{
  border: 1px solid #96aad2;
  background: #ffffff;
  padding-bottom: 7.5vw;
  margin-bottom: 10.156vw;
}

.bl_recruit_details dl dt{
  font-size: 3.75vw;
  line-height: 7.5vw;
  color: #ffffff;
  font-weight: bold;
  background: #96aad2;
  padding: 4.375vw 0 4.531vw 4.688vw;
}

.bl_recruit_details dl dd{
  font-size: 3.75vw;
  line-height: 5.625vw;
  padding: 5.938vw 3.125vw 6.563vw;
}

.bl_recruit_img{
  width: 79.688vw;
  margin: 0 auto;
  padding-bottom: 5.469vw;
}

.bl_recruit_details dl dd p{
  font-size: 3.75vw;
  line-height: 5.625vw;
}

.bl_recruit_details dl dd ul li{
  font-size: 3.75vw;
  line-height: 5.625vw;
}

.bl_detils_h{
  margin-top: 6.875vw;
}

.bl_details_closeBtn{
  width: 78.125vw;
 margin: 5.938vw auto 0;
 padding-bottom:20.313vw;
}

.bl_details_opneBtn{
  width: 78.125vw;
  margin: 0 auto;
  position: relative;
}

.bl_details_opneBtn.active{
  display: none;
}

/* --------quality---------- */
.bl_quality{
  background: #4c4c4c url(../img/sp_quality_img_bg.png)no-repeat top center/100vw 85.938vw;
  padding: 6.719vw 0 7.187vw;
  margin-top: 10vw;
}

.bl_quality_title{
  font-size: 5.625vw;
  line-height: 8.438vw;
  font-weight: bold;
  color: #fae614;
  text-align: center;
  padding-top: 2.031vw;
}

.bl_quality_medal{
  width: 87.344vw;
  margin: 25vw auto 3.75vw;
}

.bl_quality_box{
  background: url(../img/sp_quality_txtarea.png)no-repeat top center/87.5vw 76.563vw;
  width: 87.5vw;
  margin: 0 auto;
}

.bl_quality_box p{
  font-size: 3.75vw;
  line-height: 8.438vw;
  text-align: center;
  color: #ffffff;
  padding: 4.688vw 5.313vw 6.25vw;
}

/*-------- worry------------- */
.bl_worry{
  padding: 13.594vw 0 4.219vw;
}
.bl_worry h2{
  width: 68.906vw;
  margin: 0 auto;
}

.bl_worry_box{
  background: url(../img/sp_worry_img_bg.jpg)no-repeat top right/contain;
  height: 78.125vw;
  padding: 1.563vw 0 7.813vw;
  margin: 4.688vw 0 0 5.313vw;
}

.bl_worry_box p{
  font-size: 5.313vw;
  line-height: 7.5vw;
  color: #ffffff;
  font-weight: bold;
  padding: 6.25vw 0 0;
}

.bl_worry_box p span{
  background: #96aad2;
  padding: 0.625vw 0 0.625vw 1.563vw;
  font-weight: bold;
}

/*-------- about------------- */
.bl_about h2{
  width: 87.5vw;
  margin: 0 auto 5.156vw;
}

.bl_about_img{
  width: 87.5vw;
  margin: 0 auto 6.875vw;
}

.bl_about_img2{
  width: 87.344vw;
  margin: 0 auto 8.438vw;
}

.bl_about_img2.__therapist{
  width: 87.5vw;
}

.bl_about_txt{
  font-size: 4.063vw;
  font-weight: bold;
  line-height: 7.5vw;
  padding: 0 6.25vw;
}

.bl_about_box{
  background: #f0f0f0;
  padding: 6.25vw 4.688vw 7.813vw;
  margin: 10.938vw 6.25vw 0;
}

.bl_about_box h3{
  font-size: 4.688vw;
  font-weight: bold;
  position: relative;
  margin:0 0 6.25vw 4.688vw;
}

.bl_about_box h3::before{
  position: absolute;
  content: "";
  background: #96aad2;
  width: 1.25vw;
  height: 6.25vw;
  left: -4.687vw;
  top: 50%;
  transform: translate(0,-48%);
}

.bl_about_box_text{
  margin: 5.781vw 0 0;
  font-size: 3.75vw;
  line-height: 5.625vw;
}

/*-------- satisfaction------------- */
.bl_satisfaction{
  margin-top: 16.25vw;
}

.bl_satisfaction h2{
  width: 81.094vw;
  margin: 0 auto;
}

.bl_satisfaction_box{
  background: #f0f0f0;
  padding: 10.938vw 0 7.031vw;
  margin: -10.781vw 0 0;
}

.bl_satisfaction_img01{
  width: 87.656vw;
  margin: 0 auto 5.156vw;
}

.bl_satisfaction_point{
  width: 87.5vw;
  margin: 0 auto;
}

/*-------- growth------------- */
.bl_growth{
  margin: 15.625vw 6.25vw 0;
}

.bl_growth h2{
  margin-bottom: 6.563vw;
}

.bl_growth ul li{
  background: #fae614;
  padding: 0 3.906vw 0 0;
  margin-top: 2.031vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.563vw;
  position: relative;
}

.bl_growth ul li p img{
  width: 24.063vw;
}

.bl_growth ul li:nth-of-type(2){
  padding: 0.136vw 3.906vw 0.136vw 0;
}

.bl_growth ul li:nth-of-type(5){
  padding: 4.219vw 3.906vw 4.219vw 0;
}

.bl_growth ul li:nth-of-type(5) p img{
  width: 20.313vw;
}

.bl_growth ul li::before{
  position: absolute;
  content: "";
  background: #000000;
  width: 0.313vw;
  height: 15.625vw;
  left: 24.375vw;
  top: 50%;
  transform: translate(0,-50%);
}
.bl_growth_cardTxt{
  font-size: 5.313vw;
  line-height: 7.5vw;
  font-weight: bold;
  text-align: center;
  width: 57.344vw;
}

/*-------- event------------- */
.bl_event{
  margin: 0 6.25vw;
}

.bl_event h2{
  width: 80.938vw;
  margin: 9.844vw auto 7.344vw;
}

.bl_event_box{
  border: 1.094vw solid #96aad2;
  padding: 4.688vw 1.063vw 2.344vw;
  margin-top: 2.656vw;
}

.bl_event_box h3{
  font-size: 5.313vw;
  line-height: 5.625vw;
  color: #96aad2;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin:0 0 4.688vw 10vw;
}

.bl_event_box h3::after{
  position: absolute;
  content: "";
  background: url(../img/sp_event_sportsday_icon.png)no-repeat top center/contain;
  top: 50%;
  width: 8.438vw;
  height: 8.438vw;
  left: -7.344vw;
  transform: translate(0,-50%);
}

.bl_event_box:nth-of-type(2) h3::after{
  background: url(../img/sp_event_award_icon.png)no-repeat top center/contain;
  left: 18.281vw;
}

.bl_event_box:nth-of-type(3){
  margin-bottom: 7.5vw;
}

.bl_event_box:nth-of-type(3) h3::after{
  background: url(../img/sp_event_club_icon.png)no-repeat top center/contain;
  height: 6.25vw;
  left: 12.031vw;
}
/*-------- specialadviser------------- */
.bl_specialadviser{
  padding: 13.281vw 0 0;
}

.bl_specialadviser h2{
  width: 73.281vw;
  margin: 0 auto 4.063vw;
}

.bl_specialadviser .splide{
  width: 87.5vw;
  margin: 0 auto;
}

.bl_adviser_splide{
  background: #e6f0ff;
  padding: 5.625vw;
}

.bl_adviser_splide .bl_adviser_img{
  width: 66.406vw;
  margin: 0 auto 4.531vw;
}

.bl_adviser_title{
  font-weight: bold;
  font-size: 3.75vw;
  line-height: 5.625vw;
  margin-bottom: 4.688vw;
}

.bl_advier_txt{
  font-size: 3.75vw;
  line-height: 5.625vw;
}

.bl_adviser_box{
  background: #ffffff;
  padding: 4.375vw;
  margin-top: 4.688vw;
}

.bl_adviser_box h3{
  font-size: 3.75vw;
  font-weight: bold;
  line-height: 5.625vw;
  margin-bottom: 2.031vw;
}

.bl_adviser_box p{
  font-size: 3.75vw;
  line-height: 5.625vw;
}

.splide__arrow{
  background: #96aad2;
  width: 6.406vw;
  height: 31.25vw;
  border: none;
  position: absolute;
}

.splide__arrow--prev{
  top: 50%;
  left: -6.25vw;
  transform: translate(0,-50%)rotate(180deg);
}

.splide__arrow--next{
  top: 50%;
  right: -6.25vw;
  transform: translate(0,-50%);
}

.splide__arrow img{
  width: 2.813vw;
  margin: 0 auto;
}

.splide__pagination{
  gap: 2.656vw;
  margin-top: 5.156vw;
}

.splide__pagination button{
 width: 1.563vw;
 height: 1.563vw;
 border-radius: 50%;
 background: #e6f0ff;
 border: none;
}

.splide__pagination__page.is-active{
  background: #96aad2;
}

/* -----flow------ */
.bl_flow{
  margin-top: 21.875vw;
}

.bl_flow h2{
  width: 62.656vw;
  margin: 0 0 0 10.938vw;
}

.bl_flow_box{
  background: #f0f0f0;
  padding: 10.938vw 5.156vw 5.156vw;
  margin: -5.469vw 6.25vw 8.594vw;
}

.bl_flow_box p{
  width: 78.125vw;
  margin: 0 auto;
}

/* -----method------ */
.bl_method{
  margin: 14.063vw 6.25vw 0;
}

.bl_method h2{
  width: 78.438vw;
  margin: 0 auto 7.344vw;
}

.bl_method_txt{
  font-size: 3.75vw;
  line-height: 5.625vw;
  margin: 8.281vw 0 10vw;
}

.bl_method_inner{
  background: #f0f0f0;
  padding: 4.688vw 4.688vw 8.594vw;
  margin-top: 3.281vw;
}

.bl_method_inner h3{
  font-size: 4.688vw;
  font-weight: bold;
  position: relative;
  margin:0 0 6.25vw 4.688vw;
}

.bl_method_inner h3::before{
  position: absolute;
  content: "";
  background: #96aad2;
  width: 1.25vw;
  height: 6.25vw;
  left: -4.687vw;
  top: 50%;
  transform: translate(0,-48%);
}

.bl_method_box{
  background: #ffffff;
  padding: 6.25vw 0px 6.25vw 4.688vw;
  margin-bottom: 6.563vw;
}

.bl_method_box p{
  font-size: 3.906vw;
  font-weight: bold;
  line-height: 7.5vw;
}

.bl_method_box p span{
  color: #96aad2;
  font-weight: bold;
}

.bl_method_text{
  font-size: 3.75vw;
  line-height: 5.625vw;
}

/* -----training------ */
.bl_training{
  margin: 11.406vw 6.25vw 6.375vw;
}

.bl_training h2{
  width: 62.5vw;
  margin: 0 auto 5.625vw;

}

.bl_training_text{
  font-size: 4.063vw;
  line-height: 7.5vw;
  font-weight: bold;
  margin-bottom: 6.094vw;
  text-align: center;
}

.bl_training_medal{
  width: 87.344vw;
  margin: 3.594vw auto 9.375vw;
}

.bl_training_example{
  width: 46.875vw;
  margin: 0 auto;
}

.bl_training_inner{
  background: #f0f0f0;
  padding: 6.25vw 2.344vw 9.375vw;
}

.bl_training_menu{
  width: 75vw;
  margin: 0 auto;
}

.bl_treining_innerText{
  font-size: 3.75vw;
  line-height: 5.625vw;
  margin: 4.219vw 3.906vw 10.938vw;
}

.bl_training_box{
  background: #4c4c4c;
  padding: 3.281vw 4.375vw 4.688vw;
  margin: 0 3.906vw;
}

.bl_training_box h3{
  font-size: 4.688vw;
  line-height: 5.625vw;
  font-weight: bold;
  border-bottom: 1px solid #ffffff;
  padding: 0 0 2.813vw;
  color: #ffffff;
}

.bl_training_box h3 span{
  font-weight: normal;
  font-size: 3.75vw;
}

.bl_training_box p{
  font-size: 3.75vw;
  line-height: 5.625vw;
  color: #ffffff;
  margin-top: 3.125vw;
}

.bl_training_other{
  background: #96aad2;
  font-size: 3.75vw;
  font-weight: bold;
  padding: 2.813vw 0;
  text-align: center;
  margin: 13.594vw 0 2.031vw;
  color: #ffffff;
}

.bl_training ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.406vw;
}

.bl_training ul li{
  font-size: 3.75vw;
  background: #ffffff;
  text-align: center;
  width: 26.563vw;
  height: 15.625vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #96aad2;
  font-weight: bold;
}

/* -----performance------ */
.bl_performance{
  margin: 9.375vw 6.25vw 26.875vw;
}

.bl_performance h2{
  width: 86.094vw;
  margin: 0 auto 5.781vw;
}

.bl_performance_text{
  font-size: 3.75vw;
  line-height: 5.625vw;
  margin:0 4.688vw 7.344vw;
}

/* -----ceomessage------ */
.bl_ceomessage{
  margin-bottom: 3.75vw;
}

#ceomessage h2{
  width: 78.438vw;
  margin: 0 auto;
}

.bl_ceomessage{
  background: #4c4c4c;
  padding: 47.969vw 6.25vw 6.875vw;
  margin: -52.812vw 0 9.375vw;
}

.bl_ceo_comment{
  background: #ffffff;
  padding: 6.875vw 4.375vw 4.688vw;
}

.bl_ceo_comment p{
  font-size: 3.75vw;
  line-height: 5.625vw;
}

.bl_ceo_name{
  text-align: right;
  margin-top: 7.031vw;
}

/* -----fixed------ */
.bl_fixed{
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background: #ffffff;
  padding-bottom: 3.125vw;
}

.bl_fixed ul{
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
}


/* footer */

.bl_footer{
  background: #96aad2;
  padding: 4.688vw 6.25vw 6.25vw 6.25vw;
  margin-top: 7.344vw;
}

.bl_footer dl{
  display: flex;
  align-items: baseline;
  gap: 9.375vw;
}

.bl_footer dl dt{
  font-size: 3.75vw;
}

.bl_footer dl + dl{
  margin-top: 5vw;
  gap: 12.575vw;
}

.bl_footer dl dd{
  width: 60.938vw;
  font-size: 3.75vw;
  line-height: 4.688vw;
}

small{
  display: block;
  text-align: center;
  font-size: 3.75vw;
  padding: 2.031vw 0;
}
}
