/*seikotsu*/
.seikotsu01{
  padding: 100px 0 0px
}

   @media screen and (max-width: 767px) {
     .seikotsu01{
  padding: 60px 0 30px
}
}

.seikotsu h2 span{
  font-size: 27px
}

.seikotsu span{
    font-weight: bold;
}
.seikotsu .border-box {
    text-align: left;
}

/*jiko*/
.jiko01{
  padding: 100px 0
}

   @media screen and (max-width: 767px) {
     .jiko01{
  padding: 60px 0 30px
}
}

.jiko .sec_mv{
  margin-top: 100px;
  background: url(../images/jikoFV.png) center 0 no-repeat #000;
  background-size: cover;

}
   @media screen and (max-width: 767px) {
.jiko .sec_mv{
  margin-top: 52px;
  background: url(../images/jikoFVsp.png) center 0 no-repeat #000;
  background-size: cover;

}
}

.jiko .nayami_box{
  background: url(../images/jiko_nayami_bg.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 20px;
  margin-bottom: 50px;
    height: 395px;
}
   @media screen and (max-width: 767px) {
     .jiko .nayami_box{
  background: url(../images/jiko_nayami_bg.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 20px;
  margin-bottom: 50px;      
      height: auto;
}
}
.jiko .border-box {
    text-align: left;
}
.jiko .two_column_cont {
padding-bottom: 0px;
}
.jiko .two_clm {
padding-bottom: 100px;
}
.jiko .two_clm p{
margin-bottom: 0px;
}

   @media screen and (max-width: 767px) {
     .jiko .two_column_cont {
padding-bottom: 30px;
}
     .jiko .two_clm {
padding-bottom: 0px;
       margin-bottom: 0px
}
}

/*case*/
.case01{
  padding: 100px 0 50px
}

   @media screen and (max-width: 767px) {
     .case01{
  padding: 60px 0 0px
}
}

.case .sec_mv{
  margin-top: 100px;
  background: url(../images/caseFV.png) center 0 no-repeat #000;
  background-size: cover;

}

   @media screen and (max-width: 767px) {
     .case .sec_mv{
  margin-top: 52px;
  background: url(../images/caseFVsp.png) center 0 no-repeat #000;
  background-size: cover;

}
}
.case .nayami_box{
  background: url(../images/case_nayami_bg.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
}
   @media screen and (max-width: 767px) {
    .case .nayami_box{
  background: url(../images/case_nayami_bg.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
  margin-bottom: 0px
}
       }
       
.case .nayami_imagebox{
  display: flex;    
  justify-content: space-between;
    width: auto;
  margin: 0 auto;
   padding-top: 50px;
   padding-bottom: 50px;
    margin-bottom: 50px;
}
.case .nayami_imagebox img{
      width: 47.5%;
}

@media screen and (max-width: 767px) {
.case .nayami_imagebox {
    display: flex; 
    flex-flow: column;    
    margin-bottom: 0px;
  padding-bottom: 20px
    }
.case .nayami_imagebox img{
    width: 100%;
    margin: 0px 0px 30px;
}
} 
.case .img_bnr img{
   width: 100%;    
   margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
.case .img_bnr img{
   width: 100%;    
   margin-bottom: 50px;
}

} 

.yumin .wow .fadeInUp span {
  font-size: 10px;
}
.two_clm dt ol{    
  padding-left: 20px;
  margin-bottom: 30px
}
.two_clm dt ol li{
  font-size: 16px;
  position: relative;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.96px;
  margin-bottom: 10px;
}
.case .nayami_box2{
  background: url(../images/case_nayami_bg2.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
  margin-bottom: 100px
}
   @media screen and (max-width: 767px) {
     .case .nayami_box2{
  background: url(../images/case_nayami_bg2sp.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
  margin-bottom: 50px
}
}

.case .nayami_box3{
  background: url(../images/case_nayami_bg3.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
  margin-bottom: 100px
}
   @media screen and (max-width: 767px) {
     .case .nayami_box3{
  background: url(../images/case_nayami_bg3sp.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
  margin-bottom: 50px
}
       }

   @media screen and (max-width: 767px) {
     .shinkyu .nayami_box3{
  background: url(../images/case_nayami_bg3.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 20px;
  margin-bottom: 50px
}
     
}

.case .nayami_box4{
  background: url(../images/case_nayami_bg4.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
  margin-bottom: 100px
}
   @media screen and (max-width: 767px) {
     .case .nayami_box4{
  background: url(../images/case_nayami_bg4sp.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
  margin-bottom: 10px
}
       }

   @media screen and (max-width: 767px) {
     .case .nayami_box4{
  background: url(../images/case_nayami_bg4.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
  margin-bottom: 50px
}
}

.case .nayami_box5{
  background: url(../images/case_nayami_bg5.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
  margin-bottom: 100px;
  height: 460px;
}
   @media screen and (max-width: 767px) {
.case .nayami_box5{
  background: url(../images/case_nayami_bg5sp.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 30px;
  margin-bottom: 50px;
      height: auto;
}

}
.two_clm .pain{
    margin-bottom: 30px;
}
.kick{
    margin-top: 50px;
}


.case .border-box{
    margin-bottom: 30px;
}
.case .border-box.mb{
    margin-bottom: 0px;
}

.case .border-box p{
  text-align: left;
}

.case .two_clm .carelast{
    padding-bottom: 0px;    
}
/*seikotsu*/
.seikotsu .sec_mv{
  margin-top: 100px;
  background: url(../images/seikotsuFV.png) center 0 no-repeat #000;
  background-size: cover;

}
   @media screen and (max-width: 767px) {
.seikotsu .sec_mv{
  margin-top: 52px;
  background: url(../images/seikotsuFVsp.png) center 0 no-repeat #000;
  background-size: cover;

}
     .case .border-box.mb{
    margin-bottom: 60px;
}
}
/*hiji*/
.hiji01{
  padding: 100px 0 0px
}

   @media screen and (max-width: 767px) {
     .hiji01{
  padding: 60px 0 30px
}
}


.hiji .sec_mv{
  margin-top: 100px;
  background: url(../images/hijiFV.png) center 0 no-repeat #000;
  background-size: cover;

}
   @media screen and (max-width: 767px) {
.hiji .sec_mv{
  margin-top: 52px;
  background: url(../images/hijiFVsp.png) center 0 no-repeat #000;
  background-size: cover;

}
}
.hiji .border-box {
    text-align: left;
}
.hiji .nayami_box{
  background: url(../images/hiji_nayami_bg.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 20px;
  margin-bottom: 100px
}
   @media screen and (max-width: 767px) {
     .hiji .nayami_box{
  background: url(../images/hiji_nayami_bg.png) center 0 no-repeat;
  background-size: cover;
  padding-bottom: 20px;
  margin-bottom: 50px
}
       }
       
.hiji .nayami_imagebox{
  display: flex;    
  justify-content: space-between;
    width: auto;
  margin: 0 auto;
   padding-top: 50px;
   padding-bottom: 50px;
}
.hiji .nayami_imagebox img{
      width: 47.5%;
}

@media screen and (max-width: 767px) {
.hiji .nayami_imagebox {
    display: flex; 
    flex-flow: column;
    }
.hiji .nayami_imagebox img{
    width: 100%;
    margin: 25px 0px;
}    
}
.hiji .symptom{
    margin-bottom:22px; 
}
.hiji .img_bnr img{
   width: 100%;
   margin-bottom: 0px;
}
.hiji .two_column_cont {
    position: relative;
    padding-bottom: 0px;
    margin-bottom: 50px;
}
.hiji .last{
    padding-bottom: 50px;
}
.hiji .two_clm{
    margin-bottom: 60px;
}

   @media screen and (max-width: 767px) {
     .hiji .last{
    padding-bottom: 30px;
       margin-bottom: 30px !important;
}
}


/*about*/
.about .sec_mv{
  margin-top: 100px;
  background: url(../images/aboutFV.png) center 0 no-repeat #000;
  background-size: cover;

}
   @media screen and (max-width: 767px) {
.about .sec_mv{
  margin-top: 52px;
  background: url(../images/aboutFVsp.png) center 0 no-repeat #000;
  background-size: cover;

}
}
.about .cont_imgbox{
display: flex;
  place-items: center;
}
.about .cont_imgbox .icon{
    max-height: 40px;
}
.about .img_scrl{
    padding:0px 50px;
}
.about .img_scrl img{
    width: 100%;
}
    .about .iconbox{
display: flex;        
justify-content: space-between;
        padding-top: 30px;
        padding-left: 30%;
        padding-right: 30%;
}
.about .iconbox img{
    max-height: 60px;
    max-width: 60px;
    margin: 0 auto;
}
 @media screen and (max-width: 767px) {
.about .img_scrl{
    padding:0px 0px;
}
.about .img_scrl img{
    width: 100%;
     }
}

.q_and_a p{
  position: relative;
  padding-left: 40px;
}
.q_and_a .que{
     vertical-align: middle;
  padding-right: 5px;
  background: url(../images/que.png) 0 0 no-repeat;
  font-size: 19px;

}
.q_and_a li .ans{
     vertical-align: middle;
  padding-right: 5px;
  background: url(../images/ans.png) 0 0 no-repeat;
    font-size: 19px;

}

   @media screen and (max-width: 767px) {
     
}


/*access*/
.access .sec_mv{
  margin-top: 100px;
  background: url(../images/accessFV.png) center 0 no-repeat #000;
  background-size: cover;

}
   @media screen and (max-width: 767px) {
.access .sec_mv{
  margin-top: 52px;
  background: url(../images/accessFVsp.png) center 0 no-repeat #000;
  background-size: cover;
}
}
#access01{
  background: url(../images/access_bg.png) center bottom no-repeat;
  background-size: cover;
  padding: 100px 0 100px;
}
   @media screen and (max-width: 767px) {
#access01{
  background: url(../images/access_bg_sp.png) center bottom no-repeat;
  background-size: cover;
  padding: 60px 0 30px;
}
     #access01 .cont_inner{
       width: 80%;
     }
         #access02 .cont_inner{
       width: 80%;
     }
     #access01 .access_name{
       width: 100%;
       font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 1.08px;
       padding-bottom: 16px;
     }
     #access01 .access_text01{
       width: 100%;
     }
         #access01 .access_text02{
       width: 100%;
     }
}
.access .access01{
  padding-top: 100px;
}

.access .two_column_cont{
  position: relative;
    padding-bottom: 0px;
  margin-bottom: 0px
}
   @media screen and (max-width: 767px) {
     .access .access01{
  padding-top: 30px;
}
     .two_column_cont{
  position: relative;
    padding-bottom: 30px;
  margin-bottom: 30px
}
}
.access .two_clm{
    margin-bottom: 0px;
}

.access .access_name{
  font-size: 22px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 1.62px;
  padding-bottom: 24px;
  margin-bottom: 40px;
  border-bottom: 1px solid #fff;
  position: relative;}

.access .half01 img{
    width: 100%;
}
.datetable{
    width: 600px;
    padding-top: 75px;
    margin: 0 auto;
}

.datetable .tbl_clr{
    color: #C9A780;
}
.datetable p{
    text-align: right;
  font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.72px;
}
.datetable .scTable th{
  font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.datetable .scTable td{
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 15px; /* 107.143% */
letter-spacing: 0.84px;
}
 @media screen and (max-width: 767px) {
  .datetable{
    width: 300px;
    padding-top: 50px;
    margin: 0 auto;
}       
.datetable  p{
    margin-top: -40px;
    text-align: right;
}
}


@media screen and (max-width: 767px) {
  .cont_access{
    margin: 0px 37.5px;
}
  iframe{
    height: 300px;
}
}
.access .map{
    margin-bottom: 50px;
}
.access h4{
color: #FFF;
  font-weight: 400;
display: inline-block;
line-height: 28px; /* 175% */
letter-spacing: 0.96px;
  padding: 5px 14px;
    font-size: 16px;
align-items: center;
  background: #850707;
  margin-bottom: 30px;
    }

.access ds{
    margin-top: 10px
}
.access .two_clm p{
        margin-bottom: 50px;
font-size: 14px;
font-style: normal;
font-weight: 200;
line-height: 28px; /* 200% */
letter-spacing: 0.84px;
}
.access .two_clm dd{
    margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
.access .sep{
  margin-bottom: 50px;
    }
}
.two_clm.access_map{
  column-gap: 5%;
  margin-bottom: 100px
}
.two_clm.access_map dd{
  width: 45%;
}

.two_clm.access_map dt{
  width: 50%;
}
    .secondimg1{
       margin-top: 30px
     }
     .secondimg2{
    margin-top:30px;
}

   @media screen and (max-width: 767px) {
     .datetable .scTable th{
  font-size: 12px;

}
.datetable .scTable td{
font-size: 12px;

}
.two_clm.access_map{
  column-gap: 5%;
  margin-bottom: 10px
}
.two_clm.access_map dd{
  width: 100%;
}

.two_clm.access_map dt{
  width: 100%;
}
.access h4{
color: #FFF;
  font-weight: 400;
display: inline-block;
line-height: 28px; /* 175% */
letter-spacing: 0.96px;
  padding: 5px 14px;
    font-size: 14px;
align-items: center;
  background: #850707;
  margin-bottom: 30px;
    }
          .two_clm.mb30{
       margin-bottom: 30px !important
     }    
     .img_dl{
grid-row-gap: 30px
}
     .secondimg1{
       margin-top: 30px
     }
     .secondimg{
       margin-top: 30px;
     }
     .secondimg2{
    margin-top:30px;
}
     .neck_imgbox{
       padding-top: 5px !important
     }
     .case .two_column_cont {
padding-bottom: 30px;
}
}

.two_clm.yogo{
  margin-bottom: 100px
}
   @media screen and (max-width: 767px) {
     .two_clm.yogo{
  margin-bottom: 60px
}
     .hiji .two_clm{
    margin-bottom: 60px;
}
}
.hiji_bnr{
  margin-top: 50px;
}
   @media screen and (max-width: 767px) {
     .hiji_bnr{
  margin-top: 0px;
}
     .access_map dt{
       margin-bottom: 50px;
     }
}

/*sport*/
.sports #content04.two_column_cont{
    padding-bottom: 0px;
    margin-bottom: 50px;
}
.sports .tiryo{
padding-bottom: 0px;
margin-bottom: 50px;
}
.sports .tiryo .tiryo01{
  margin-bottom: 20px; 
}
.sports .echo h5{
font-family: "Noto Serif JP";
font-size: 19px;
font-style: normal;
font-weight: 250;
line-height: 35.6px; /* 187.368% */
letter-spacing: 1.14px;
    margin-bottom: 50px;
}
.sports .echo .echo01{
    margin-bottom: 0px;
}

/*about*/
.cost01 #content02.two_column_cont{
    padding-bottom: 100px;
    margin-bottom: 50px;
}
.cost01 .two_column_cont.echo{
padding-bottom: 0px;
margin-bottom: 0px;
  margin-top: 50px
}
.echo h5{
font-family: "Noto Serif JP";
font-size: 19px;
font-style: normal;
font-weight: 250;
line-height: 35.6px; /* 187.368% */
letter-spacing: 1.14px;
    margin-bottom: 30px;
}
.echo .echo01{
    margin-bottom: 0px;
}
/*search*/
.case01 .nayami_box.nayami_box01{
    margin-bottom: 50px;
}
.case01 #content03.two_column_cont{
     padding-bottom: 0.1px;
    margin-bottom: 50px;
}
.case01 #content04.two_column_cont{
     padding-bottom: 0.1px;
    margin-bottom: 50px;
}
.case01 #content05.two_column_cont{
     padding-bottom: 0.1px;
    margin-bottom: 0px;
}
.case01.search{
    padding-bottom: 0px;
}