@charset "utf-8";



@media screen and (min-width:600px) {

.sp-on{display: none;} /*　電話で予約するボタンTAB以上非表示　*/

 #mokuji{width: 80%;margin: 0 auto 3rem;}
section .container{
padding: 0 2rem;
}

.kanshu-in{
  display: flex;
  justify-content:start;
  gap: 0 2rem;
}
.kanshu .text{
  margin-top:0;
}

 /*チェックボックス*/
ul.check li {font-size: 1.2rem;}

main#lp,main#pg {
  margin-top: 40px;
}
/* *****header***** */

.header {
  height: 80px;
  max-width: 100%;
  box-sizing: border-box;
}




/* ヘッダーのロゴ部分 */
h1.header__title{
  padding-left: 1rem;

}

.header__inner{
  padding: 0;
}

  .header__nav {
    position: static;
    transform: initial;
    background-color: inherit;
    height:auto;

  }


  .nav__items {
    position: static;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 0 1rem;
  }

.nav-items__item a {
    font-size: 0.9rem;
    margin-bottom: 0px;
  }

li.nav-items__item.line{
  /* background-color: #00d168; */
  /* color: #fff;
  padding:0.5rem; */
/* display: flex; */
}

li.nav-items__item.line a{
  background-color: #00d168;
  color: #fff;
  padding:0.5rem;
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
}


li.nav-items__item.tel a{
width: 80%;
}
li.nav-items__item.tel a img{
max-width: 100%;
}




    .hamburger {
    display: none;
  }



/*スクロールでヘッダーのheight、ロゴを縮小、文字の変化 */

header.header.change-size{
     height: 60px;  }
header.header.change-size .nav-items__item a {
    font-size: 0.8rem;
  }

header.header.change-size li.nav-items__item{
  padding:0.5rem 0.5rem;
}
header.header.change-size li.nav-items__item .cont{
  padding:0.5rem 0.51rem;
}
header.header.change-size li.nav-items__item.tel a{
width: 60%;
}
header.header.change-size li.nav-items__item.line{
  padding:0.5rem 0.5rem;
}
header.header.change-size .header__title{
  width: 120px;
}
header.header.change-size .header__nav {
    height: 60px;
  }
header.header.change-size li.nav-items__item.bb{
  margin-left: -1.5rem;
}


.sp{display: none;}





/* *****パンくずナビ***** */

.breadcrumb {
  padding: 1rem 1rem 1rem 2rem; 
}

/* *****mv***** */

#mv{
  background: url("../img/tab-mv.avif") no-repeat center center; 
  background-size: cover;
  width: 100%;
  height: 0;
  padding-top: 60%;
  margin-top: 80px;

}

#mv #headline .mv_logo{
display: block!important;
position: absolute;
bottom: 2%;
right: 1%;
text-align: center;
}

#mv #headline .mv_logo img{
width: 35%;
}

#mv #headline .mv-btn{
  position: absolute;
  width: 50%;
  bottom: 3%;
    left: 5%;
  right: 0;
  margin: 0;
  padding: 2rem 1rem;
}






/* section#page_anchor */

section#page_anchor .page_anchor_contents{
  padding: 2rem 1rem;
}
section#page_anchor ul{
  display: grid;
    grid-template-columns: repeat(auto-fit, 70px);
    gap: 1.5rem;
}

section#page_anchor li a{
  font-size: 0.8rem;
 
}

/* *****お客様の声***** */

 section.voice h2.lead{
  font-size: 2rem;
}





/* *****sec1***** */

section#sec1{
  padding: 4rem 0 1rem;
}

#sec1 h2.lead{
  font-size: 2rem;
}


#sec1 .sec1-text p{
  margin: 0 2rem 1.5rem;
}

/* *****sec2***** */

section#sec2{
padding: 4rem 0 2rem;
}


#sec2 h2.lead{
  font-size: 2rem;
}


/* *****sec2-2***** */

section#sec2-2{
padding: 0 0 3rem;
}

#sec2-2 h2.lead{
     margin: 5rem 0 2rem; 
  font-size: 2rem;
}
/* *****sec3***** */

section#sec3{
padding: 2rem 0 1.5rem;
}

#sec3 h2.lead{
  font-size: 2rem;
}



