@charset "UTF-8";
/*html {
  touch-action: manipulation;
}*/
nav {
  /*  line-height: 1.35em;
    z-index: 9999;*/
  z-index: -1;
}

a {
  transition: .2s linear;
}

a img {
  transition: .2s linear;
}

.tel_icon {
  background: #006691;
  height: 60px;
}

table, table th, table td {
  border-collapse: collapse;
  border: 1px solid #000;
  line-height: 1.5;
}

.txt_mincho {
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.txt_center {
  text-align: center;
}

.fnt_s {
  font-size: 90%;
}

.fnt_ss {
  font-size: 80%;
}

.fnt_style {
  display: inline !important;
  padding: 0 !important;
  border: none !important;
  letter-spacing: -0.18em;
}

.fnt_l {
  font-size: 110%;
}

/* ヘッダー
---------------------------------------------------------------------------------------------------------------------------------------*/
.tel_icon {
  height: 60px;
}

h1 {
  color: #666666;
  /*    background: #fff;*/
  padding-left: 20px;
}

header {
  position: relative;
  margin-bottom: 130px;
}
header .inner {
  width: 1366px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-wrap: nowrap;
}
header .inner .slider {
  /*            position: absolute;
              top: 0;*/
  
  /*200421*/
padding-left: 300px;
margin-left: -300px;
  width: 100%;
  z-index: 99999;
  /*            height: 55vw;*/
}

/*header img {
  width: 100%;
}*/
@media screen and (max-width: 1370px) {
  header .inner {
    width: 100%;
  }
  header .inner .slider {
    width: 100%;
    position: static;
    /*200421*/
/*    padding-left: 0;*/
  }
}
@media screen and (max-width: 1024px) {
  header .inner {
    padding: 0;
    flex-wrap: wrap;
    flex-direction: column;
  }

  header .inner .slider {
    margin-top: 60px;
    margin-left: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 800px) {
  header {
    width: 100%;
    /*    height: 72.5vw;*/
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 480px) {
  header {
    margin-bottom: 0;
  }
}
/* コンテンツ
---------------------------------------------------------------------------------------------------------------------------------------*/
h1 {
  display: none;
}

h2.headline {
  color: #333;
  text-align: center;
  margin-bottom: 80px;
}
h2.headline span {
  display: block;
  font-size: 15px;
  letter-spacing: .2em;
}
h2.headline.bar_top {
  padding-top: 80px;
  position: relative;
}
h2.headline.bar_top:before {
  content: "";
  position: absolute;
  width: 300px;
  height: 1px;
  background: #DE5A24;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
}

h3.headline02 span {
  padding: 7px 20px 5px;
  border: solid 1px #00668D;
  display: inline-block;
  color: #00668D;
  margin-bottom: 20px;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 110%;
  font-weight: bold;
}

p.point01 {
  font-size: 165%;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  margin-bottom: 40px;
  line-height: 1.4em;
}

p.shorei {
  color: #006695;
  margin-top: 20px;
}

ul.list_inline {
  margin-bottom: 200px;
}

ul.list_inline li {
  display: inline;
  padding-left: 7px;
}

dl.sp_size dt {
  float: left;
  clear: left;
  /*            width: 4em;*/
}

dl.sp_size dd {
  float: left;
  width: 60%;
}

dl.sp_size dd.detail_box2 {
  padding: 10px 20px;
  width: 70%;
  margin-left: 15%;
  margin-top: 2em;
  border: dashed 1px #534741;
}

dl.dl03 dt {
  padding-left: 2em;
}

dl.dl04 dd {
  margin-left: -1em !important;
}

.box2 dl dd {
  width: 78%;
}

ul.style_disc {
  list-style: disc;
}

ul.style_disc li {
  margin-left: 1em;
}

ul.ul_style {
  /*    li{
          line-height: 1.5em;
          &:before{
              content: "●";
              font-size: 130%;
              padding-right: 3px;
          }
      }*/
}
ul.ul_style li {
  position: relative;
  line-height: 1.7em;
  padding-left: 1em;
}
ul.ul_style li:before {
  content: "●";
  position: absolute;
  line-height: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 130%;
  padding-right: 3px;
  z-index: -1;
}

.anchor_link {
  margin-top: -150px;
  padding-top: 150px;
}

table.table01 {
  margin-bottom: 100px;
}
table.table01 th {
  width: 12em;
  vertical-align: middle;
  font-size: 110%;
  font-weight: bold;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
table.table01 th span {
  display: block;
}
table.table01 td {
  font-size: 14px;
  line-height: 1.8em;
}
table.table01 td span {
  padding: 30px 60px;
  display: block;
}

.table_box {
  font-size: 105%;
  display: table;
  width: 100%;
  margin-bottom: 60px;
}
.table_box .box_style {
  display: table-cell;
  text-align: center;
  width: 50%;
}
.table_box .flex_box {
  display: flex;
  flex-wrap: nowrap;
}
.table_box .flex_box p {
  border: solid 1px #000;
  padding-top: 25px;
  padding-bottom: 25px;
}
.table_box .flex_box p:first-child {
  width: 30%;
  background: #eeeeee;
  border-right: none;
}
.table_box .flex_box p:last-child {
  width: 70%;
}
.table_box .box02 p:first-child {
  border-left: none;
}
.table_box.tbl2 {
  max-width: 50%;
}

.msg {
  margin-bottom: 60px;
}

.cont_img {
  margin-bottom: 40px;
}

article.about {
  margin-bottom: 160px;
  margin-bottom: 100px;
}
article.about .info {
  text-align: center;
  margin-bottom: 40px;
}
article.about .box3 {
  margin-bottom: 50px;
  padding-left: 20px;
  padding-right: 20px;
}
article.about .box3 a {
  text-decoration: none;
}
article.about .box3 a h3 {
  text-align: center;
  transition: .2s linear;
  color: #006692;
  font-weight: bold;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
article.about .box3 a:hover h3 {
  opacity: .7;
}

article.rehabili-top {
  margin-bottom: 120px;
}

article.rehabili-top h2.headline {
  margin-bottom: 60px;
}

article.rehabili-top .rehabili-slide{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

article.rehabili-top #slider-wrapper {
  margin-top: 40px;
}

article.information{
    margin-bottom: 60px;
}
article.information h2 {
  margin-bottom: 60px;
}
article.information .news {
  margin-bottom: 55px;
}
article.information .news iframe {
  width: 100%;
  height: 225px;
  border: solid 1px #838075;
  padding: 15px 20px 10px 40px;
}

.insta{
    text-align: center;
    margin-bottom: 100px;
}
.insta p{
    color: #F15A24;
    margin-bottom: 1.2em;
}
.insta img{
    width: auto;
}

article.medical-policy {
  margin-bottom: 80px;
}

.contents-box_full.bg_img_r .contents-box {
  width: 1176px;
  float: right;
  padding: 15px 40px 15px 15px;
}
.contents-box_full.bg_img_r .contents-box .content {
  order: 1;
  width: 65%;
  padding-right: 70px;
}
.contents-box_full.bg_img_r .contents-box .flex_img {
  order: 2;
  width: 35%;
}
.contents-box_full.bg_img_r.r02 .contents-box .content {
  width: 72%;
}
.contents-box_full.bg_img_r.r02 .contents-box .flex_img {
  width: 28%;
}
.contents-box_full.bg_img_l .contents-box {
  width: 1176px;
  float: left;
  padding: 15px 15px 15px 40px;
}
.contents-box_full.bg_img_l .contents-box .content {
  width: 65%;
  padding-left: 70px;
}
.contents-box_full.bg_img_l .contents-box .content h3 {
  margin-bottom: 40px;
}
.contents-box_full.bg_img_l .contents-box .flex_img {
  width: 35%;
}
.contents-box_full.sougeisha .contents-box .content p{
    margin-top: 20px;
}
.contents-box_full.sougeisha .contents-box .flex_img{
    margin-top: -60px;
}
.contents-box_full.sougeisha .contents-box h3.headline02 span{
    width: 16rem;
    text-align: center;
}

article.medical-services {
  margin-bottom: 100px;
}
article.medical-services h2.headline {
  margin-bottom: 80px;
}
article.medical-services .sinryokamoku .caption {
  margin-top: 40px;
  margin-bottom: 20px;
}
article.medical-services .sinryokamoku ul {
  margin-bottom: 60px;
  margin-left: 1em;
}

article.medical-guidance {
  margin-bottom: 120px;
}
article.medical-guidance dl.dl_style {
  margin-top: 20px;
}
article.medical-guidance dl.dl_style dt {
  width: 6em;
  display: flex;
  justify-content: space-between;
}
article.medical-guidance dl.dl_style dd {
  margin-bottom: 20px;
}
article.medical-guidance dl.dl_style.style02 dt {
  width: auto;
  float: none;
  position: relative;
  padding-left: 1em;
  padding-bottom: 10px;
  line-height: 1.7em;
}
article.medical-guidance dl.dl_style.style02 dt:before {
  content: "●";
  position: absolute;
  line-height: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 130%;
  padding-right: 3px;
  z-index: -1;
}
article.medical-guidance dl.dl_style.style02 dd {
  width: 100%;
  padding-left: 10%;
  padding-right: 60px;
  padding-bottom: 20px;
  margin-bottom: 60px;
}
article.medical-guidance .txt {
  padding-left: 6em;
  margin-bottom: 50px;
}
article.medical-guidance .content {
  font-size: 17px;
}

article.placenta_injection {
  margin-bottom: 160px;
}
article.placenta_injection .fukusayou {
  margin-bottom: 60px;
}
article.placenta_injection .caution {
  line-height: 1.7em;
}
article.placenta_injection .caption {
  display: inline-block;
  padding-bottom: 10px;
}

article.vitamin_injection {
  margin-bottom: 140px;
}
article.vitamin_injection .caption {
  display: inline-block;
  padding-bottom: 10px;
}

article.doctor_info {
  margin-bottom: 80px;
}
article.doctor_info .box2:first-child {
  width: 40%;
}
article.doctor_info .box2:last-child {
  width: 60%;
  padding-left: 30px !important;
}
article.doctor_info .name {
  color: #006692;
  margin-bottom: 40px;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 120%;
  font-weight: bold;
}

article.equipment_guide {
  margin-bottom: 100px;
}
article.equipment_guide h2.headline.bar_top:before {
  width: 390px;
}
article.equipment_guide .contents-box .contents-box-flex .box2 {
  padding: 1em;
}
article.equipment_guide .contents-box .contents-box-flex .box2 p.title {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 20px;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 110%;
  font-weight: bold;
}
article.equipment_guide .contents-box .contents-box-flex .box2:first-child {
  padding-right: 1.5em;
}
article.equipment_guide .contents-box .contents-box-flex .box2:last-child {
  padding-left: 1.5em;
}

article.orthopedic-disease {
  margin-bottom: 100px;
}
article.orthopedic-disease h3.headline02 {
  padding-top: 30px;
  margin-top: -30px;
}
article.orthopedic-disease h3.headline02 span {
  min-width: 350px;
}
article.orthopedic-disease .shorei_ichiran {
  margin-top: 40px;
}
article.orthopedic-disease .shorei_ichiran .contents-box-flex {
  margin-bottom: 150px;
}
article.orthopedic-disease .cont_box {
  padding: 0 10px 0 25px;
}
article.orthopedic-disease .cont_box .box2:first-child {
  width: 30%;
}
article.orthopedic-disease .cont_box .box2:last-child {
  width: 70%;
}
article.orthopedic-disease .cont_box .point01 {
  color: #006695;
  font-weight: bold;
}
article.orthopedic-disease .cont_box .txt_img .box2:first-child {
  width: 60%;
}
article.orthopedic-disease .cont_box .txt_img .box2:last-child {
  width: 40%;
}
article.orthopedic-disease .cont_box .txt_img .box2:last-child img {
  padding-top: 80px;
}

article.rehabilitation {
  margin-bottom: 140px;
}
article.rehabilitation .contents-box-flex.shift_l .box2:last-child {
  padding-left: 40px;
}
article.rehabilitation .contents-box.wide.ichiran .box2:last-child {
  padding-left: 60px;
}
article.rehabilitation .contents-box.wide.ichiran .contents-box-flex.img_r .box2:last-child {
  padding-left: 0;
}
article.rehabilitation .box3 {
  padding: 8px;
}
article.rehabilitation .rehabili_img {
  margin-bottom: 0;
}
article.rehabilitation .sougei{
    width: 1045px;
    padding-left: 43px;
    margin-top: 100px;
}
article.rehabilitation .sougei > div{
    display: flex;
}
article.rehabilitation .sougei > div p{
    width: 60%;
    padding-right: 50px;
}
article.rehabilitation .sougei > div span{
    width: 40%;
}

#daycare-rehabilitation {
  padding-top: 20px;
  margin-top: -20px;
}



article.rehabilitation.daycare {
  margin-bottom: 150px;
}
article.rehabilitation.daycare h2.headline.bar_top:before {
  width: 370px;
}
article.rehabilitation.daycare ul.ul_style.style02 {
  color: #00668C;
}
article.rehabilitation.daycare .taisho {
  border: solid 1px #808080;
  padding: 15px 20px 20px;
}
article.rehabilitation.daycare .taisho ul {
  margin-left: 2em;
}

.ichiran .contents-box-flex {
  margin-bottom: 40px;
}
.ichiran .box2:first-child {
  width: 37%;
}
.ichiran .box2:last-child {
  width: 63%;
  padding-left: 60px;
}
.ichiran .img_r {
  margin-left: 0;
  margin-right: -50px;
}
.ichiran .img_r .box2:first-child {
  order: 2;
}
.ichiran .img_r .box2:last-child {
  order: 1;
  padding-left: 0;
  padding-right: 60px;
}
.ichiran .title {
  color: #D55A24;
  display: block;
}

.shift_l {
  width: 105%;
  margin-left: -40px;
}

.shift_r {
  width: 105%;
  float: right;
  margin-right: -40px !important;
}

article.physical-therapist {
  margin-bottom: 80px;
  margin-bottom: 0;
}
article.physical-therapist h2 {
  margin-bottom: 150px;
}
article.physical-therapist .contents-box-flex {
  margin-bottom: 80px;
}
article.physical-therapist .box2:first-child {
  width: 33%;
}
article.physical-therapist .box2:last-child {
  width: 67%;
}
article.physical-therapist .name {
  color: #006692;
  font-size: 110%;
  font-weight: bold;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  margin-bottom: 10px;
}
article.physical-therapist .shift_l .box2:last-child {
  padding-left: 60px;
}

article.column{
    background: #EEFCFF;
    padding-top: 80px;
    padding-bottom: 60px;
}
article.column .column_area iframe {
  width: 100%;
  height: 230px;
/*  border: solid 1px #838075;*/
  padding: 15px 100px 10px 100px;
}
article.column .column_area .column_ichiran{
    text-align: right;
}
article.column .column_area .column_ichiran a{
    transition: .1s linear;
    color: #666;
}
article.column .column_area .column_ichiran a:hover{
    color: #F9AE3B;
    text-decoration: none;
}

article.access .address {
  margin-top: 30px;
}
article.access .address .tel {
  font-size: 180%;
  padding-top: 30px;
  display: block;
  color: #024660;
}
article.access .address .tel span {
  font-size: 170%;
  /*                font-weight: bold;*/
  padding-left: 5px;
}
article.access .ul_style {
  padding-left: 1em;
}
article.access .access_map {
  margin-top: 40px;
  padding: 0 80px;
  margin-bottom: 100px;
}

article.privacy {
  margin-bottom: 100px;
}
article.privacy .cont_box {
  margin-bottom: 40px;
}
article.privacy h3 {
  margin-bottom: 20px;
}
article.privacy ul.ul_style02 {
  padding-left: 2em;
}

.map {
  padding-bottom: 0;
  margin-bottom: 0;
  width: 100%;
}

.map_area {
  position: relative;
  width: 100%;
}

.map_area iframe {
  width: 100%;
  height: 500px;
}

.map_area span {
  position: absolute;
  bottom: 70px;
  right: 15%;
  padding: 0 40px;
  background: #006699;
  color: #fff;
}

footer {
  padding-top: 50px;
  background: #fff;
}

footer h2 {
  margin-bottom: 30px;
  padding-right: 40px;
}

footer .contents-box-flex {
  /*  padding-left: 10px;
    padding-right: 10px;*/
}
footer .contents-box-flex .box2:first-child {
  width: 45%;
  padding-right: 40px;
}
footer .contents-box-flex .box2:last-child {
  width: 55%;
  padding-left: 40px;
}

footer .sinryokamoku {
  margin-bottom: 10px;
  border: solid 1px #024660;
}

footer .sinryokamoku p {
  font-size: 14px;
  color: #024660;
  padding: 10px 20px;
}

footer .address {
  margin-bottom: 10px;
  font-size: 120%;
}

footer .address a, footer .address a:hover, footer .address a:visited {
  color: #024660;
}

footer .address .f_tel {
  color: #024660;
  font-size: 22px;
}
footer .address .f_tel span {
  font-size: 200%;
  padding-left: 5px;
}

footer table {
  width: 100%;
  margin-top: 60px;
  margin-bottom: 10px;
}

footer table, footer th, footer td {
  border-collapse: collapse;
  border: none;
  line-height: 1.5;
}

footer td {
  text-align: center;
  padding: 3px;
}

footer th {
  text-align: left;
  padding-left: 10px;
}

footer table tr {
  border-bottom: solid 1px #000;
}
footer table tr:last-child {
  border: none;
}
footer table tr.sinryojikan th {
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: middle;
}
footer table tr.sinryojikan td {
  font-size: 140%;
  padding: 0;
}

footer .txt_bottom {
  margin-top: 60px;
  line-height: 1.5;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-weight: bold;
  font-size: 110%;
}
footer .txt_bottom span {
  font-size: 130%;
}
footer .txt_bottom span.size_l {
  font-size: 180%;
  padding: 0 2px;
}

footer .f_navi {
  padding-left: 0;
  padding-right: 0;
  justify-content: center;
}

footer .f_navi ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 15px;
  font-size: 15px;
}

footer .f_navi ul li {
  /*  position: relative;*/
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 10px;
  line-height: 1;
  border-left: solid 1px #000;
}
footer .f_navi ul li:first-child {
  border: none;
}

footer .f_navi ul li a {
  text-decoration: none;
  color: #4D4D4D;
  display: block;
}

footer .f_navi ul li a:hover {
  text-decoration: underline;
}

footer .copy {
  text-align: center;
  background: #024660;
  color: #fff;
  letter-spacing: 0;
  padding-top: 15px;
  padding-bottom: 12px;
}

@media screen and (max-width: 1360px) {
  .contents-box_full.sougeisha{
      padding-left: calc(calc(100% - 975px) / 2);
    }
    .contents-box_full.sougeisha .contents-box{
        max-width: 100%;
    }
}
@media screen and (max-width: 1300px) {
}
@media screen and (max-width: 1200px) {
  .contents-box-flex {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  .orthopedic-disease .contents-box_full.bg_img_r .contents-box {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  .orthopedic-disease .contents-box_full.bg_img_r .contents-box .contents-box-flex {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .contents-box_full.sougeisha .contents-box{
      padding-right: 0;
      max-width: 1176px;
      width: 100%;
  }
  .contents-box_full.sougeisha .contents-box .contents-box-flex{
      padding-right: 5%!important;
  }
  article.rehabilitation .sougei{
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (max-width: 1175px) {
  .contents-box_full.bg_img_r .contents-box {
    width: 100%;
  }

  .contents-box_full.bg_img_l .contents-box {
    width: 100%;
  }

  .contents-box_full.bg_img_r .contents-box {
    padding-left: 5%;
    padding-right: 5%;
  }
  .contents-box_full.sougeisha .contents-box{
        padding-right: 0;
        padding-left: 15px;
    }
}
@media screen and (max-width: 1024px) {
  article.about {
    margin-bottom: 80px;
  }

  article.orthopedic-disease h3.headline02 {
    padding-top: 80px;
    margin-top: -80px;
  }

  footer .address .f_tel span {
    font-size: 4vw;
  }
    .contents-box_full.sougeisha .contents-box{
        padding-left: 5%;
    }
    .contents-box_full.sougeisha + .contents-box{
        padding-left: 5%;
    }
    article.rehabilitation .sougei{
        width: 975px;
        padding-left: 15px;
    }
}
@media screen and (max-width: 800px) {
  h1 {
    display: block;
    text-align: center;
    margin-top: 30px;
    font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    font-size: 110%;
  }

  h2.headline span {
    font-size: 14px;
  }

  .contents-box {
    padding-left: 5%;
    padding-right: 5%;
  }

  #slider-wrapper .inner_box {
    /*        p.msg{
                padding-top: 5vw;
                font-size: 1.8vw;
            }*/
  }

  .map_area iframe {
    height: 300px;
  }

  .map_area span {
    font-size: 18px;
    bottom: auto;
    top: 20px;
    left: auto;
    right: 20px;
  }

  .box2 dl dd {
    width: 80%;
  }

  .box2 dl dd.size {
    width: 50%;
  }

  .contents-box_full .contents-box-flex {
    width: 100%;
  }

  .contents-box_full .contents-box {
    width: 100%;
  }

  .contents-box-flex {
    padding-left: 5%;
    padding-right: 5%;
  }

  table.table01, table.table01 th, table.table01 td {
    border: none;
  }

  table.table01 {
    margin-bottom: 20px;
  }
  table.table01 th {
    display: block;
    width: 100%;
  }
  table.table01 th span {
    border: solid 1px #000;
    padding: 10px 0;
  }
  table.table01 td {
    display: block;
    width: 100%;
  }
  table.table01 td span {
    border: solid 1px #000;
    border-top: none;
    padding: 15px 25px;
  }

  .table_box .box_style {
    display: block;
    width: 100%;
  }
  .table_box .box02 p:first-child {
    border-top: none;
    border-left: solid 1px #000;
  }
  .table_box .box02 p:last-child {
    border-top: none;
  }
  .table_box.tbl2 {
    max-width: 100%;
  }

  article.about {
    margin-bottom: 60px;
  }
  article.about .box3 {
    margin-bottom: 20px;
  }

  article.rehabili-top #slider-wrapper {
    margin-top: 20px;
  }

  article.medical-guidance {
    margin-bottom: 60px;
  }
  article.medical-guidance dl.dl_style.style02 dt {
    /*            width: 15%;*/
  }
  article.medical-guidance dl.dl_style.style02 dd {
    /*            width: 85%;*/
    padding-right: 0;
  }
  article.medical-guidance .txt {
    padding-left: 15%;
  }
  article.medical-guidance .content {
    font-size: 14px;
  }

  article.placenta_injection {
    margin-bottom: 80px;
  }

  article.vitamin_injection {
    margin-bottom: 120px;
  }

  article.doctor_info .box2:first-child {
    width: 100%;
  }
  article.doctor_info .box2:first-child img {
    width: 75%;
    margin: 0 auto;
  }
  article.doctor_info .box2:last-child {
    width: 100%;
    padding-left: 0;
  }
  article.doctor_info .name {
    text-align: center;
  }

  article.equipment_guide .contents-box .contents-box-flex .box2:first-child {
    padding: 1em;
    margin-bottom: 40px;
  }
  article.equipment_guide .contents-box .contents-box-flex .box2:last-child {
    padding: 1em;
    margin-bottom: 40px;
  }

  article.orthopedic-disease {
    margin-bottom: 0;
  }
  article.orthopedic-disease h3.headline02 {
    margin-bottom: 40px;
    text-align: center;
  }
  article.orthopedic-disease h3.headline02 span {
    /*              min-width: 0;*/
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  article.orthopedic-disease .shorei_ichiran .contents-box-flex {
    margin-bottom: 80px;
  }
  article.orthopedic-disease .cont_box {
    padding: 0;
  }
  article.orthopedic-disease .cont_box .point01 {
    margin-bottom: 20px;
  }
  article.orthopedic-disease .cont_box .box2 {
    padding-left: 0;
    padding-right: 0;
  }
  article.orthopedic-disease .cont_box .box2:first-child {
    width: 100%;
  }
  article.orthopedic-disease .cont_box .box2:first-child img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  article.orthopedic-disease .cont_box .box2:last-child {
    width: 100%;
  }
  article.orthopedic-disease .cont_box .txt_img .box2:first-child {
    width: 100%;
  }
  article.orthopedic-disease .cont_box .txt_img .box2:last-child {
    width: 100%;
  }
  article.orthopedic-disease .cont_box .txt_img .box2:last-child img {
    padding-top: 0;
  }
  article.orthopedic-disease .contents-box_full.bg_img_r .contents-box .flex_img img {
    width: 100%;
  }
  article.orthopedic-disease .txt_img {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ichiran .box2:first-child {
    width: 100%;
  }
  .ichiran .box2:last-child {
    width: 100%;
  }

  .shift_l {
    width: 100%;
    margin-left: 0;
  }

  .shift_r {
    width: 100%;
    float: none;
    margin-right: 0;
  }

  .contents-box .contents-box-flex .box2:first-child {
    padding-right: 0;
  }
  .contents-box .contents-box-flex .box2:last-child {
    padding-left: 0;
  }

  article.rehabilitation .box3 {
    padding: 1em 0 0;
  }
  article.rehabilitation .box2 img, article.rehabilitation .box3 img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  article.rehabilitation .msg {
    margin-bottom: 0;
  }
  article.rehabilitation .contents-box-flex.shift_l .box2:last-child {
    padding-left: 0;
  }
  article.rehabilitation .sougei{
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    margin-top: 80px;
  }
  article.rehabilitation .sougei > div{
      flex-direction: column;
  }
  article.rehabilitation .sougei > div p{
    order: 2;
    width: 100%;
    padding-right: 0;
  }
  article.rehabilitation .sougei > div span{
    order: 1;
    width: 100%;
    margin-bottom: 40px;
  }
  article.rehabilitation .sougei > div span img{
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  
  .ichiran .img_r .box2:first-child {
    order: 1;
  }
  .ichiran .img_r .box2:last-child {
    order: 2;
    padding-right: 0;
  }

  article.rehabilitation .contents-box.wide.ichiran .box2:last-child {
    padding-left: 0;
  }

  article.rehabilitation .contents-box.wide.ichiran .contents-box-flex.img_r .box2:last-child {
    padding-right: 0;
  }

  article.physical-therapist h2 {
    margin-bottom: 70px;
  }
  article.physical-therapist .contents-box-flex {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 40px;
  }
  article.physical-therapist .box2:first-child {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  article.physical-therapist .box2:last-child {
    width: 100%;
  }
  article.physical-therapist .shift_l .box2:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  article.physical-therapist .name {
    text-align: center;
  }
  
  article.column .column_area iframe {
      padding-left: 0;
      padding-right: 0;
  }
    article.column .column_area iframe{
      height: 260px;
  }

  article.doctor_info .box2:first-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  article.doctor_info .box2:last-child {
    padding-left: 0 !important;
  }

  article.access .box2 img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  article.access .ichiran .img_r .box2:first-child {
    margin-bottom: 0;
  }
  article.access .ichiran .contents-box-flex:first-child {
    margin-bottom: 50px !important;
  }
  article.access .address .tel {
    font-size: 150%;
  }
  article.access .access_map {
    padding: 0;
    margin-top: 0;
    margin-bottom: 20px;
    width: 108%;
    margin-left: -4%;
  }

  article.privacy ul.ul_style02 {
    padding-left: 1em;
  }

  .contents-box_full.bg_img_r .contents-box {
    padding: 15px 5%;
  }
  .contents-box_full.bg_img_r .contents-box .flex_img {
    width: 100%;
    order: 1;
    margin-bottom: 40px;
  }
  .contents-box_full.bg_img_r .contents-box .flex_img img {
    width: 75%;
    margin: 0 auto;
  }
  .contents-box_full.bg_img_r .contents-box .content {
    width: 100%;
    order: 2;
    padding-right: 0;
  }
  .contents-box_full.sougeisha .contents-box{
      padding-left: 5%;
      padding-right: 0;
  }
  .contents-box_full.sougeisha .contents-box .flex_img{
      margin-top: 20px;
  }

  .contents-box_full.bg_img_l .contents-box {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  .contents-box_full.bg_img_l .contents-box .flex_img {
    width: 100%;
    margin-bottom: 30px;
  }
  .contents-box_full.bg_img_l .contents-box .flex_img img {
    width: 75%;
    margin: 0 auto;
  }
  .contents-box_full.bg_img_l .contents-box .content {
    width: 100%;
    padding-left: 0;
  }

  .contents-box_full.bg_img_r.r02 .contents-box .flex_img {
    width: 100%;
  }
  .contents-box_full.bg_img_r.r02 .contents-box .content {
    width: 100%;
  }

  footer .sinryokamoku {
    text-align: center;
  }

  footer .address {
    text-align: center;
  }

  footer .address .f_tel, footer .address .f_tel span {
    font-size: 160%;
  }

  footer .contents-box-flex {
    padding-left: 5%;
    padding-right: 5%;
  }

  footer .contents-box-flex .box2:first-child {
    width: 100%;
  }
  footer .contents-box-flex .box2:last-child {
    width: 100%;
  }

  footer .f_navi ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    font-size: 14px;
  }

  footer .f_navi ul li {
    width: 33.33%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  footer .f_navi ul li:first-child {
    border-left: solid 1px #000;
  }

  footer .f_navi ul li a {
    line-height: 1.2em;
    border-left: solid 1px #fff;
    padding-left: 8px;
  }

  /*  footer .f_navi ul li:nth-child(1) {
      order: 1;
    }
    footer .f_navi ul li:nth-child(2) {
      order: 4;
    }
    footer .f_navi ul li:nth-child(3) {
      order: 7;
      margin-top: -1em;
    }
    footer .f_navi ul li:nth-child(4) {
      order: 10;
    }
    footer .f_navi ul li:nth-child(5) {
      order: 2;
    }
    footer .f_navi ul li:nth-child(6) {
      order: 5;
    }
    footer .f_navi ul li:nth-child(7) {
      order: 8;
      margin-top: -1em;
    }
    footer .f_navi ul li:nth-child(8) {
      order: 11;
    }
    footer .f_navi ul li:nth-child(9) {
      order: 3;
    }
    footer .f_navi ul li:nth-child(10) {
      order: 6;
    }
    footer .f_navi ul li:nth-child(11) {
      order: 9;
    }*/
  footer .copy {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  h1 {
    font-size: 100%;
  }

  h2.headline {

    margin-top: 40px;
    margin-bottom: 20px;
  }
  h2.headline img.size_l {
    width: 60%;
  }
  h2.headline img.size_m {
    width: 50%;
  }
  h2.headline img.size_ms {
    width: 40%;
  }
  h2.headline img.size_s {
    width: 25%;
  }
  h2.headline.bar_top {
    padding-top: 40px;
  }
  h2.headline.bar_top:before {
    width: 80% !important;
  }

  h3.headline {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .contents-box {
    padding-left: 8%;
    padding-right: 8%;
  }

  .cont_img {
    margin-bottom: 20px;
  }

  p.point01 {
    font-size: 110%;
    margin-bottom: 20px;
  }

  ul.ul_style li:before {
    font-size: 100%;
    line-height: 1.4;
  }

  table.table01 td {
    line-height: 1.5em;
  }

  .table_box {
    margin-bottom: 40px;
    font-size: 100%;
  }

  article.about .box3 {
    padding: 0;
  }
  article.about .box3:nth-child(odd) {
    padding-right: 10px;
  }
  article.about .box3:nth-child(even) {
    padding-left: 10px;
  }
  article.about .box3 img {
    margin-bottom: 10px !important;
  }
  article.about .box3 a h3 {
    font-size: 12px;
    line-height: 1.4em;
  }
  article.about .box3 a h3.style_txt {
    width: 115%;
    margin-left: -5%;
    font-size: 11px;
    letter-spacing: 0;
  }

  article.rehabili-top {
    margin-bottom: 80px;
  }
  article.rehabili-top h2.headline {
    margin-bottom: 40px;
  }
  article.rehabili-top #slider-wrapper {
    margin-top: 0;
  }

  article.information h2 {
    margin-bottom: 40px;
  }
  article.information .news {
    margin-bottom: 40px;
  }
  article.information .news iframe {
    padding-left: 10px;
    padding-right: 5px;
  }
  .insta{
      margin-bottom: 0;
  }

  article.medical-policy {
    margin-bottom: 0;
  }

  article.medical-services {
    margin-bottom: 50px;
  }
  article.medical-services h2.headline {
    margin-top: 0;
    margin-bottom: 40px;
  }
  article.medical-services .sinryokamoku ul {
    margin-bottom: 0;
  }

  article.medical-guidance {
    margin-bottom: 20px;
  }
  article.medical-guidance h3.headline02 {
    text-align: center;
  }
  article.medical-guidance h3.headline02 span {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  article.medical-guidance dl.dl_style dt {
    padding-bottom: 5px;
  }
  article.medical-guidance dl.dl_style dd .text_red {
    display: inline-block;
    padding-top: 5px;
  }
  article.medical-guidance dl.dl_style.style02 dt {
    width: auto;
  }
  article.medical-guidance dl.dl_style.style02 dt:before {
    font-size: 100%;
    line-height: 1.4;
  }
  article.medical-guidance dl.dl_style.style02 dd {
    width: 100%;
    padding-left: 0;
    margin-bottom: 20px;
  }
  article.medical-guidance .txt {
    padding-left: 0;
  }

  article.placenta_injection .msg {
    margin-bottom: 40px;
  }
  article.placenta_injection .fukusayou {
    margin-bottom: 40px;
  }

  article.vitamin_injection {
    margin-bottom: 80px;
  }
  article.vitamin_injection .msg {
    margin-bottom: 40px;
  }

  article.doctor_info {
    margin-bottom: 50px;
  }

  article.equipment_guide {
    margin-bottom: 40px;
  }

  article.orthopedic-disease .shorei_ichiran {
    margin-top: 20px;
  }
  article.orthopedic-disease h3.headline02 {
    margin-bottom: 20px;
  }
  article.orthopedic-disease h3.headline02 span {
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
  }
  article.orthopedic-disease .contents-box_full.bg_img_r .contents-box {
    padding-left: 8% !important;
    padding-right: 8% !important;
  }
  article.orthopedic-disease .cont_box .point01 {
    width: 110%;
    margin-left: -2%;
  }

  article.rehabilitation {
    margin-bottom: 40px;
  }
  article.rehabilitation .box3:last-child {
    margin-bottom: 0;
  }
  article.rehabilitation .ichiran .box2:first-child {
    margin-bottom: 0;
  }
  article.rehabilitation .ichiran .contents-box-flex {
    margin-bottom: 30px;
  }
  article.rehabilitation .ichiran .contents-box-flex:last-child {
    margin-bottom: 0;
  }
  article.rehabilitation .wide.ichiran .contents-box-flex {
    margin-bottom: 40px !important;
  }
  article.rehabilitation .wide.ichiran .contents-box-flex:last-child {
    margin-bottom: 0 !important;
  }
  article.rehabilitation p.point01 {
    text-align: center;
    width: 110%;
    margin-left: -5%;
  }
  article.rehabilitation .sougei{
    margin-top: 20px;
    padding-left: 8%;
    padding-right: 8%;
  }
  article.rehabilitation .sougei p.point01{
      margin-bottom: 30px;
  }
  article.rehabilitation .sougei > div span{
      margin-bottom: 30px;
  }
  .contents-box_full.sougeisha .contents-box h3.headline02 span{
      width: 100%;
  }

  article.rehabilitation.daycare {
    margin-bottom: 80px;
  }
  article.rehabilitation.daycare h2 img {
    width: 70%;
  }
  article.rehabilitation.daycare .taisho ul {
    margin-left: 8px;
  }

  article.physical-therapist {
    margin-bottom: 0;
  }
  article.physical-therapist h2 {
    margin-bottom: 20px;
  }
  article.physical-therapist .contents-box-flex {
    margin-bottom: 10px;
  }
  article.column .column_area iframe{
      height: 360px;
      height: 240px;
  }

  article.privacy {
    margin-bottom: 50px;
  }
  article.privacy h3 {
    margin-bottom: 10px;
  }
  article.privacy .cont_box {
    font-size: 14px;
  }

  .contents-box_full.bg_img_l .contents-box {
    padding-left: 8% !important;
    padding-right: 8% !important;
  }

  .contents-box_full.bg_img_r .contents-box {
    padding-left: 8% !important;
    padding-right: 8% !important;
  }

  .contents-box_full .contents-box-flex {
    padding-left: 8% !important;
    padding-right: 8% !important;
  }

  .contents-box_full.bg_img_r .contents-box .flex_img {
    margin-bottom: 20px;
  }
  .contents-box_full.sougeisha .contents-box .contents-box-flex{
      padding-left: 0!important;
      padding-right: 0!important;
  }
  .contents-box_full.sougeisha + .contents-box{
      padding-left: 8%;
  }
  .map_area iframe {
    height: 230px;
  }

  .map_area span {
    font-size: 14px;
    top: 8px;
    right: 8px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .map {
    margin-top: 40px;
  }

  footer {
    padding-top: 0;
  }
  footer .box2 {
    margin-bottom: 0;
  }

  footer .box2:first-child {
    margin-bottom: 0;
  }

  footer .sinryokamoku {
    margin-bottom: 10px;
  }

  footer .sinryokamoku p {
    padding: 5px 10px;
    width: 100%;
    font-size: 12px;
  }

  footer .address {
    margin-bottom: 0;
    text-align: left;
    font-size: 110%;
    line-height: 26px;
  }

  footer .address .f_tel {
    display: block;
  }

  footer .address .f_tel span {
    padding: 0;
    font-size: 130%;
  }

  footer .address footer .address .f_tel, footer .address footer .address .f_tel span {
    /*    font-size: 16px;*/
  }

  footer table, footer th, footer td {
    font-size: 14px;
  }

  footer table {
    margin-top: 20px;
    margin-bottom: 0;
  }

  footer table tr.sinryojikan td {
    font-size: 110%;
  }

  footer .txt_bottom {
    font-size: 13px;
    line-height: 24px;
    margin-top: 20px;
  }

  footer .f_navi ul {
    font-size: 12px;
  }

  footer .f_navi ul li {
    padding-left: 0;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    /*    font-size: 14px;*/
    width: 50%;
  }

  footer .copy {
    font-size: 12px;
  }
}
@media screen and (max-width: 400px) {
  footer .f_navi {
    padding-left: 4% !important;
    padding-right: 3% !important;
  }

  footer .f_navi ul li {
    padding-right: 0px;
  }
}
/* Scroll To Top
---------------------------------------------------------------------------------------------------------------------------------------*/
#scrolltotop {
  z-index: 999999;
  visibility: hidden;
  opacity: 0.2;
  position: fixed;
  bottom: 20px;
  right: 5px;
  padding: 8px 10px 5px;
  line-height: normal;
}

#scrolltotop.visible {
  visibility: visible;
  opacity: 0.5;
  transition: all .8s ease-in-out;
}

#scrolltotop img {
  width: 120px;
}

#scrolltotop:hover {
  opacity: 1;
}

@media screen and (max-width: 800px) {
  #scrolltotop img {
    width: 90px;
  }
}
@media screen and (max-width: 480px) {
  #scrolltotop {
    bottom: 20px;
  }

  #scrolltotop img {
    width: 60px;
  }
}
@media screen and (max-width: 350px) {
    .insta p{
        font-size: 92%;
    }
}

/*# sourceMappingURL=style.css.map */