/* *****sec4***** */

section#sec4{
  padding:4rem 0;
}

#sec4 h2.lead{
  font-size: 2rem;
}
#sec4 .sec4-text{
  margin:1rem;

}

section#sec4::after{
    bottom: -54px; /* 下にピッタリくっつけたいので三角の高さ分下にずらす */
    height: 54px;

}

/* *****sec5***** */


section#sec5{
padding: 4rem 0;
}

#sec5 h2.lead{
  font-size: 2rem;
}


#sec5 .sec5-in{
  background: #fff;
margin: 0 0.8rem;
  padding:2rem 0 1rem;
}

#sec5 .sec5-text{
  margin: 1rem 0.8rem ;
}

#sec5 .sec5-text p{
  margin-bottom: 0.8rem ;
}


.box8 {
    padding: 1rem;
}

/* *****sec6***** */


section#sec6{
  background: #fbfbf3;
  padding: 4rem 0 ;
}

 #sec6 .btn-tel a{
 margin: 3rem auto 2rem;
 width: 60%;
}

 #sec6 .chiryo-box{
    padding: 1rem;
    margin: 1rem auto;
}

 #sec6 .square-container {
    /* 正方形のサイズ */
    width: 40px;
    height: 40px;
}

/* *****sec7***** */


section#sec7{
  padding: 3rem 0 ;
}





/* *****sec8***** */

section#sec8{
  padding: 2rem 0 1.5rem;
}

#sec8 h2{
  font-size: 2rem;
  margin:1rem 0 2rem;
}

.price_box {
    max-width: 100%;
    margin: 0 auto;
}


.price_box table {
  width: 90%;
  margin: 0 auto 1rem;
}


.price_box th {
    width: 50%;
    display: table-cell;
    border-radius: 5px 0 0 5px;
}

.price_box td {
    width: 50%;
    display: table-cell;
    border-radius: 0  5px 5px 0;
}

.price_box p.membership{
  margin: 0 1rem 0.5rem 3rem;
}

.price_box .reason a{
    margin: 0 0 0 3rem;
}

/* 時間割 */

#sec8 .wrap{
margin: 0 0.8rem;
}

#sec8 .js-scrollable{}


table.timetable {
  margin: 0.8rem auto;
  width: 90%;

}
table.timetable td.plan1_i {
padding: 0 0.3rem;
}
#sec8 .pi-tex{
  width: 90%;
  margin: 0.5rem 0.8rem 0.5rem 1rem;
}

#sec8 .pi-tex p{
margin: 0 0 0 1rem;
}

/* *****sec-tel***** */

/* *****sec4の下のみ***** */
section.sec-tel.mt-minus-3{margin-top:0rem;}
section.sec-tel.pt-5{padding-top: 5rem;}



section.sec-tel .sec-tel-left p.yoyaku{
  font-size: 2rem;
    margin: 0rem 1rem 2rem;
}

section.sec-tel .sec-tel-right p.denwa span{
  font-size: 3rem;
  transform: scaleY(1.5)!important;
}


/* *****sec-app***** */


.sec-app .sec-app-in{
  padding:2rem 0.5rem 4rem;
}

.sec-app .app{
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}


.sec-app .app span.back-slash{
  font-size:2rem;
}

.sec-app .app span.slash{
  font-size: 2rem;
}

.sec-app .sec-btn-app{
  width: 50%;
}

.button_gold {
	 width : 70%;
}

/* *****sec9***** */


#sec9 .sec9-in{
  margin: 1rem 0.8rem ;
    display: flex;
    justify-content: space-between;
}

#sec9 .chizu{
  margin: 1rem 0;
  width: 48%;
}

#sec9 .sec9-in img{
  max-width: 100%;
}

#sec9 .address{
  width: 48%;
}

/* *****sec10***** */

section#sec10{
  padding: 1.5rem 0;
}

#sec10 .container{
  margin: 0 2rem;
}

#sec10 h2{
  font-size: 2rem;
  margin:1rem 0 2rem;
}

/* *****sec11***** */

section#sec11{
  padding: 1rem 0 1.5rem;
}

#sec11 .sec11-title{
  position: relative;
  height: 60px;
}

#sec11 .sec11-img{
  position: absolute;
  right: 30%;
  top: 48%;
}

#sec11 .sec11-img img{
  width: 60%;
}

#sec11 h2{
  font-size: 2rem;
  margin:2rem;
}


/* *****sec12***** */


section#sec12{
  padding-bottom: 1rem;
}


#sec12 h2{
  font-size: 2rem;
  margin: 3rem 1rem; 
  text-align: center;
  line-height: 2.2rem;
}


#sec12 .sec12-text{
  margin: 2rem;
}


#sec12 .sec12-text p{
  margin-bottom: 1rem;
}

#sec12 .sec12-img{
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

#sec12 .sec12-img img{
  max-width: 100%;
}


/* *****sec-houmon***** */
section.sec-houmon{
    padding: 4rem 0 2rem;
}
section.sec-houmon .sec-houmon-left p.yoyaku{
  font-size: 2rem;
    margin: 0rem 1rem 2rem;
}

section.sec-houmon .sec-houmon-right p.denwa span{
  font-size: 3rem;
  transform: scaleY(1.5)!important;
}


section.sec-houmon .sec-houmon-text{
  width: 60%;
}


/*div#news div#information div {
  margin: 1rem 0.8rem;
  border-width: 1px 0px;
  border-color: #cccccc;
   border-style: solid;
  padding: 1rem 0;
  line-height: 1.5rem;
  margin: 0 2rem;

}*/


/* *****下層ぺージ***** */




/* *****下層メインコンテンツ***** */

.page-mv{
      height: 150px;
      margin-top: 80px;
}

.page-mv .container{
      height: 150px;
}

.page-mv .container h1{
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-size: 2rem;
}



/* *****MVばね指***** */


.page-mv-bane{
      height: 150px;
      margin-top: 80px;

}

.page-mv-bane .container{
      height: 150px;
}

.page-mv-bane .container h1{
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-size: 2rem;
}


/* *****MV膝痛***** */


.page-mv-hiza{
      margin-top: 80px;
  background: url("../img/page-mv-hiza.webp") no-repeat center center; 
  background-size: cover;
  width: 100%;
  height: 0;
  padding-top: 50%;

}

.page-mv-hiza .container{
  height: 0;
  padding-top: 50%;
}

.page-mv-hiza .container h1{
    display: none;
}


/* *****MV坐骨神経痛***** */


.page-mv-zakotsu{
      height: 150px;
      margin-top: 80px;

}

.page-mv-zakotsu .container{
      height: 150px;
}

.page-mv-zakotsu .container h1{
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-size: 2rem;
}

/* *****MV腰痛***** */


.page-mv-koshi{
      height: 150px;
      margin-top: 80px;

}

.page-mv-koshi .container{
      height: 150px;
}

.page-mv-koshi .container h1{
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-size: 2rem;
}


/* *****MV股関節痛***** */


.page-mv-kokan{
      height: 150px;
      margin-top: 80px;

}

.page-mv-kokan .container{
      height: 150px;
}

.page-mv-kokan .container h1{
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-size: 2rem;
}


/* *****MV交通事故後遺症***** */


.page-mv-ziko{
      height: 150px;
      margin-top: 80px;

}

.page-mv-ziko .container{
      height: 150px;
}

.page-mv-ziko .container h1{
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-size: 2rem;
}
/* *****メタルリリース整体ページ***** */


.page-mv-metal{
      height: 150px;
      margin-top: 80px;

}

.page-mv-metal .container{
      height: 150px;
}

.page-mv-metal .container h1{
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      font-size: 2rem;
}



h3.metal-release{
  font-size: 1.4rem;
  margin: 2rem 0 1rem 1rem;
  padding: 1rem;
}
#page h2.lead{
  font-size: 2rem;
  margin: 2rem 0 1rem  0 ;
}

#page .container{
  margin: 2rem;
}


#page .rec-box{
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-around;  
}

#page .rec{
 width: 45%;
}

#page .rec .rec-img{
  width: 90%;
  margin: 0.5rem auto;
  text-align: center;
}

#page .rec .rec-img img{
  max-width: 100%;
}


/* *****フッター***** */

#footer {
  
}

#footer .footer1{
  display: flex;
justify-content: center;
gap: 0 2rem;
}


#footer .flogo{
  margin: 0 0 1rem 2rem;
  width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#footer .ft-text{
  margin: 0 0 1rem 2rem;
  font-size: 0.9rem;
}

#footer .footer-navi1{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
padding: 0 2rem;
}
#footer .footer-navi1 li{
width: initial;
}

#footer .snsbtniti{
  display: flex;
  justify-content: space-between;
  font-size: 1.1rem;
    margin: 2rem auto;
    width:60%;
}

/*無料体験の流れ*/

#page .apply-box{
width: 80%;
margin: 0 auto;
}


.entry .entry-line{
   background-size:40%;
   width: 300px;
   height: 200px;
  margin-right: 0.1rem;
}

.entry .entry-mail{
   background-size: 40%;
  margin: 0 0.1rem 0;
   width: 300px;
   height: 200px;
}

.entry .entry-tel{
   background-size: 40%;
  margin-left: 0.1rem;
   width: 300px;
   height: 200px;
}

.entry .entry-tel-pc{
  background:#e4e1ce  url("../img/taiken/entry-tel-pc.webp") no-repeat center center; 
  background-size: 40%;
  margin-left: 0.1rem;
  width: 300px;
  max-width: 33%;
  height: 200px;
  box-sizing: border-box;
  position: relative;
}

/* 特定商取引法に基づく表記 */


.c_box {width: 95%;}
.c_box table {
    max-width: 100%;
display: table-cell;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.c_box th {
    padding: 1rem 0.5rem;
    white-space: nowrap;
    display: table-cell;
    margin: 0;
    max-width: 100%;
}


.c_box td {
    padding: 1rem 0.5rem;
    border: 1px solid #E8E8E8;
    max-width: 100%;
    margin: 0 0 1rem 0;
display: table-cell;
    line-height: 1.5rem;

}

/* プライバシーポリシー */


#page .privacy{width: 90%;}
#page .privacy h2{margin: 3rem 0 2rem!important;}



/* サイトマップ */

#page .sitemap{
display: flex;
margin-top: 2rem;
margin-left: 3rem;
}

/* 3つのポイント */

#page .point{
  margin-bottom: 3rem;
}

#page .point-text {
  margin: 0 1rem 0 0;
}

#page .point-img{
  margin-left: 1rem;
}


#page .point p{
  width: 90%;
line-height: 2;
margin: 0 auto;
}
#page .point .page-text p{
  margin-bottom: 2rem;
}



/* *****患者の声***** */

#page h2.pa-c{
  margin:0 0 3rem 0;
  font-size: 2rem;
}
#page h2.pa-tc{
  margin:2rem 0 3rem 0;
  font-size: 2rem;
}
#page h2.pa-l{
  line-height: 1.8;
    margin:3rem 2rem 2rem 2rem;
    font-size: 2rem;
}

#page h3.pa-l{
  line-height: 1.8;
    margin:3rem 2rem 2rem 2rem;
    font-size: 1.7rem;
      color: #d4af37;
}



#page h2.fam{
  padding: 1rem;
  margin: 3rem 0 0 2rem;
}


#page .customer-inner{
    display: flex;
    justify-content: space-between;
    margin: 2rem 1rem;
}
#page .voice{

  width: 43%;
    margin: 0 0.5rem;
}

/* *****ばね指患者の声***** */


#page .bane-voice-title h4{
    text-align: left;
    margin: 0.5rem 1rem 0.5rem 1rem;
}
#page .bane-voice-title span{
    font-size: 0.9rem;
    margin: 0rem 0 0.5rem 1rem;
}



#page .bane-customer-inner{
    display: flex;
    justify-content: space-between;
    margin: 2rem 1rem;
}
#page .bane-voice{
  width: 43%;
    margin: 0 0.5rem;
}


/* *****よくある質問***** */

.qa .qabox{
  padding: 1rem 2rem;
}

.qa .circle-q{
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 1.5rem;
}

.qa .circle-a{
  width: 50px;
  height: 50px;
  line-height: 50px;
    font-size: 1.5rem;
}

/* *****こんな〇〇です***** */



#page .features h2{margin: 0 0 2rem 1rem;}
#page .features.bg1{padding: 2.5rem 2rem 1.5rem;}
#page .features p{
  font-size: 1rem;
  line-height: 1.7rem;
}


#page .features .features-box{
  justify-content: center;
  margin-bottom: 2rem;
}

#page .features .features-img{
  width: 15%;
  margin-right: 1rem;
}

#page .features .features-img img{
  max-width: 100%;
}

#page .features .features-text{
  width:55%;
  margin-top:0rem;
}

#page .features .features-text h3{
  padding: 0.3rem 0 0.1rem;
  margin: -1rem 0 0.5rem -2.5rem;
  font-size: 1.3rem;
  line-height: 1.5rem;
}

#page .features .features-text h3 > span{
  margin-left: 0.5rem;
}

#page ul.school{margin:1rem 0 0  2rem;}
#page ul.school li::before{
    top: 0.35em; /*点の位置*/
}

.riyu{margin: 1rem 0 0 2rem;}



/* *****院長紹介***** */

.teacher{}


#page .introduction{
  display: flex;
}

#page .teacher-text{
  box-sizing: border-box;
  width: 90%;
  margin: 0 auto;
/*  padding: 0 3rem;*/
}

#page .teacher-text h2{
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2rem;
}


#page .intro-img{
  display: flex;
  justify-content: space-between;
}
#page .intro-img img{
  width: 48%;
}



 /* 内部リンクスタイル */

 .wrapper-naibu{
  margin: 1rem 2rem;
 }



 /* 枠 */

.waku1{
  width: 85%;
  margin: 1rem auto;
  line-height: 2.0;
}





/*Youtube*/

.ytw640{
  width: 640px;
  margin: 1rem auto;
}

.ytw640 .yt-title{
  font-size: 1.1rem;
  font-weight: bold;
}





}/*TAB END*/


@media screen and (min-width:600px) and ( max-width:745px) {
    /*　画面サイズが600pxから745pxまではここを読み込む　*/


/*ヘッダーメニューのサイズ調整*/

.hamburger {
    display: initial!important;
  }

.header__nav {
  position: absolute!important;
  right: 0!important;
  left: 0!important;
  top: 0!important;
  width: 100%!important;
  height: 100vh!important;
  transform: translatey(-100%)!important;
  background-color: rgba(0, 0, 0, 0.7)!important;
  transition: ease .4s!important;
}



.nav-items__item a {
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 20px;
  margin-bottom: 24px;

}

.header__nav.active {
  transform: translateX(0)!important;
}
  .nav-items__item a {
    margin-bottom: 0;
    font-size: 0.9rem;
    color: #fff;
  }
li.nav-items__item .tel_c{color: #fff; margin-right: 0.5rem;}
li.nav-items__item a.cont{
  color: #fff;
  border: 1px solid #fff;
  padding:1rem 1rem;
  max-width: 100%;
  margin:  0;
}

}    /*　画面サイズ601pxから745pxEND　*/


@media screen and (min-width:746px) {
.nav-items__item a {color: #000;}
li.nav-items__item .tel_c{color: #000;}
li.nav-items__item a.cont{color: #000;  border: 1px solid #000;}
}    /*　画面サイズ746px以上END　*/




@media screen and (min-width:1023.9px) and ( max-width:1024px) {


/* *****パンくずナビ***** */

.breadcrumb {width: 95%!important;}

/* *****sec2***** */

#sec2 .sec2-in-wrap{width: 95%!important;}


/* *****sec3***** */

#sec3 .voice-wrap{width: 95%!important;}

/* *****sec4***** */

#sec4 .features-wrap{width: 95%!important;}

/* *****sec5***** */

#sec5 .sec5-in{width: 95%!important;}

/* *****sec8***** */

.price_box {width: 95%!important;}

/* 時間割 */

#sec8 .wrap{width: 95%!important;}

/* *****sec9***** */

#sec9 .sec9-in{width: 95%!important;}


/* *****sec10***** */

#sec10 .container{width: 95%!important;}

/* *****sec11***** */


#sec11 .container{width: 95%!important;}

#page .container,#page .container2{max-width: 95%!important;}

/*月謝*/

.price{width: 95%!important;}

/*講師紹介*/

/*#page .teacher-text{width: 95%!important;}*/



}    /*　画面サイズ1024px-iPadPRO-END　*/