@charset "UTF-8";
/*
Theme Name: iMedica
Theme URI: https://brainstormforce.com/demos/imedica/
Author: Brainstorm Force
Author URI: http://themeforest.net/user/brainstormforce
Description: iMedica is probably the most comprehensive & feature rich WordPress theme that's made for medical organizations. Responsive code, retina ready graphics, lightweight framework and very flexible structure makes it outstanding.
Version: 3.1.11
License: GNU General Public License v2 or later
License URI: - http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: imedica
Tags: white
----------------------------------------------------------------*/
/* New Fixes */
/*
Theme Name:	Sumiya Theme
Theme URI: 	https://brainstormforce.com/demos/imedica/
Description:Child Theme for iMedica WordPress Theme
Template:   imedica
Version:    1.1
License: 	Themeforest Split Licence
License URI: - 
Tags:       light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Tags: 		2 Column, 3 columns.
*/
/*********************
BASE STYLES
*********************/
body {
  /*border-top: 3px solid #107FC9;*/
  color: #646464;
  font-size: 15px;
}

body a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  *font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 200%;
}

ul.nav-menu li a,
.site-header-main #primary-navigation ul li ul.sub-menu li a,
.site-header-main #primary-navigation ul.sub-menu.mega-menu-row > li.mega-menu-col > a,
.imedica-title > .imedica-breadcrumb-title .breadcrumb-heading {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  *font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.single-post .entry-title, .single-post .entry-title, .single-post .imedica-comments-title, .single-post {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  *font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 200%;
}

.hiraginog {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif" !important;
}

.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  -webkit-transform: rotate(0.03deg);
          transform: rotate(0.03deg);
}

a {
  color: rgb(16, 127, 201);
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha( opacity=50 )";
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.ml_0 {
  margin-left: 0px;
}

.mr_0 {
  margin-right: 0px;
}

.mt_0 {
  margin-top: 0px;
}

.mb_0 {
  margin-bottom: 0px;
}

.pl_0 {
  padding-left: 0px;
}

.pr_0 {
  padding-right: 0px;
}

.pt_0 {
  padding-top: 0px;
}

.pb_0 {
  padding-bottom: 0px;
}

.ml_10 {
  margin-left: 10px;
}

.mr_10 {
  margin-right: 10px;
}

.mt_10 {
  margin-top: 10px;
}

.mb_10 {
  margin-bottom: 10px;
}

.ml_20 {
  margin-left: 20px;
}

.mr_20 {
  margin-right: 20px;
}

.mt_20 {
  margin-top: 20px;
}

.mb_20 {
  margin-bottom: 20px;
}

.ml_30 {
  margin-left: 30px;
}

.mr_30 {
  margin-right: 30px;
}

.mt_30 {
  margin-top: 30px;
}

.mb_30 {
  margin-bottom: 30px;
}

.ml_50 {
  margin-left: 50px;
}

.mr_50 {
  margin-right: 50px;
}

.mt_50 {
  margin-top: 50px;
}

.mb_50 {
  margin-bottom: 50px;
}

.ml_70 {
  margin-left: 70px;
}

.mr_70 {
  margin-right: 70px;
}

.mt_70 {
  margin-top: 70px;
}

.mb_70 {
  margin-bottom: 70px;
}

.pl_10 {
  padding-left: 10px;
}

.pr_10 {
  padding-right: 10px;
}

.pt_10 {
  padding-top: 10px;
}

.pb_10 {
  padding-bottom: 10px;
}

.pl_20 {
  padding-left: 20px;
}

.pr_20 {
  padding-right: 20px;
}

.pt_20 {
  padding-top: 20px;
}

.pb_20 {
  padding-bottom: 20px;
}

.pl_30 {
  padding-left: 30px;
}

.pr_30 {
  padding-right: 30px;
}

.pt_30 {
  padding-top: 30px;
}

.pb_30 {
  padding-bottom: 30px;
}

.pl_50 {
  padding-left: 50px;
}

.pr_50 {
  padding-right: 50px;
}

.pt_50 {
  padding-top: 50px;
}

.pb_50 {
  padding-bottom: 50px;
}

.pl_70 {
  padding-left: 70px;
}

.pr_70 {
  padding-right: 70px;
}

.pt_70 {
  padding-top: 70px;
}

.pb_70 {
  padding-bottom: 70px;
}

.lineheight_100 {
  line-height: 100%;
}

.lineheight_120 {
  line-height: 120%;
}

.lineheight_150 {
  line-height: 150%;
}

.lineheight_175 {
  line-height: 175%;
}

.lineheight_200 {
  line-height: 200%;
}

.wauto {
  width: auto !important;
}

.w100 {
  width: 100%;
}

.w100_30 {
  width: 100%;
}

.w90 {
  width: 90%;
}

.w70 {
  width: 70%;
}

.w50 {
  width: 50%;
}

.w45 {
  width: 45%;
}

.w40 {
  width: 40%;
}

.w30 {
  width: 30%;
}

.w30 {
  width: 30%;
}

.w25 {
  width: 25%;
}

.w15 {
  width: 15%;
}

.w13 {
  width: 13%;
}

.w10 {
  width: 10%;
}

.w5 {
  width: 5%;
}

.w90s {
  width: 90% !important;
}

.w70s {
  width: 70% !important;
}

.w60s {
  width: 60% !important;
}

.w50s {
  width: 50% !important;
}

.w45s {
  width: 45% !important;
}

.w40s {
  width: 40% !important;
}

.w35s {
  width: 35% !important;
}

.w30s {
  width: 30% !important;
}

.w25s {
  width: 25% !important;
}

.w15s {
  width: 15% !important;
}

.w13s {
  width: 13% !important;
}

.w10s {
  width: 10% !important;
}

.w5s {
  width: 5% !important;
}

.w90s_pic {
  width: 90% !important;
}

.w70s_pic {
  width: 70% !important;
}

.w60s_pic {
  width: 60% !important;
}

.w50s_pic {
  width: 50% !important;
}

.w45s_pic {
  width: 45% !important;
}

.w40s_pic {
  width: 40% !important;
}

.w35s_pic {
  width: 35% !important;
}

.w30s_pic {
  width: 30% !important;
}

.w25s_pic {
  width: 25% !important;
}

.w15s_pic {
  width: 15% !important;
}

.w13s_pic {
  width: 13% !important;
}

.w10s_pic {
  width: 10% !important;
}

.w5s_pic {
  width: 5% !important;
}

@media screen and (max-width: 782px) {
  .w90s,
  .w70s,
  .w60s,
  .w50s,
  .w45s,
  .w40s,
  .w35s,
  .w30s,
  .w25s,
  .w15s,
  .w13s,
  .w10s,
  .w5s {
    width: 100% !important;
  }
  .w90s_pic,
  .w70s_pic,
  .w60s_pic,
  .w50s_pic,
  .w45s_pic,
  .w40s_pic,
  .w35s_pic,
  .w30s_pic,
  .w25s_pic,
  .w15s_pic,
  .w13s_pic,
  .w10s_pic,
  .w5s_pic {
    width: 50% !important;
  }
}
.h100 {
  height: 100%;
}

.h90 {
  height: 90%;
}

.h70 {
  height: 70%;
}

.h50 {
  height: 50%;
}

.h20 {
  height: 20%;
}

.h15 {
  height: 15%;
}

.h10 {
  height: 10%;
}

.font_red {
  color: #B20000;
}

.font_pink {
  color: #F06278;
}

.font_gray {
  color: #555;
}

.point_color {
  color: #4EA1D0 !important;
}

.point_color2 {
  color: #397612 !important;
}

.under_pink {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, pink));
  background: linear-gradient(transparent 70%, pink 0%);
  display: inline;
  /*横に余白をつけたり、下にずらしたりするときは以下のpaddingを調整してください*/
  padding: 0 2px 4px;
}

.kome {
  padding-left: 1em;
  text-indent: -1em;
}

.kome:before {
  content: "※";
}

.dia {
  padding-left: 1em;
  text-indent: -1em;
}

.dia:before {
  content: "◆";
}

.font_big {
  font-size: 110%;
}

.font_small {
  font-size: 80%;
}

.font_bold {
  font-weight: bold;
}

.fweight_500 {
  font-weight: 500;
}

.fweight_600 {
  font-weight: 600;
}

.fweight_700 {
  font-weight: 700;
}

.fweight_800 {
  font-weight: 800;
}

.fweight_900 {
  font-weight: 900;
}

.fsize_125 {
  font-size: 125%;
  line-height: 150%;
}

.fsize_150 {
  font-size: 150%;
  line-height: 150%;
}

.fsize_160 {
  font-size: 160%;
  line-height: 160%;
}

.fsize_170 {
  font-size: 170%;
  line-height: 170%;
}

.fsize_180 {
  font-size: 180%;
  line-height: 180%;
}

.fsize_190 {
  font-size: 190%;
  line-height: 190%;
}

.fsize_200 {
  font-size: 200%;
  line-height: 200%;
}

.fsize_250 {
  font-size: 250%;
  line-height: 200%;
}

.fsize_300 {
  font-size: 300%;
  line-height: 200%;
}

.text_align_l {
  text-align: left;
}

.text_align_r {
  text-align: right;
}

.text_align_c {
  text-align: center;
}

/*
    @media screen and (min-width: 783px) {
        .tategaki  {
            writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
            -webkit-writing-mode:vertical-rl; 
        }
    }
*/
.nowrap {
  white-space: nowrap;
}

.clearboth {
  clear: both;
}

/******* br none ******/
br.brclass {
  line-height: 100%;
  margin: 0;
  padding: 0;
  display: none;
}

br.brclass2 {
  margin-right: 20px;
}

br.brclass2,
br.brclass2 + br {
  line-height: 100%;
  margin: 0;
  padding: 0;
  display: none;
}

/******* br none ******/
.left_box {
  float: none;
  margin: 0 20px 15px 15px;
}

.right_box {
  float: none;
  margin: 0 0 15px 20px;
}

@media screen and (min-width: 783px) {
  .left_box {
    float: left;
  }
  .right_box {
    float: right;
  }
}
@media screen and (max-width: 782px) {
  .alignright {
    float: none;
  }
  .alignleft {
    float: none;
  }
}
a.pdf {
  text-decoration: underline;
}

a.pdf::after {
  content: "\f1c1";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
}

.photo_zoom {
  position: relative;
  width: auto;
  margin: 0 auto;
}

.photo_zoom::before {
  position: absolute;
  top: 0px;
  left: 0;
  content: "クリックすると画像が拡大されます";
  white-space: pre;
  font-size: 0.7em;
  padding: 5px 7px;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
}

/*********************
HEADER STYLES
*********************/
.navbar p {
  font-size: 80%;
}

.navbar.navbar-default.navbar-static-top p {
  margin: 10px;
  line-height: 18px;
  color: #FFF;
}

#assist_navi {
  text-align: right;
  margin: 4px 0 0 0;
  list-style: none;
}

#assist_navi li {
  float: right;
  margin-right: 0px;
  margin-left: 30px;
  text-decoration: none;
}

#assist_navi li a {
  font-size: 85%;
  text-decoration: none;
  color: #FFF;
}

#assist_navi li:before {
  content: "\f105";
  padding: 0 10px 0 0;
  color: #FFF;
  font-family: "FontAwesome";
  font-weight: 900;
}

.header-search button.search-submit {
  background-color: #107FC9;
}

@media screen and (max-width: 782px) {
  .imd-mobile-social-menu.top-social-toggled-on ul.imd-social-menu li.imd-custom-html {
    display: none;
  }
  .imd-mobile-social-menu.top-social-toggled-on ul.imd-social-menu li div > i {
    margin-top: 7px;
  }
  .imd-mobile-social-menu.top-social-toggled-on ul.imd-social-menu li.search form {
    margin-top: 5px;
    margin-bottom: 7px;
  }
  .header-logo-left.col-md-4.text-left {
    width: 58%;
  }
  .imd-mobile-menu-buttos {
    display: inline-block;
    width: 40%;
  }
}
.imedica-breadcrumb {
  margin-top: 3px;
}

.head_telephone {
  margin: 0;
}

ul.head_button {
  float: right;
  list-style: none;
  margin: 0;
}

.head_button li {
  float: left;
  width: 185px;
  height: 25px;
  margin: 0 0 0 10px;
  text-align: center;
  font-size: 16px;
}

.head_button li a {
  width: auto;
  padding: 10px 15px;
  background-color: #1D2087; /* 20190320 update #E41D5E; */
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  margin: 10px auto;
  display: block;
  text-decoration: none;
  color: #FFF;
  font-size: 16px;
  line-height: 120%;
}

.head_button li a:hover {
  background-color: #0C0D34; /* 20190320 update #A32628; */
  -webkit-transition: 1s;
  transition: 1s;
}

.head_button li a::before {
  color: #FFF;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f105";
  padding-right: 10px;
  position: relative;
  top: 0px;
  font-size: 100%;
}

@media screen and (min-width: 783px) {
  .navbar-default {
    background-color: #1D2087; /* 20190320 update #107FC9;*/
  }
  .header-layout2 .main-search.header-search {
    position: relative;
    right: auto;
  }
  .header-layout2.primary-navigation {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header-layout2 .header-logo-left {
    padding: 28px 0 31px;
  }
  .header-layout2 .header-search {
    padding: 10px 0 40px;
  }
}
/*********************
NAV STYLES
*********************/
.site-header-main #primary-navigation ul.sub-menu.mega-menu-row > li.mega-menu-col > a {
  font-size: 100%;
}

.site-header-main #primary-navigation ul li ul.sub-menu li a {
  font-size: 110%;
}

ul.nav-menu li a {
  font-weight: 500;
}

@media screen and (max-width: 782px) {
  b.caret {
    width: 35px;
    height: 45px;
  }
  b.caret i {
    width: 32px;
    height: 32px;
    font-size: 150%;
  }
}
@media screen and (min-width: 783px) {
  .header-layout2 #primary-navigation ul.nav-menu > li.menu-item {
    margin-bottom: 0px;
  }
  .header-layout2 #primary-navigation .menu-item {
    line-height: 3.6em;
  }
  .header-layout2 #primary-navigation ul.nav-menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .header-layout2 #primary-navigation ul.nav-menu > li.menu-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    display: list-item;
    text-align: center;
  }
  /***** dropdown ******/
  .primary-navigation .mega-menu-col {
    border-left: none;
  }
  .primary-navigation a {
    padding: 7px;
    line-height: inherit;
    display: block;
    text-align: center;
  }
  .site-header-main #primary-navigation ul li ul.sub-menu li a {
    text-align: left;
  }
  .site-header-main #primary-navigation ul.sub-menu.mega-menu-row > li.mega-menu-col > a {
    font-size: 120%;
    width: 90%;
    border-bottom: 1px dotted #ccc;
    margin: 0px auto 10px;
    padding: 0 0 10px;
  }
  ul.mega-menu-row ul.sub-menu li {
    width: 95%;
    padding: 0 5px;
    margin: 0 10px;
    position: relative;
  }
  ul.mega-menu-row ul.sub-menu.sub-menu-has-icons li a {
    padding: 0 0 0 33px;
  }
  ul.mega-menu-row ul.sub-menu.sub-menu-has-icons li a:before {
    position: absolute;
    left: 8px;
    font-size: 80%;
  }
  /***** dropdown end ******/
}
p.ichiran_daimoku {
  margin-top: 7px;
  margin-bottom: 8px;
}

p.facility {
  text-align: center;
  margin: 2px;
}

p.facility a {
  border: 1px solid #ccd;
  padding: 5px;
  display: block;
}

p.facility:last-child {
  margin-bottom: 15px;
}

p.facility a:hover {
  border: 1px solid #222;
  background-color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/*********************
POSTS & CONTENT STYLES
*********************/
body.home #primary,
body.page-seikei #primary,
body.page-rehahospital #primary,
body.page-rehahospital_copy #primary,
body.page-homecarecenter #primary,
body.page-homecarecenter_copy #primary {
  margin-top: 0px;
}

.section_contents {
  margin-bottom: 80px;
}

.vc_section {
  margin-bottom: 45px;
}

#a-2, #a-3, #a-4, #a-5, #a-6, #a-7 {
  margin-top: 40px;
}

@media screen and (min-width: 782px) {
  .br_smp_only br {
    display: none;
  }
}
.wpb_text_column {
  margin-left: 15px;
  margin-right: 15px;
}

.entry-content p {
  font-size: inherit;
  line-height: inherit;
}

.entry-content .font_big {
  font-size: 110%;
}

.entry-content .font_small {
  font-size: 80%;
}

.entry-content .font_bold {
  font-weight: bold;
}

.entry-content .fweight_500 {
  font-weight: 500;
}

.entry-content .fweight_600 {
  font-weight: 600;
}

.entry-content .fweight_700 {
  font-weight: 700;
}

.entry-content .fweight_800 {
  font-weight: 800;
}

.entry-content .fweight_900 {
  font-weight: 900;
}

.entry-content .fsize_125 {
  font-size: 125%;
  line-height: 150%;
}

.entry-content .fsize_150 {
  font-size: 150%;
  line-height: 150%;
}

.entry-content .fsize_160 {
  font-size: 160%;
  line-height: 160%;
}

.entry-content .fsize_170 {
  font-size: 170%;
  line-height: 170%;
}

.entry-content .fsize_180 {
  font-size: 180%;
  line-height: 180%;
}

.entry-content .fsize_190 {
  font-size: 190%;
  line-height: 190%;
}

.entry-content .fsize_200 {
  font-size: 200%;
  line-height: 200%;
}

.entry-content .fsize_250 {
  font-size: 250%;
  line-height: 200%;
}

.entry-content .fsize_300 {
  font-size: 300%;
  line-height: 200%;
}

.attachment .post-meta, .single-post .post-meta, .single-post p.post-meta {
  border-bottom: none;
  padding-bottom: 25px;
  margin-bottom: 25px;
  text-align: right;
}

@media screen and (max-width: 782px) {
  .entry-content p.float_pict {
    text-align: center;
  }
}
h2,
.entry-header h1.entry-title {
  width: auto;
  height: auto;
  margin: 0px 0px 30px 0px;
  border-bottom: 2px dotted #ccc;
  font-weight: 500;
  color: #555;
  line-height: 150%;
  padding-left: 2em;
  text-indent: -1.7em;
  padding-bottom: 0.5em;
}

h2::before,
.entry-header h1.entry-title::before {
  content: "\f47d";
  font-size: 110%;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 20px;
  color: rgb(16, 127, 201);
}

.vc_cta3-content-header h2 {
  border: none;
  margin: 0;
  padding: 0;
}

.vc_cta3-content-header h2::before {
  content: "";
  padding-right: 0px;
}

h3,
body.single .post-content h2,
body.category .entry-summary h2,
body.archive .entry-summary h2 {
  color: #555;
  clear: both;
  border-bottom: 1px dotted #ccc;
  line-height: 150%;
  margin: 80px 0px 20px 0px;
  padding-left: 2em;
  padding-bottom: 0.5em;
  text-indent: -1.7em;
}

h3:before,
body.single .post-content h2:before,
body.category .entry-summary h2:before,
body.archive .entry-summary h2:before {
  color: #4F9ACC;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f481";
  margin-right: 20px;
  font-size: 110%;
}

h4 {
  color: #555;
  clear: both;
  line-height: 150%;
  font-size: 130%;
  margin: 20px 0px 10px 0;
  padding-left: 0.5em;
  padding-bottom: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
}

h4:before {
  color: #7FB7E4;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f058";
  padding-right: 10px;
  position: relative;
  top: 2px;
  font-size: 90%;
}

h4:after {
  background: #E5E5E5;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  min-width: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}

h5 {
  color: #555;
  clear: both;
  padding: 5px 0 0px 0px;
  line-height: 150%;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  font-size: 125%;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

h5:before {
  color: #7FB7E4;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f101";
  padding-right: 10px;
  position: relative;
  top: 0px;
  font-size: 100%;
}

h5.narrow {
  color: #555;
  clear: both;
  padding: 5px 0 0px 0px;
  line-height: 150%;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  font-size: 125%;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

h5.narrow:before {
  color: #7FB7E4;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f101";
  padding-right: 10px;
  position: relative;
  top: 0px;
  font-size: 100%;
}

h5.topzero {
  color: #555;
  clear: both;
  padding: 0px 0 0px 0px;
  line-height: 150%;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: 10px;
  font-size: 125%;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

h5.topzero:before {
  color: #7FB7E4;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f101";
  padding-right: 10px;
  position: relative;
  top: 0px;
  font-size: 100%;
}

h6 {
  color: #555;
  clear: both;
  padding: 15px 0 0px 0px;
  line-height: 150%;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 10px;
  font-size: 125%;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

h6:before {
  color: #7FB7E4;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  padding-right: 10px;
  position: relative;
  top: 0px;
  font-size: 100%;
}

h2.no_sousyoku {
  border: none;
  margin: 0;
  padding: 0;
  text-indent: 0em;
}

h2.no_sousyoku::before {
  content: "";
  padding-right: 0px;
}

.no_sousyoku h2 {
  border: none;
  margin: 0;
  padding: 0;
  text-indent: 0em;
}

.no_sousyoku h2::before {
  content: "";
  padding-right: 0px;
}

h3.no_mt {
  margin-top: 0px;
}

h4.no_mt {
  margin-top: 0px;
}

h3.no_border {
  border: none;
}

h3.no_sousyoku {
  border: none;
  margin: 0;
  padding: 0;
  text-indent: 0em;
}

h3.no_sousyoku::before {
  content: "";
  padding-right: 0px;
}

.no_sousyoku h3 {
  border: none;
  margin: 0;
  padding: 0;
  text-indent: 0em;
}

.no_sousyoku h3::before {
  content: "";
  padding-right: 0px;
}

h3.breadcrumb-heading {
  line-height: 120%;
  border: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
}

h3.breadcrumb-heading::before {
  content: "";
  padding-right: 0px;
}

h4.no_sousyoku {
  border: none;
  display: block;
}

h4.no_sousyoku::before {
  content: "";
}

.no_sousyoku h4 {
  border: none;
}

.no_sousyoku h4::before {
  content: "";
}

h4.vc_tta-panel-title {
  border: none;
  padding: 5px;
}

h4.vc_tta-panel-title::before {
  content: "";
  padding-right: 0;
  position: relative;
  top: 0px;
}

section.entry-content h2:first-child {
  margin-top: 20px;
}

h2 + h3 {
  margin-top: 25px;
}

h3 + h4 {
  margin-top: 25px;
}

h4 + h5 {
  margin-top: 5px;
}

h5 + h6 {
  margin-top: 5px;
}

body.home h3 {
  border-bottom: none;
  padding: 15px 0 10px 5px;
}

body.home h3::before {
  content: "";
}

.subcaption {
  font-size: 16px;
  border: 1px solid #CCC;
  padding: 2px 5px;
  text-align: right;
}

h3 ~ p {
  margin-left: 1em;
  margin-right: 1em;
}

h3 ~ ul li {
  margin-left: 1em;
  margin-right: 1em;
}

h4 ~ p {
  margin-left: 1.5em;
  margin-right: 1.5em;
}

h4 ~ ul li {
  margin-left: 1.5em;
  margin-right: 1.5em;
}

h5 ~ p {
  margin-left: 2em;
  margin-right: 2em;
}

h5 ~ ul li {
  margin-left: 2em;
  margin-right: 2em;
}

h6 ~ p {
  margin-left: 2.5em;
  margin-right: 2.5em;
}

h6 ~ ul li {
  margin-left: 2.5em;
  margin-right: 2.5em;
}

body.category .entry-summary > h2:first-child,
body.archive .entry-summary > h2:first-child,
body.single .post-content > h2:first-child {
  margin: 10px 5px 20px 10px;
}

.vc_section h4 ~ p {
  margin-left: 1.5em;
  margin-right: 1.5em;
}

.vc_section h4 ~ ul li {
  margin-left: 1.5em;
  margin-right: 1.5em;
}

.vc_section h5 ~ p {
  margin-left: 2em;
  margin-right: 2em;
}

.vc_section h5 ~ ul li {
  margin-left: 2em;
  margin-right: 2em;
}

.vc_section h5.narrow ~ p {
  margin-left: 2em;
  margin-right: 2em;
  margin-bottom: 0.5em;
}

.vc_section h5.narrow ~ ul li {
  margin-left: 2em;
  margin-right: 2em;
  margin-bottom: 0.5em;
}

.vc_section h6 ~ p {
  margin-left: 2.5em;
  margin-right: 2.5em;
}

.vc_section h6 ~ ul li {
  margin-left: 2.5em;
  margin-right: 2.5em;
}

h2.vc_custom_heading {
  margin-bottom: 25px;
}

.vc_separator h4 {
  line-height: 1em;
  font-size: 130%;
  margin-left: 0.5em;
}

.vc_separator h4::before {
  content: "";
  padding-right: 0px;
}

.vc_separator h4:after {
  display: none;
}

.yougo .vc_cta3-content h5 {
  margin-top: 0px;
  margin-bottom: 15px;
}

p.p_before_yajirushi::before {
  color: #D03A3C;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f101" "\f101";
  padding-right: 10px;
  position: relative;
  top: 0px;
  font-size: 100%;
}

div.wpb_wrapper h3:first-child {
  margin-top: 15px;
}

div.wpb_wrapper h4:first-child {
  margin-top: 10px;
}

ul li, ol li, .post-meta, div.read-more-link {
  font-size: 15px;
  color: #585858;
  font-family: inherit;
  line-height: 200%;
  font-weight: 400;
  /*margin-bottom: 20px;*/
}

ul.margin_s li, ol.margin_s li {
  margin-bottom: 0px;
}

.doctor ul li, .doctor ol li {
  margin-bottom: 0px;
}

.doctor ul li, .doctor ol li {
  margin-bottom: 0px;
  text-indent: -1em;
  padding-left: 1em;
}

ul.float_ul li, ol.float_ul li {
  float: left;
  margin-bottom: 0px;
  margin-right: 50px;
}

ul.nomark {
  list-style: none;
}

ul.nomark li {
  text-indent: -1em;
  padding-left: 0.5em;
}

.entry-content .mokuji ol {
  padding-left: 30px;
}

.entry-content .mokuji ol li {
  margin-bottom: 5px;
}

ol.margin-big {
  margin: 40px 20px 60px;
}

ol.margin-big li {
  margin: 20px 0;
}

.entry-content .wpb_content_element.vc_separator:nth-child(1),
.entry-content .wpb_content_element.vc_separator:nth-child(3) {
  margin-bottom: 0px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
  width: 2em;
  height: 4em;
}

.blog-medium-image-wrapper {
  border-top: none;
  position: relative;
  padding-top: 100px;
  padding-bottom: 70px;
}

.blog-medium-image-wrapper:first-child {
  border-top: none;
  padding-top: 0px;
}

.blog-medium-image-wrapper::before {
  content: "\f47d";
  font-size: 200%;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #999;
  position: absolute;
  top: 0;
  left: 50%;
}

.blog-medium-image-wrapper:first-child::before {
  content: "";
}

.blog-medium-image-wrapper .entry-header .post-meta {
  padding-bottom: 15px;
  border-bottom: none;
  text-align: right;
}

.indent_waku p {
  text-indent: -2.5em !important;
  padding-left: 2em !important;
}

/***** button customize ******/
.imedica-btn-wrapper .imedica-btn {
  padding: 7px 5px;
  width: 90%;
  border-radius: 10px;
  width: 100%;
}

.imedica-btn-wrapper.circle .imedica-btn {
  border-radius: 20px;
}

.imedica-btn-wrapper.circle.big_bt .imedica-btn.imedica-btn-animate-left.imedica-btn-large {
  padding: 11px 20px;
}

.imedica-btn-wrapper.btn-reha .imedica-btn,
.imedica-btn-wrapper.green .imedica-btn {
  border: 1px solid #65AD6F;
  background-color: #65AD6F;
  -webkit-box-shadow: 0 2px #639761;
          box-shadow: 0 2px #639761;
}

.imedica-btn-wrapper.red .imedica-btn {
  border: 1px solid #E41D5E;
  background-color: #E41D5E;
  -webkit-box-shadow: 0 2px #B02F2F;
          box-shadow: 0 2px #B02F2F;
}

.imedica-btn-wrapper.btn-pain .imedica-btn {
  border: 1px solid #FF7BAC;
  background-color: #FF7BAC;
  -webkit-box-shadow: 0 2px #D0004F;
          box-shadow: 0 2px #D0004F;
}

.imedica-btn-wrapper.btn-keisei .imedica-btn,
.imedica-btn-wrapper.orange .imedica-btn {
  border: 1px solid #EC6E35;
  background-color: #EC6E35;
  -webkit-box-shadow: 0 2px #B05329;
          box-shadow: 0 2px #B05329;
}

.imedica-btn-wrapper.gold .imedica-btn {
  border: 1px solid #E9D51C;
  background-color: #E9D51C;
  -webkit-box-shadow: 0 2px #B9AA19;
          box-shadow: 0 2px #B9AA19;
}

.imedica-btn-wrapper.btn-masui .imedica-btn {
  border: 1px solid #D9A748;
  background-color: #D9A748;
  -webkit-box-shadow: 0 2px #A47724;
          box-shadow: 0 2px #A47724;
}

.imedica-btn-wrapper.lightblue .imedica-btn {
  border: 1px solid #46A8EF;
  background-color: #46A8EF;
  -webkit-box-shadow: 0 2px #3B87BF;
          box-shadow: 0 2px #3B87BF;
}

.imedica-btn-wrapper .imedica-btn.imedica-btn-animate-left.imedica-btn-large:hover {
  padding: 9px 35px 9px 65px;
}

.imedica-btn-wrapper .imedica-btn.imedica-btn-animate-left.imedica-btn-large:hover i.imedica-icon {
  left: 35px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom {
  width: 100%;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
  width: 100%;
}

.vc_btn3-container {
  width: 100%;
}

/***** jump customize ******/
.mokuji {
  margin-bottom: 15px;
}

/***** tab  customize ******/
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  padding: 14px 30px 30px !important;
}

@media screen and (min-width: 783px) {
  h3 ~ p {
    margin-right: 0;
  }
  h3 ~ ul li {
    margin-right: 0;
  }
  h4 ~ p {
    margin-right: 0;
  }
  h4 ~ ul li {
    margin-right: 0;
  }
  h5 ~ p {
    margin-right: 0;
  }
  h5 ~ ul li {
    margin-right: 0;
  }
}
/***** call to action customize ******/
.vc_cta3-container {
  width: 95%;
}

.vc_cta3-container h2 {
  margin-bottom: 20px;
}

.vc_cta3-container h4 {
  font-size: 100%;
  text-align: center;
}

.vc_cta3-container h4::before,
.vc_cta3-container h4::after {
  content: none;
}

.vc_cta3-container h4.no_sousyoku {
  font-size: 100%;
  text-align: inherit;
}

.vc_general.vc_cta3.vc_cta3-style-classic.backcolor_pink {
  border-color: #FBEDED;
  background-color: #FCF3F3;
}

.vc_general.vc_cta3.vc_cta3-style-classic.backcolor_blue {
  border-color: #EFF5FF;
  background-color: #F2FAFF;
}

.vc_general.vc_cta3.vc_cta3-style-classic.backcolor_green {
  border-color: #F2FFF2;
  background-color: #F6FFF6;
}

.vc_general.vc_cta3.vc_cta3-style-classic.backcolor_yellow {
  border-color: #FFFEEB;
  background-color: #FFFDEE;
}

.vc_general.vc_cta3.padding_s {
  padding: 25px 10px;
}

.vc_general.vc_cta3 h2,
.vc_general.vc_cta3 h4 {
  margin-top: 0;
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.vc_general.vc_cta3 h2 {
  font-size: 20px;
}

/*********************
TABLE STYLES
*********************/
.entry-content table.no_border,
.entry-content table.no_border tbody,
.entry-content table.no_border th,
.entry-content table.no_border td {
  border: none;
}

.entry-content table {
  border: 1px #E3E3E3 solid;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  border-radius: 0;
}

.entry-content thead,
.entry-content tbody,
.entry-content tfoot {
  background-color: transparent;
}

.entry-content table {
  margin: 20px auto;
}

.entry-content table thead, .entry-content table tfoot {
  background: #f5f5f5;
}

.entry-content table thead tr th, .entry-content table thead tr td, .entry-content table tfoot tr th, .entry-content table tfoot tr td {
  padding: 0.8rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

.entry-content table tr th, .entry-content table tr td {
  padding: 1rem;
  font-size: inherit;
  text-align: left;
}

.entry-content table tr th {
  border: #E3E3E3 solid;
  border-width: 0 0 1px 1px;
  background-color: #F5F5F5;
  font-weight: normal;
  line-height: 150%;
}

.entry-content table.number_right tr td {
  text-align: right;
}

.entry-content table.number_right tr td:nth-child(2) {
  text-align: left;
}

.entry-content table.number_right tr.sum td:nth-child(2) {
  text-align: right;
}

.entry-content table tr th {
  border: #E3E3E3 solid;
  border-width: 0 0 1px 1px;
  background-color: #F5F5F5;
  font-weight: normal;
  line-height: 150%;
}

.entry-content table tr td {
  border: 1px #E3E3E3 solid;
  border-width: 0 0 1px 1px;
}

.entry-content table tr.even, .entry-content table tr.alt, .entry-content table tr:nth-of-type(even) {
  background: none;
}

.entry-content table thead tr th, .entry-content table tfoot tr th, .entry-content table tbody tr td, .entry-content table tr td, table tfoot tr td {
  display: table-cell;
}

.entry-content table.tables thead tr th, .entry-content table.tables thead tr td, .entry-content table.tables tfoot tr th, .entry-content table.tables tfoot tr td {
  padding: 0.5rem;
  font-size: 80%;
  font-weight: bold;
  text-align: left;
}

.entry-content table.tables tr th, .entry-content table.tables tr td {
  padding: 0.5rem;
  font-size: 80%;
  text-align: left;
}

.entry-content table.tablem tr th, .entry-content table.tablem tr td {
  padding: 0.5rem;
  font-size: 100%;
  text-align: left;
}

/* responsive table ------------------------------------- */
.entry-content table.responsive_table {
  width: 100%;
  height: 100%;
  padding: 20px 0;
  border-spacing: 0;
}

@media only screen and (max-width: 768px) {
  .entry-content table.responsive_table {
    width: 100%;
    margin: 10px 0;
  }
  .entry-content table.responsive_table tbody th,
  .entry-content table.responsive_table tbody td {
    width: 100% !important;
    display: block !important;
  }
}
/* responsive table end -------------------------------- */
tableresponsive_table_b {
  border-collapse: collapse;
}

tableresponsive_table_b td,
tableresponsive_table_b th {
  padding: 10px;
  text-align: center;
}

tableresponsive_table_b th {
  background-color: #eee;
}

.entry-content table tr th.bkcolor_blue {
  background-color: #E8F6FF;
}

@media only screen and (max-width: 768px) {
  td.smp_small {
    font-size: 80% !important;
    line-height: 120%;
  }
  td.smp_small br {
    display: none;
  }
}
/* responsive table b （縦横入替見出し含む）--------------------- */
.entry-content table.responsive_table_b {
  width: 100%;
  padding: 20px 0;
  border-spacing: 0;
}

@media only screen and (max-width: 768px) {
  .entry-content table.responsive_table_b {
    width: 100%;
  }
  .entry-content table.responsive_table_b tr {
    display: block;
    float: left;
  }
  .entry-content table.responsive_table_b tr td,
  .entry-content table.responsive_table_b tr th {
    display: block;
    height: 60px;
  }
  .entry-content table.responsive_table_b thead {
    display: block;
    float: left;
    width: 35%;
  }
  .entry-content table.responsive_table_b thead tr {
    width: 100%;
  }
  .entry-content table.responsive_table_b tbody {
    display: block;
    float: left;
    width: 65%;
  }
  /* --------コンテンツ1行---------- */
  .entry-content table.responsive_table_b tbody tr {
    width: 100%;
  }
  /* --------コンテンツ2行---------- */
  .entry-content table.responsive_table_b.two tbody tr {
    width: 50%;
  }
  /* --------コンテンツ3行---------- */
  .entry-content table.responsive_table_b.three tbody tr {
    width: 33%;
  }
}
/* responsive table b  end ---------------------------- */
.entry-content table.doctor_table {
  white-space: nowrap;
}

.entry-content table.doctor_table th {
  text-align: center;
}

.entry-content table.doctor_table tr td {
  text-align: center;
}

.table_w_auto {
  width: auto !important;
} /* mochimono_table ------------------------------------- */
.entry-content table.mochimono_table {
  width: 100%;
  height: 100%;
  padding: 20px 0;
  border-spacing: 0;
}

.mochimono_table td {
  padding: 10px 15px 10px 25px !important;
}

@media only screen and (max-width: 768px) {
  .entry-content table.mochimono_table {
    width: 100%;
    margin: 10px 0;
  }
  .entry-content table.mochimono_table tbody th,
  .entry-content table.mochimono_table tbody td {
    width: 100% !important;
    display: block !important;
  }
}
/* mochimono_table end -------------------------------- */
/****** Table Label ******/
.label_kamoku {
  font-size: 11px;
  color: #FFF;
  padding: 2px 2px;
  margin: 5px 2px;
  border-radius: 5px;
  white-space: nowrap;
  line-height: 150%;
  text-align: center;
  vertical-align: middle;
  width: auto;
  display: inline-block;
}

td span.label_kamoku:nth-child(3)::after {
  content: "\a";
  white-space: pre;
  line-height: 130%;
}

.label_kamoku.spine {
  background-color: #ff3399;
  border: none;
}

.label_kamoku.sport {
  background-color: #5B9BD5;
  border: none;
}

.label_kamoku.kotsuso {
  background-color: #938F5F;
  border: none;
}

.label_kamoku.shoulder {
  background-color: #6600ff;
  border: none;
}

.label_kamoku.knee {
  border: none;
  background-color: #107fc9;
}

.label_kamoku.art-j {
  background-color: #00CC99;
  border: none;
}

.label_kamoku.elbow {
  background-color: #cc99ff;
  border: none;
}

.label_kamoku.hip {
  background-color: #92d050;
  border: none;
}

.label_kamoku.leg {
  background-color: #548235;
  border: none;
}

.label_kamoku.new {
  background-color: #FFF;
  border: 1px solid #ccc;
  color: #000;
}

.label_kamoku.other {
  background-color: #FFF;
  border: 1px solid #ccc;
  color: #000;
}

.label_room {
  font-size: 12px;
  color: #FFF;
  padding: 2px 5px;
  margin: 5px 5px;
  border-radius: 3px;
  display: inline-block;
  line-height: 150%;
  text-align: center;
  vertical-align: middle;
  background-color: #2FA5E7;
}

.label_room.red {
  background-color: #D15E60;
  border: none;
}

.label_room.blue {
  background-color: #107FC9;
  border: none;
}

.label_room.gold {
  background-color: #938F5F;
  border: none;
}

.label_room.purple {
  background-color: #AE84B9;
  border: none;
}

.label_room.lightblue {
  border: none;
  background-color: #87A9CD;
}

.label_room.mossgreen {
  background-color: #9AC898;
  border: none;
}

.label_room.orange {
  background-color: #D9A748;
  border: none;
}

.label_roomnum {
  font-size: 12px;
  color: #777;
  padding: 2px 3px;
  margin: 5px 5px;
  border: 1px solid #CCC;
  border-radius: 3px;
  display: inline-block;
  line-height: 150%;
  text-align: center;
  vertical-align: middle;
  background-color: #FFF;
}

#content .wpb_text_column span.label_room:last-child,
.wpb_text_column span.label_room:last-child,
#content .wpb_text_column span.label_roomnum:last-child,
.wpb_text_column span.label_roomnum:last-child {
  margin-bottom: 5px;
}

/****** Flow ******/
.entry-content .flowbox {
  position: relative;
  margin-bottom: 50px;
}

.entry-content .flowbox:after {
  color: #107FC9;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f103";
  margin-right: 20px;
  font-size: 250%;
  position: absolute;
  bottom: -38px;
  left: 50%; /* 中央寄せに使用 */
  margin-left: -20px; /* 中央寄せに使用*/
}

.entry-content .flowbox.lastbox:after {
  content: ""; /* 最後のボックスだけ三角形を表示しない */
}

.entry-content dl.flowchart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; /* 縦の位置指定 */
  margin: 0;
}

.entry-content dl.flowchart dt,
.entry-content dl.flowchart dd {
  margin: 10px; /* 外側の余白 */
  border-radius: 5px; /* 角丸指定 */
  padding: 10px 10px 15px 10px;
}

#content .wpb_text_column dl.flowchart :last-child,
.wpb_text_column dl.flowchart :last-child {
  margin-bottom: 10px;
}

.entry-content dl.flowchart dt {
  font-size: 130%;
  margin-right: 2px;
  padding-left: 15px;
  background: #efefef;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.entry-content dl.flowchart.oneday dt {
  padding-top: 13px;
  padding-left: 15px;
  font-size: inherit;
}

.entry-content dl.flowchart dd {
  margin-left: 2px;
  border: 1px solid #ccc;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}

.entry-content dl.flowchart dd .left_pict {
  width: 45%;
  float: left;
  padding: 0 5px 5px;
  position: relative;
}

.entry-content dl.flowchart dd .right_pict {
  width: 45%;
  float: left;
  padding: 0 5px 5px;
  position: relative;
}

.entry-content dl.flowchart dd .left_pict img,
.entry-content dl.flowchart dd .right_pict img {
  width: 100% !important;
}

.entry-content dl.flowchart dd .left_pict2 {
  width: 65%;
  float: left;
  margin: 0 5px 5px;
  position: relative;
}

.entry-content dl.flowchart dd .right_pict2 {
  width: 25%;
  float: left;
  margin: 10px 5px;
  position: relative;
}

.entry-content dl.flowchart dd .left_pict2 img,
.entry-content dl.flowchart dd .right_pict2 img {
  width: 100% !important;
}

@media screen and (max-width: 782px) {
  .entry-content dl.flowchart dd .left_pict,
  .entry-content dl.flowchart dd .right_pict {
    width: 100% !important;
  }
  .entry-content dl.flowchart dd .left_pict2,
  .entry-content dl.flowchart dd .right_pict2 {
    width: 50% !important;
  }
  .entry-content dl.flowchart dt, .entry-content dl.flowchart dd {
    margin: 2px 0;
  }
  .entry-content dl.flowchart {
    display: block;
  }
  .entry-content dl.flowchart.responsive_box dt,
  .entry-content dl.flowchart.responsive_box dd {
    width: 100% !important;
  }
}
.scroll {
  overflow: auto;
  white-space: nowrap;
  width: 100%;
  margin: 0 auto;
}

.scroll::-webkit-scrollbar {
  height: 5px;
}

.scroll::-webkit-scrollbar-track {
  background: #F1F1F1;
}

.scroll::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}

/****** Flexbox ******/
.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}

@media screen and (max-width: 782px) {
  .flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.entry-content ul.flexbox.box {
  padding-left: 0;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  max-width: 100%;
  margin-left: 20px;
}

.entry-content ul.flexbox.box li.photo_item {
  margin: 10px;
}

.flexbox.nyuuin {
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flexbox.nyuuin li {
  width: 25%;
  position: relative;
  text-align: center;
  font-size: 120%;
}

.flexbox.nyuuin li a {
  display: block;
  padding: 0.7em;
  color: #FFF;
  background-color: #107FC9;
  border-radius: 5px;
}

.flexbox.nyuuin li a:hover {
  background-color: #786162;
}

.flexbox.nyuuin li:after {
  color: #107FC9;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f101";
  font-size: 250%;
  position: absolute;
  top: 25%;
  right: -25%;
}

.flexbox.nyuuin li:last-child:after {
  content: "";
}

.flexbox.nolink {
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flexbox.nolink li {
  width: 25%;
  position: relative;
  text-align: center;
  font-size: 100%;
  display: block;
  padding: 0.5em;
  color: #555;
  background-color: #D4F3FF;
  border: 1px solid #8ECFFF;
  border-radius: 5px;
  margin-bottom: 0.5em;
  margin-left: 1em;
  margin-right: 1em;
}

.flexbox.nolink li:after {
  color: #107FC9;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f101";
  font-size: 250%;
  position: absolute;
  top: 25%;
  right: -25%;
}

#content .wpb_text_column .nolink :last-child,
.wpb_text_column .nolink :last-child {
  margin-bottom: 0.5em;
}

.flexbox.nolink li:last-child:after {
  content: "";
}

.flexbox.nolink4 {
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flexbox.nolink4 li {
  width: 18%;
  position: relative;
  text-align: center;
  font-size: 100%;
  display: block;
  padding: 0.5em;
  color: #555;
  background-color: #DDDDDD;
  border: 1px solid #A6A6A6;
  border-radius: 5px;
}

.flexbox.nolink4 li:after {
  color: #107FC9;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f101";
  font-size: 250%;
  position: absolute;
  top: 35%;
  right: -30%;
}

.flexbox.nolink4 li:last-child:after {
  content: "";
}

.flexbox.nolinkvertical {
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 60px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flexbox.nolinkvertical li {
  margin: 0 0 45px 10px;
  width: 100%;
  position: relative;
  text-align: center;
  font-size: 100%;
  display: block;
  padding: 0.5em;
  color: #555;
  background-color: #DDDDDD;
  border: 1px solid #A6A6A6;
  border-radius: 5px;
}

.flexbox.nolinkvertical li:after {
  color: #107FC9;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f103";
  font-size: 250%;
  position: absolute;
  top: 120%;
  right: 0%;
  left: 0%; /* 中央寄せに使用 */
}

.flexbox.nolinkvertical li:last-child:after {
  content: "";
  margin-bottom: 0;
}

@media screen and (max-width: 782px) {
  .flexbox.nyuuin {
    padding-bottom: 40px;
  }
  .flexbox.nyuuin li {
    margin: 0 0 60px 10px;
    width: 100%;
  }
  .flexbox.nyuuin li:last-child {
    margin-bottom: 0;
  }
  .flexbox.nyuuin > li:after {
    color: #107FC9;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f103";
    font-size: 250%;
    position: absolute;
    top: 120%;
    right: 0%;
    left: 0%; /* 中央寄せに使用 */
  }
  .flexbox.nolink {
    padding-bottom: 40px;
  }
  .flexbox.nolink li {
    margin: 0 0 45px 10px;
    width: 100%;
  }
  .flexbox.nolink li:last-child {
    margin-bottom: 0;
  }
  .flexbox.nolink > li:after {
    color: #107FC9;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f103";
    font-size: 250%;
    position: absolute;
    top: 120%;
    right: 0%;
    left: 0%; /* 中央寄せに使用 */
  }
  .flexbox.nolink4 {
    padding-bottom: 40px;
  }
  .flexbox.nolink4 li {
    margin: 0 0 45px 10px;
    width: 100%;
  }
  .flexbox.nolink4 li:last-child {
    margin-bottom: 0;
  }
  .flexbox.nolink4 > li:after {
    color: #107FC9;
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f103";
    font-size: 250%;
    position: absolute;
    top: 120%;
    right: 0%;
    left: 0%; /* 中央寄せに使用 */
  }
}
.flexbox.basic_50 li {
  width: 45%;
  margin: 7px;
}

@media screen and (max-width: 782px) {
  .flexbox.basic_50 li {
    width: 100%;
  }
}
.smile_icon_list.left li .icon_description {
  margin-left: 3em;
  padding-left: 0px;
  height: 3em;
  vertical-align: middle;
  display: table-cell;
  font-size: 120%;
}

.icon_description .icon_description_text p {
  font-size: 15px;
  line-height: 18px;
}

.vc_general.vc_cta3.vc_cta3-style-classic {
  border-color: #EDEDED;
  background-color: #FCFCFC;
}

/******************************************
********    PAGE Sumiya Houjin    *********
******************************************/
/****** PAGE Sumiya Houjin Top ******/
.top_shisetsu_banner {
  width: 100%;
  background-color: #FFF;
  border-radius: 5px;
  padding: 10px;
}

@media screen and (max-width: 782px) {
  .top_shisetsu_banner {
    border: 1px solid #efefef;
  }
}
.top_shisetsu_banner.blue {
  border-top: 10px solid #107FC9;
}

.top_shisetsu_banner.green {
  border-top: 10px solid #65AD6F;
}

.top_shisetsu_banner.red {
  border-top: 10px solid #D14C62;
}

.top_shisetsu_banner .daimoku {
  font-size: 130%;
  font-weight: bold;
  width: 100%;
  padding: 5px 0;
  margin: 0 0 10px;
  text-align: center;
}

.top_shisetsu_banner .shisetsu_bt {
  width: 100%;
  text-align: center;
}

.top_shisetsu_banner .shisetsu_bt a {
  border: 1px solid #E5E5E5;
  padding: 5px;
  width: 90%;
  margin: 0 auto;
  display: block;
}

.top_shisetsu_banner .shisetsu_bt a:hover {
  border: 1px solid #ccc;
  background-color: #EFEFEF;
}

.top_shisetsu_banner.blue .daimoku::before {
  content: "";
  display: inline-block;
  width: 41px;
  height: 42px;
  background-image: url("../img/shisetsu_banner_1.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-right: 70px;
}

.top_shisetsu_banner.green .daimoku::before {
  content: "";
  display: inline-block;
  width: 46px;
  height: 42px;
  background-image: url("../img/shisetsu_banner_2.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-right: 60px;
}

.top_shisetsu_banner.red .daimoku::before {
  content: "";
  display: inline-block;
  width: 52px;
  height: 42px;
  background-image: url("../img/shisetsu_banner_3.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-right: 72px;
}

.top_shisetsu_banner.blue .daimoku,
.top_shisetsu_banner.blue .shisetsu_bt a {
  color: #107FC9;
}

.top_shisetsu_banner.green .daimoku,
.top_shisetsu_banner.green .shisetsu_bt a {
  color: #65AD6F;
}

.top_shisetsu_banner.red .daimoku,
.top_shisetsu_banner.red .shisetsu_bt a {
  color: #D14C62;
}

.group_tokucho {
  font-size: 25px;
  margin-top: -60px !important;
  margin-left: 55px !important;
}

@media screen and (max-width: 782px) {
  .group_tokucho {
    font-size: 20px;
    margin-left: 25px !important;
  }
}
.group_tokucho_waku .setsumei {
  margin-left: 40px;
  margin-right: 30px;
}

@media screen and (max-width: 782px) {
  .group_tokucho_waku .setsumei {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.group_tokucho.one::before {
  content: "";
  display: inline-block;
  width: 76px;
  height: 99px;
  background-image: url("../img/group_tokucho_b1@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: -25px;
  padding-right: 60px;
}

.group_tokucho.two::before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 98px;
  background-image: url("../img/group_tokucho_b2.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: -25px;
  padding-right: 60px;
}

.group_tokucho.three::before {
  content: "";
  display: inline-block;
  width: 81px;
  height: 96px;
  background-image: url("../img/group_tokucho_b3.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: -25px;
  padding-right: 60px;
}

.group_tokucho.four::before {
  content: "";
  display: inline-block;
  width: 84px;
  height: 96px;
  background-image: url("../img/group_tokucho_b4.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: -25px;
  padding-right: 60px;
}

h2.blackf_under_yellow {
  text-align: center;
  font-size: 200%;
  border-bottom: none;
  padding-top: 30px;
  position: relative;
  margin-bottom: 1.5em;
  padding-left: 0;
  text-indent: 0;
}

h2.blackf_under_yellow::before {
  display: none;
}

h2.blackf_under_yellow::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px; /*線の上下位置*/
  display: inline-block;
  width: 15%; /*線の長さ*/
  height: 2px; /*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); /*位置調整*/
  background-color: #DFD949; /*線の色*/
  border-radius: 5px; /*線の丸み*/
}

@media screen and (max-width: 782px) {
  h2.blackf_under_yellow::after {
    width: 35%; /*線の長さ*/
  }
}
h2.blackf_under_yellow.fcolor_white {
  color: white;
}

#infowaku_ul ul {
  margin: 20px auto 10px;
  list-style-type: disc;
  height: auto;
  width: auto;
  overflow: auto;
  padding-left: 0px;
}

#infowaku_ul ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  width: auto;
  margin-bottom: 10px;
  margin-right: 15px;
  list-style-type: none;
  text-align: left;
  padding: 7px 0;
  border-bottom: 1px dotted #CCC;
}

#infowaku_ul ul li::before {
  color: #107FC9;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
}

#infowaku_ul ul li a {
  line-height: 1.5;
}

#infowaku_ul ul li span.news_date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: left;
  width: 120px;
  display: inline-block;
}

#infowaku_ul ul li span.cat {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  width: 175px;
  font-size: 75%;
  padding: 5px 10px;
  color: #FFF;
  display: inline-block;
  line-height: 100%;
  background-color: #999;
}

@media screen and (max-width: 782px) {
  #infowaku_ul ul li {
    display: block;
  }
  #infowaku_ul ul li::before {
    padding-right: 5px;
  }
  #infowaku_ul ul li span.cat {
    margin: 0;
    padding: 3px 5px;
    width: auto;
  }
  #infowaku_ul ul li span.news_title a {
    margin-left: 13px;
  }
  #infowaku_ul ul li span.news_title::before {
    content: "\a";
    white-space: pre;
  }
}
@media screen and (max-width: 483px) {
  #infowaku_ul ul li span.news_date {
    width: 105px;
    font-size: 90%;
  }
  #infowaku_ul ul li::before {
    padding-right: 5px;
  }
  #infowaku_ul ul li span.cat {
    margin: 0;
    padding: 3px 5px;
    width: auto;
    font-size: 70%;
  }
}
#infowaku_ul ul li span.news-group-rehahospital {
  background-color: #32537B;
}

#infowaku_ul ul li span.news-group-seikei {
  background-color: #AE5353;
}

#infowaku_ul ul li span.news-sumiya-seikei {
  background-color: #006FBA;
}

#infowaku_ul ul li span.news-sumiya-reha {
  background-color: #0D65A7;
}

#infowaku_ul ul li span.news-sumiya-holiday {
  background-color: #D14C62;
}

#infowaku_ul ul li span.news-sumiyareha-press {
  background-color: #32537B;
}

#infowaku_ul ul li span.news-sumiyareha-holiday {
  background-color: #D14C62;
}

#infowaku_ul ul li span.news-seikei {
  background-color: #1D2087;
}

#infowaku_ul ul li span.news-rehahospital {
  background-color: #1F7E2A;
}

#infowaku_ul ul li span.news-homecarecenter {
  background-color: #BF0FC3;
}

#infowaku_ul ul li span.reha-henko, #infowaku_ul ul li span.seikei-henko { /* 診療変更のお知らせ */
  background-color: #EC6E35;
}

#infowaku_ul ul li span.reha-kyushin, #infowaku_ul ul li span.seikei-kyushin {
  background-color: #FF7BAC;
}

/****** PAGE Doctor ******/
.doctor_photo {
  margin-left: 10px;
  margin-top: 12px;
  text-align: center !important;
}

.doctor_photo img {
  padding: 2px;
  border: 1px solid #ccc;
}

@media (max-width: 768px) {
  .doctor_photo img {
    width: 60%;
  }
  .doctor_photo.small_photo img {
    width: 80%;
  }
}
.doctor h3 {
  border: none;
  margin: 15px 5px 30px 0;
  padding-left: 1em;
}

.doctor h3::before {
  content: "";
}

.doctor h4 {
  font-size: 120%;
  margin-top: 20px;
  margin-bottom: 5px;
  padding-bottom: 0.4em;
}

.doctor h4 ~ p {
  margin-left: 2.5em;
}

/****** PAGE FAQ ******/
.wpb_accordion_section h3 {
  padding: 0;
  text-indent: 0;
}

.wpb_accordion_section h3::before {
  content: "";
  padding-right: 0px;
  margin-right: 0px;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
  padding-right: 30px;
}

@media screen and (max-width: 782px) {
  .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
    line-height: 2em;
  }
}
/****** PAGE medical-institutions ******/
.gakkai dt {
  border-bottom: 1px dotted #ccc;
  margin: 45px 5px 5px 10px;
  padding-left: 2.5em;
  padding-bottom: 0.5em;
  text-indent: -2.5em;
}

.gakkai dt:first-child {
  margin: 20px 5px 5px 10px;
}

.gakkai dt::before {
  color: #107FC9;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f19d";
  margin-right: 20px;
  font-size: 90%;
}

.hanyou_bt {
  width: 100%;
  text-align: center;
}

.hanyou_bt a {
  padding: 5px 20px;
  width: 90%;
  margin: 0 auto;
  display: block;
  background-color: #107FC9;
  border-radius: 5px;
  color: #FFF;
}

.hanyou_bt a:hover {
  border: 1px solid #ccc;
  background-color: #EFEFEF;
  color: #555;
}

.hanyou_bt.geeen a {
  background-color: #65AD6F;
}

.hanyou_bt_wauto {
  width: auto;
  text-align: center;
  display: block;
}

.hanyou_bt_wauto a {
  padding: 5px 20px;
  width: auto;
  margin: 0 auto;
  background-color: #107FC9;
  border-radius: 5px;
  color: #FFF;
}

.hanyou_bt_wauto a:hover {
  border: 1px solid #ccc;
  background-color: #EFEFEF;
  color: #555;
}

.hanyou_bt_wauto.geeen a {
  background-color: #65AD6F;
}

/******************************************
*******   PAGE Sumiya Orthopedics  *******
******************************************/
/****** PAGE TOP ******/
.over_the_slider_s {
  z-index: 29;
  margin-top: -70px;
  display: inline-block;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.shinsatu-time-waku .left_pict_box {
  float: left;
  width: 30%;
}

.shinsatu-time-waku .uketuke-time-waku {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 68%;
}

.uketuke-time-waku div.item1 {
  text-align: center;
  width: 32%;
  margin: 0 auto;
}

.uketuke-time-waku div.item3 {
  text-align: center;
  width: 38%;
  margin: 0 auto;
}

.uketuke-time-waku div.item4 {
  text-align: center;
  width: 26%;
  margin: 0 auto;
}

.uketuke-time-waku div.item2 {
  width: 100%;
}

.uketuke-time-waku .item1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.uketuke-time-waku .item2 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.uketuke-time-waku .item3 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.uketuke-time-waku .item4 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

@media (max-width: 768px) {
  .shinsatu-time-waku .left_pict_box {
    float: none;
    width: 100%;
    text-align: center;
  }
  .shinsatu-time-waku .uketuke-time-waku {
    float: none;
    width: 100%;
    display: block;
  }
  .uketuke-time-waku div.item1,
  .uketuke-time-waku div.item2,
  .uketuke-time-waku div.item3,
  .uketuke-time-waku div.item4 {
    width: 100%;
  }
}
.hanyou_bt .banner_bt {
  width: 100%;
  text-align: center;
}

.hanyou_bt .banner_bt a {
  background-color: #13ADB7;
  border-radius: 25px;
  padding: 6px;
  font-weight: 600;
  font-size: 110%;
  margin: 0 auto;
  display: block;
  color: #FFF;
}

.hanyou_bt .banner_bt a:hover {
  background-color: #0D7278;
}

.uketuke-time-waku .banner_bt {
  width: 100%;
  text-align: center;
}

.uketuke-time-waku .banner_bt a {
  background-color: #107FC9;
  border-radius: 25px;
  padding: 6px;
  font-weight: 600;
  font-size: 110%;
  margin: 0 auto;
  display: block;
  color: #FFF;
}

.uketuke-time-waku .banner_bt a:hover {
  background-color: #0F6197;
}

.uketuke-time-waku .banner_bt.gairai_bt {
  width: 100%;
  text-align: center;
}

.uketuke-time-waku .banner_bt.gairai_bt a {
  background-color: #13ADB7;
  border-radius: 25px;
  padding: 4px;
  font-weight: 600;
  font-size: 130%;
  margin: 0 auto;
  display: block;
  color: #FFF;
}

.uketuke-time-waku .banner_bt.gairai_bt a:hover {
  background-color: #0D7278;
}

.shinsatu-time-waku-all {
  width: 100%;
}

.top_four_bt .banner_bt {
  width: 100%;
  text-align: center;
}

.top_four_bt .banner_bt a {
  background-color: #107FC9;
  border-radius: 25px;
  padding: 6px;
  font-weight: 600;
  font-size: 110%;
  margin: 0 auto;
  display: block;
  color: #FFF;
}

.top_four_bt .banner_bt a:hover {
  background-color: #0F6197;
}

.seikeitop_four_banner .imedica-btn-wrapper {
  height: auto;
}

/****　整形　基本色　****/
.top_four_bt .banner_bt.btn-seikei a {
  background-color: #107FC9;
}

.top_four_bt .banner_bt.btn-seikei a:hover {
  background-color: #0F6197;
}

/****　形成　基本色　****/
.top_four_bt .banner_bt.btn-keisei a {
  background-color: #EC6E35;
}

.top_four_bt .banner_bt.btn-keisei a:hover {
  background-color: #BE4612;
}

/****　リハ　基本色　****/
.top_four_bt .banner_bt.btn-reha a,
.top_four_bt .banner_bt.green a {
  background-color: #65B677;
}

.top_four_bt .banner_bt.btn-reha a:hover,
.top_four_bt .banner_bt.green a:hover {
  background-color: #42774E;
}

/****　ペイン　基本色　****/
.top_four_bt .banner_bt.btn-pain a,
.top_four_bt .banner_bt.red a {
  background-color: #FF7BAC;
}

.top_four_bt .banner_bt.btn-pain a:hover,
.top_four_bt .banner_bt.red a:hover {
  background-color: #AA5071;
}

/****　麻酔　基本色　****/
.top_four_bt .banner_bt.btn-masui a {
  background-color: #D9A748;
}

.top_four_bt .banner_bt.btn-masui a:hover {
  background-color: #A47724;
}

.seikeitop_four_banner .imedica-btn-wrapper .imedica-btn.imedica-btn-animate-right.imedica-btn-large i.imedica-icon {
  top: 10px;
}

.entry-content table.seikei_top_time {
  border-collapse: separate;
  border: 2px solid #FFF;
  border-spacing: 0;
  border-radius: 6px;
  text-align: center;
  margin: 0px auto;
  font-size: 110%;
  overflow: hidden;
}

.entry-content table.seikei_top_time th {
  background-color: #F2F2F2;
  color: #777;
  text-align: center;
  font-weight: 600;
  border: 2px solid #FFF;
  border-radius: 10px 10px 0px 0px/10px 10px 0px 0px;
  padding: 0;
}

.entry-content table.seikei_top_time th span.big_yellow {
  font-size: 190%;
  color: #345FC3;
  padding: 0 5px;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .entry-content table.seikei_top_time th {
    padding: 10px;
  }
  .entry-content table.seikei_top_time th span.big_yellow::before {
    content: "\a";
    white-space: pre;
  }
}
.entry-content table.seikei_top_time th span.big_yellow .smp_tel a {
  color: #345FC3; /*#FFFF00;*/
}

.entry-content table.seikei_top_time td {
  background-color: #F2F2F2;
  border: 2px solid #FFF;
  text-align: center;
  font-weight: 600;
}

.smp_tel a {
  color: inherit;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .smp_tel a::after {
    content: "\a";
    white-space: pre;
  }
}
.yoshida_p_waku {
  width: 27%;
  float: left;
  margin: 0 auto;
  position: relative;
}

.yoshida_p_waku p img {
  margin-top: -80px;
}

.yoshida_p_waku p.cap {
  position: absolute;
  bottom: -25px;
  right: 20px;
  font-size: 100%;
}

.green_pictwaku {
  width: 36%;
  float: left;
  min-height: 230px;
  margin-top: 4px;
  margin-right: 20px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .green_pictwaku {
    width: 100%;
    float: none;
    text-align: center;
    margin: 40px auto 0;
    min-height: 200px;
  }
}
.green_table_waku {
  width: 34%;
  float: left;
}

.green_pictwaku2 {
  width: 32%;
  float: left;
  min-height: 230px;
  margin-top: 4px;
  margin-right: 10px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .green_pictwaku2 {
    width: 100%;
    float: none;
    text-align: center;
    margin: 20px auto 0;
    min-height: 200px;
  }
}
.green_pictwaku2.large {
  width: 36%;
  margin-right: 20px;
}

@media (max-width: 768px) {
  .green_pictwaku2.large {
    width: 100%;
    float: none;
    text-align: center;
    margin: 40px auto 0;
    min-height: 200px;
  }
}
/*
.green_waku {
    width: 37%;
    float: left;
    min-height: 230px;
    background-color: #13ADB7;
    border-radius:10px;
    padding: 20px;
    margin-top: 4px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.green_waku .descript  {
    color: #FFF;
    text-align: left;
    font-size: 130%!important;
    font-weight: 600;
    line-height: 145%;
}
.green_waku .banner_bt {
    width: 100%;
    text-align: center;
    margin-bottom: 10px!important;
}
.green_waku .banner_bt a {
    background-color: #FFF;
    border-radius: 25px;
    padding: 6px; 
    font-weight: 600;
    font-size: 130%;
    margin: 0 auto;
    display: block;
    color: #13ADB7;
}
.green_waku .banner_bt a:hover {
    background-color:#0E7177;
}
*/
.entry-content table.seikei_top_greentime {
  border-collapse: separate;
  border: 2px solid #ECEAE5;
  border-spacing: 0;
  border-radius: 6px;
  text-align: center;
  margin: 0px auto;
  font-size: 120%;
  overflow: hidden;
}

.entry-content table.seikei_top_greentime th {
  background-color: #13ADB7;
  color: #FFF;
  text-align: center;
  font-weight: 600;
  border: 2px solid #ECEAE5;
  border-radius: 10px 10px 0px 0px/10px 10px 0px 0px;
  padding: 13px;
  font-size: 140%;
}

.entry-content table.seikei_top_greentime td {
  background-color: #FFF;
  padding: 8px;
}

@media (max-width: 1024px) {
  .green_waku .descript {
    font-size: 110% !important;
  }
  .entry-content table.seikei_top_greentime th {
    font-size: 110%;
  }
}
@media (max-width: 768px) {
  .yoshida_p_waku {
    width: 50%;
    float: none;
    margin-top: 35px;
    margin-bottom: -20px;
  }
  .yoshida_p_waku p.cap {
    bottom: -30px;
  }
  .green_waku {
    float: none;
    width: 100%;
    min-height: 100px;
  }
  .green_table_waku {
    float: none;
    width: 100%;
  }
  .green_waku .descript {
    font-size: 100% !important;
  }
  .entry-content table.seikei_top_greentime th {
    font-size: 100%;
  }
  .entry-content table.seikei_top_greentime td {
    font-size: 90%;
  }
}
.jisanhin h4 {
  font-weight: 600;
}

/****** PAGE visiter rehabilitation ******/
.border_red {
  border: 1px dotted #DC000C !important;
}

/****** PAGE rehabilitation top ******/
.angle__content {
  display: block;
  width: 100%;
  height: auto;
}

.angle--colour {
  color: #fff;
  background-color: #75bd3f;
  text-align: center;
  padding: 10% 0;
}

.slashcontents {
  margin-top: -8%;
}

.slashcontents:first-child {
  margin-top: 0;
}

p.slashbox_title {
  font-size: 150%;
  font-weight: 800;
  margin-bottom: 20px;
  display: inline-block;
  padding: 5px 30px;
  /*background-color: rgba( 0, 0, 0, 0.05 );*/
}

.angle--pict1 {
  color: #fff;
  background-image: url("../img/rihatop_0001.jpg");
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 15% 0;
}

.angle--pict2 {
  color: #fff;
  background-image: url("../img/rihatop_0002.jpg");
  text-align: center;
  background-position: center;
  background-size: cover;
  padding: 15% 0;
}

.angle--pict3 {
  color: #fff;
  background-image: url("../img/rihatop_0003.jpg");
  text-align: center;
  background-size: cover;
  background-position: bottom;
  padding: 15% 0;
}

.angle--pict4 {
  color: #fff;
  background-image: url("../img/rihatop_0004.jpg");
  text-align: center;
  background-size: cover;
  background-position: top;
  padding: 15% 0;
}

.angle--pict5 {
  color: #fff;
  background-image: url("../img/rihatop_0005.jpg");
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 15% 0;
}

.angle--pict6 {
  color: #fff;
  background-image: url("../img/rihatop_0006.jpg");
  background-size: cover;
  background-position: top;
  text-align: center;
  padding: 15% 0;
}

/****** PAGE doctor ******/
.doctor_ichiran .wpb_content_element {
  margin-bottom: 10px;
}

.doctor_ichiran .imedica-btn-wrapper {
  margin-bottom: 5px !important;
  padding: 0px;
}

.doctor_photowaku {
  margin-bottom: 30px;
}

.wpb_single_image .vc_figure-caption {
  margin-top: 0.1em;
  font-size: 0.9em;
  margin-bottom: 0;
  /*height: 20px;*/
  line-height: 135%;
}

.yoshida_photo .vc_figure-caption {
  text-align: right;
}

.imedica-btn-wrapper .imedica-btn.imedica-btn-animate-left.imedica-btn-tiny {
  padding: 2px 5px;
}

.doctor_photowaku img {
  border: 1px solid #ccc;
}

/****** PAGE orthopedics other ******/
.checkpoint h2::before {
  content: "\f0a6";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
  color: red;
}

.purpose h2::before {
  content: "\f1ae";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
  color: rgb(16, 127, 201);
}

.point_waku_gold {
  margin: 15px;
  padding: 15px;
}

@media (max-width: 768px) {
  .point_waku_gold {
    margin: 0;
    padding: 0;
  }
}
.checkpoint.padding_big {
  padding: 20px;
}

.komidashi_p {
  font-size: 130% !important;
  font-weight: 600;
}

.komidashi_p::before {
  content: "\f0f3";
  white-space: pre;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
  color: mediumvioletred;
}

.point {
  padding: 5px 10px;
}

.point::before {
  content: "\f0a6" "point";
  white-space: pre;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 10px;
  color: darkorange;
}

.marginbt_l li {
  margin-bottom: 20px !important;
}

dl.basic_dlpoint {
  width: 100%;
  padding: 0;
  margin: 0 0 10px 0;
  clear: both;
  position: relative;
}

.basic_dlpoint dt {
  clear: both;
  width: 23%;
  float: left;
  font-weight: 600;
  color: #107FC9;
  margin: 10px;
}

.basic_dlpoint dt::before {
  content: "\f1e3";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 8px;
  padding: 0 5px;
  color: #333;
  font-size: 100%;
  margin-bottom: 20px;
}

.basic_dlpoint.sports dt::after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 10px;
  color: #107FC9;
}

.basic_dlpoint dd {
  width: 72%;
  float: right;
  margin: 10px 10px 10px 0;
}

@media (max-width: 768px) {
  .basic_dlpoint dt {
    width: 100%;
    float: none;
    margin-bottom: 0;
  }
  .basic_dlpoint dd {
    width: 100%;
    float: right;
    margin-top: 0;
    padding: 0px 15px 20px 30px;
  }
}
dl.chiryouhou {
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
  position: relative;
}

.chiryouhou dt {
  width: 23%;
  float: left;
  font-weight: 600;
  color: #107FC9;
  margin: 10px;
}

.chiryouhou dt::before {
  content: "point";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 13px;
  padding: 2px 5px;
  color: #FFF;
  background-color: #C90003;
  font-size: 80%;
  margin-bottom: 20px;
}

.chiryouhou dt::after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 10px;
  color: #107FC9;
}

.chiryouhou dd {
  width: 72%;
  float: right;
  margin: 10px 10px 10px 0;
}

@media (max-width: 768px) {
  .chiryouhou dt {
    width: 100%;
    float: none;
    margin-bottom: 0;
  }
  .chiryouhou dd {
    width: 100%;
    float: right;
    margin-top: 0;
    padding: 0px 15px 20px 30px;
  }
}
dl.point2 {
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
  position: relative;
}

.point2 dt {
  float: left;
  font-weight: 600;
  color: #107FC9;
  margin: 10px;
}

.point2.bed dt::before {
  content: "\f236";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 13px;
  padding: 2px 5px;
  color: #FFF;
  background-color: #C90003;
  font-size: 80%;
  margin-bottom: 20px;
}

.point2 dt::after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 10px;
  color: #107FC9;
}

.point2 dd {
  margin: 10px 10px 10px 0;
}

ul.ul_inline li {
  display: inline-block;
  width: auto;
  margin-right: 20px;
  list-style: disc;
}

.wpb_content_element.padding_2em .wpb_tour_tabs_wrapper .wpb_tab {
  padding: 2em !important;
}

.sports-sp p {
  margin: 0 !important;
}

ul.sitemap_disp_level_0 {
  width: auto;
  height: auto;
  margin: 0px 0px 80px 0px;
}

ul.sitemap_disp_level_0 li {
  list-style: none;
}

.sitemap_disp_level_0 > li.home-item,
.sitemap_disp_level_0 > li.page_item {
  width: auto;
  height: auto;
  margin: 0px;
  border-top: 2px dotted #ccc;
  border-bottom: 2px dotted #ccc;
  font-weight: 500;
  color: #555;
  line-height: 150%;
  padding-left: 2em;
  padding-top: 1.5em;
  padding-bottom: 2em;
}

.sitemap_disp_level_0 > li.home-item::before,
.sitemap_disp_level_0 > li.page_item::before {
  content: "\f47d";
  font-size: 110%;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 20px;
  color: rgb(16, 127, 201);
}

.sitemap_disp_level_0 > li.home-item > a,
.sitemap_disp_level_0 > li.page_item > a {
  font-size: 150%;
  padding-bottom: 1.5em;
}

.sitemap_disp_level_0 .home-item ul > li,
.sitemap_disp_level_0 .page_item ul > li {
  color: #555;
  clear: both;
  border-bottom: 1px dotted #ccc;
  line-height: 150%;
  margin: 10px 0px 10px 0px;
  padding-left: 2em;
  padding-bottom: 0.5em;
  text-indent: -1.7em;
}

.sitemap_disp_level_0 .home-item ul > li::before,
.sitemap_disp_level_0 .page_item ul > li::before {
  color: #4F9ACC;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f481";
  margin-right: 20px;
  font-size: 110%;
}

span.yougo_modal-link {
  font-size: 120%;
  color: #555 !important;
  border: 1px solid #CCC;
  padding: 3px 10px;
}

span.yougo_modal-link::after {
  content: "\f059";
  font-size: 110%;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px;
  color: rgb(16, 127, 201);
}

span.yougo_modal-link:hover {
  color: rgb(16, 127, 201) !important;
}

.opekigu ul li {
  margin-right: 0.5em;
}

li p.kigu_daimoku,
li p.kigu_setusmei {
  margin-bottom: 0;
}

.keikouhin_honbun {
  width: 100%;
}

span.keikouhin {
  background-color: #6193E1;
  padding: 0 10px;
  margin: 5px;
  font-size: 100%;
  display: inline-block;
  color: #FFF;
}

.text_align_l h3 {
  text-align: left !important;
} /******************************************
*******   PAGE Sumiya reha hospital  *******
******************************************/
/****** PAGE physical-therapy ******/
.caution_waku {
  padding: 25px 15px 5px 15px;
  border: 1px solid #F4DBDC;
  border-radius: 10px;
  margin: 20px auto 30px;
} /*********************
GALLERY STYLES
*********************/
.gallery1 {
  margin-left: 20px;
}

figcaption.wp-caption-text {
  padding: 5px 7px;
}

/* Grid Gallery */
.imedica-grid-gallery,
.imedica-grid-gallery * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.imedica-grid-gallery a {
  display: inline-block;
  float: left;
  padding: 2px;
  width: 33.33%;
  position: relative;
  overflow: hidden;
}

.imedica-grid-gallery img {
  width: 100%;
  margin: 0 !important;
  padding: 0;
  max-width: 100%;
}

.imedica-grid-gallery .sumiya_caption {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.related-post-thumbnail + .related-post-title {
  display: inline-block;
  float: left;
  width: 65%;
  width: calc(100% - 85px);
}

.imedica-grid-gallery .sumiya_caption {
  position: absolute;
  left: 2px;
  bottom: 0;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.9em;
  width: 100%;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.6);
}

.imedica-grid-column-1 a {
  width: 100%;
}

.imedica-grid-column-2 a {
  width: 50%;
}

.imedica-grid-column-3 a {
  width: 33.33%;
}

.imedica-grid-column-4 a {
  width: 25%;
}

.imedica-grid-column-5 a {
  width: 20%;
}

.imedica-grid-column-6 a {
  width: 16.66%;
}

.imedica-grid-column-7 a {
  width: 14.28%;
}

.imedica-grid-column-8 a {
  width: 12.5%;
}

.imedica-grid-column-9 a {
  width: 11.11%;
}

.imedica-grid-column-1 a:nth-child(1n+1),
.imedica-grid-column-2 a:nth-child(2n+1),
.imedica-grid-column-3 a:nth-child(3n+1),
.imedica-grid-column-4 a:nth-child(4n+1),
.imedica-grid-column-5 a:nth-child(5n+1),
.imedica-grid-column-6 a:nth-child(6n+1),
.imedica-grid-column-7 a:nth-child(7n+1),
.imedica-grid-column-8 a:nth-child(8n+1),
.imedica-grid-column-9 a:nth-child(9n+1) {
  clear: left;
}

.imedica-grid-column-1 a:nth-child(1n+0),
.imedica-grid-column-2 a:nth-child(2n+0),
.imedica-grid-column-3 a:nth-child(3n+0),
.imedica-grid-column-4 a:nth-child(4n+0),
.imedica-grid-column-5 a:nth-child(5n+0),
.imedica-grid-column-6 a:nth-child(6n+0),
.imedica-grid-column-7 a:nth-child(7n+0),
.imedica-grid-column-8 a:nth-child(8n+0),
.imedica-grid-column-9 a:nth-child(9n+0) {
  clear: right;
  margin-right: 0 !important;
}

/***** ▼活動報告　カスタマイズ******/
.vc_gitem-post-data-source-post_excerpt {
  display: none;
}

body.single-post .post-thumb {
  margin-bottom: 20px;
}

/*********************
RIGHTSIDE STYLES
*********************/
#secondary {
  margin-top: 45px;
  margin-bottom: 50px;
}

.js_active body:not(.blog) #primary, .js_active body:not(.blog) #secondary {
  margin-bottom: 40px;
}

#secondary a {
  display: block;
}

.widget-area h3 {
  line-height: 120%;
  font-size: 140%;
  border: none;
  margin: 0 0 10px 0;
  padding: 0;
  text-indent: 0;
}

.widget-area h3::before {
  content: "";
  padding-right: 0px;
  margin-right: 0px;
}

.widget-area h3 span {
  margin: 0 0 0 5px;
}

#secondary ul li {
  padding-top: 0.7em;
  padding-left: 2em;
  padding-bottom: 0.7em;
  text-indent: -2em;
  margin-bottom: 0;
}

.widget-area ul li > a::before {
  padding: 0 0 0 1px;
  text-indent: 0em;
}

#secondary .primary-sidebar li.current_page_item a {
  color: rgb(16, 127, 201);
}

#secondary .primary-sidebar li.current_page_item a::before {
  background-color: rgb(16, 127, 201);
  color: #FFF;
}

#secondary .primary-sidebar li.current_page_item ul li a {
  color: #8C99A9;
}

#secondary .primary-sidebar li.current_page_item ul li a::before {
  background-color: #FFF;
  color: rgb(16, 127, 201);
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-color: rgb(16, 127, 201);
}

div.widget-area ul li ul.children {
  margin-left: 0px;
  margin-bottom: 0px;
  margin-top: 5px;
}

/*********************
FOOTER STYLES
*********************/
.site-footer {
  margin-top: 50px;
}

.small-footer-left {
  text-align: center;
  font-size: 80%;
}

.footer-siteinfo-wrapper .imedica-container .top-custom-html.col-md-6,
.footer-siteinfo-wrapper .imedica-container .top-custom-html.col-sm-6 {
  width: 100%;
}

.imd-scroll-top {
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 53px;
  text-align: center;
  border-radius: 1px;
  background: #F8F8F8;
  border: 1px solid #AAAAAA;
  color: #777777;
  cursor: pointer;
  z-index: 101;
}

.imd-footer {
  text-align: center;
}

.imedica-footer-area {
  padding-top: 35px;
  padding-bottom: 15px;
  background-color: #1D2087; /* 20190320 add */
}

.footer_2,
.footer_3,
.footer_4 {
  text-align: center;
}

a.site-logo-img {
  margin-top: 0.7em;
}

p.footer_address {
  margin-bottom: 0.2em;
}

#footer_menu {
  margin: 20px 0;
}

#footer_menu .small-footer-right {
  width: 100%;
}

#footer_menu ul {
  text-align: center;
}

#footer_menu ul li {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

#footer_menu ul li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f101";
  padding-right: 5px;
  position: relative;
  top: 0px;
  font-size: 100%;
}

#footer_menu ul li a {
  padding-left: 0;
}

#footer_menu ul li a:hover {
  color: rgb(16, 127, 201);
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-outline.pink {
  border-color: #FF7BAC;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-outline.pink h2 {
  color: #FF7BAC;
}

.flexbox.nolinkvertical li {
  border-color: #7FB7E4;
  background-color: #AFE7FF;
}

.entry-content table.doctor_table {
  width: 100%;
}

.entry-content table.doctor_table th {
  padding-left: 2px;
  padding-right: 2px;
}

.entry-content table.doctor_table td {
  padding-left: 2px;
  padding-right: 2px;
  min-width: 100px;
}

.entry-content table.doctor_table .label_kamoku {
  margin-left: 2px;
  margin-right: 2px;
}

#primary-navigation ul.nav-menu li.menu-item:nth-child(1) a {
  border-top: 2px solid #339;
  color: #339;
}

#primary-navigation ul.nav-menu li.menu-item:nth-child(2) a {
  border-top: 2px solid #393;
  color: #393;
}

#primary-navigation ul.nav-menu li.menu-item:nth-child(3) a {
  border-top: 2px solid #993;
  color: #993;
}

#primary-navigation ul.nav-menu li.menu-item:nth-child(4) a {
  border-top: 2px solid #933;
  color: #933;
}

#primary-navigation ul.nav-menu li.menu-item:nth-child(5) a {
  border-top: 2px solid #939;
  color: #939;
}

#primary-navigation ul.nav-menu li.menu-item:nth-child(6) a {
  border-top: 2px solid #399;
  color: #399;
}

#primary-navigation ul.nav-menu li#menu-item-14230 a {
  border-top: 2px solid #8d6dc4;
}

#primary-navigation ul.nav-menu li.menu-item:nth-child(8) a {
  border-top: 2px solid #92d675;
}

#primary-navigation ul.nav-menu li.menu-item:nth-child(9) a, #primary-navigation ul.nav-menu li#menu-item-14565 a {
  border-top: 2px solid #4cadc9;
}

#primary-navigation ul.nav-menu .mega-menu li.menu-item a,
body:not(.site-group) #primary-navigation ul.nav-menu li.menu-item a {
  color: #333 !important;
}

#primary-navigation ul.nav-menu li.menu-item li a {
  border-top: none !important;
  /*color: #333 !important;*/
}

#primary-navigation ul.nav-menu li.menu-item li a:hover {
  color: #107FC9 !important;
}

@media (max-width: 782px) {
  #primary-navigation ul.nav-menu li.menu-item a {
    border-top: none !important;
    color: #333 !important; /*color: #E0E0E0 !important;*/
  }
  body.site-group #primary-navigation ul.nav-menu li.menu-item a {
    color: #E0E0E0 !important;
  }
  body:not(.site-group) #primary-navigation ul.nav-menu li.menu-item a:hover {
    color: #107FC9 !important;
  }
  body:not(.site-group) #primary-navigation ul.nav-menu li.menu-item li a {
    color: #333 !important; /*color: #E0E0E0 !important;*/
  }
  body:not(.site-group) b.caret i {
    background: #666;
  }
}
/***** ▼グローバルナビ　背景色追加 ******/
.nav-menu li#menu-item-9173,
.nav-menu li#menu-item-11485,
.nav-menu li#menu-item-11486 {
  background-color: #C4DFF2 !important; /*#107FC9;*/
}

.nav-menu li#menu-item-9179,
.nav-menu li#menu-item-11450,
.nav-menu li#menu-item-13072 {
  background-color: #D8ECE0 !important; /*#65B677;*/
}

.nav-menu li#menu-item-9182,
.nav-menu li#menu-item-11451,
.nav-menu li#menu-item-13070 {
  background-color: #F5E9D1 !important; /*#D9A748;*/
}

.nav-menu li#menu-item-9183,
.nav-menu li#menu-item-11452,
.nav-menu li#menu-item-13069 {
  background-color: #FBDBCC !important; /*#EC6E35;*/
}

.nav-menu li#menu-item-9184,
.nav-menu li#menu-item-11454 {
  background-color: #BEEEEE !important; /*#00BCBC;*/
}

.nav-menu li#menu-item-9185,
.nav-menu li#menu-item-11453,
.nav-menu li#menu-item-13071 {
  background-color: #FFDEE9 !important; /*#FF7BAC;*/
}

.nav-menu li#menu-item-14230 {
  background-color: #f3edff !important; /*#FF7BAC;*/
}

.nav-menu li#menu-item-14551 {
  background-color: #f5ffe0 !important;
}

.nav-menu li#menu-item-14566, .nav-menu li#menu-item-14565 {
  background-color: #d8ffff !important;
}

/***** ▲グローバルナビ　背景色追加 ******/
/***** ▼受付時間　フォントポイント大******/
.reeception-time,
.time_font {
  font-size: 120% !important;
  text-align: center !important;
}

/***** ▼医師一覧の写真の大きさ調整******/
body.page-overall .doctor_photowaku .wpb_single_image .vc_single_image-wrapper,
body.page-departmenttop .doctor_photowaku .wpb_single_image .vc_single_image-wrapper {
  width: 60%;
}

span.checkpoint {
  color: #f4524d;
}

span.checkpoint::before {
  content: "\f0a6";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
  margin-right: 10px;
  color: red;
}

#secondary ul li.cat-item {
  margin-left: 0;
}

.imedica-btn-wrapper.btn-white .imedica-btn {
  border: 1px solid #999;
  color: #333;
  background-color: #fff;
  -webkit-box-shadow: rgb(177, 177, 177) 0px 2px;
          box-shadow: rgb(177, 177, 177) 0px 2px;
}

.imedica-btn-wrapper.btn-gairai .imedica-btn {
  background-color: #13ADB7;
  border-color: #13ADB7;
  -webkit-box-shadow: #13ADB7 0px 2px;
          box-shadow: #13ADB7 0px 2px;
}

.imedica-btn-wrapper.btn-gairai .imedica-btn:hover {
  background-color: #0D7278;
  border-color: #0D7278;
  -webkit-box-shadow: #0D7278 0px 2px;
          box-shadow: #0D7278 0px 2px;
}

hr.dotted {
  border-bottom: 1px dotted #ccc;
  background-color: transparent;
  margin: 0.5em 0;
}

.table-room td p {
  margin-bottom: 0;
}

/***** ▼ヘッダーバー　背景色追加 ******/
body.site-rehahospital .site-header-main .navbar-default,
body.site-rehahospital .site-footer .imedica-footer-area {
  background-color: #1F7E2A;
}

body.site-rehahospital .site-header-main .head_button li a {
  background-color: #1F7E2A;
}

body.site-rehahospital .site-header-main .head_button li a:hover {
  background-color: #0C0D34;
}

body.site-homecarecenter .site-header-main .navbar-default,
body.site-homecarecenter .site-footer .imedica-footer-area {
  background-color: #BF0FC3;
}

body.site-homecarecenter .site-header-main .head_button li a {
  background-color: #BF0FC3;
}

body.site-homecarecenter .site-header-main .head_button li a:hover {
  background-color: #0C0D34;
}

/* 印刷時にリンク先のURLが表示されるのを防ぐ */
@media print {
  a[href]:after {
    content: "" !important;
  }
  abbr[title]:after {
    content: "" !important;
  }
}
/* CSS Document */
/* MIT https://github.com/NigelOToole/angled-edges */
.angle--top-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 100%);
}

@supports not (clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 100%)) {
  .angle--top-left::before, .angle--top-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--top-left::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
}
.angle--top-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 100%);
}

@supports not (clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 100%)) {
  .angle--top-right::before, .angle--top-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--top-right::before {
    top: 0;
    border-width: 8vw 0 0 100vw;
    border-color: #fff transparent transparent transparent;
  }
}
.angle--bottom-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7vw));
}

@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7vw))) {
  .angle--bottom-left::before, .angle--bottom-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--bottom-left::after {
    bottom: 0;
    border-width: 0 100vw 8vw 0;
    border-color: transparent transparent #fff transparent;
  }
}
.angle--bottom-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%);
}

@supports not (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%)) {
  .angle--bottom-right::before, .angle--bottom-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--bottom-right::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}
.angle--both-left-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 calc(100% - 7vw));
}

@supports not (clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 calc(100% - 7vw))) {
  .angle--both-left-left::before, .angle--both-left-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--both-left-left::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  .angle--both-left-left::after {
    bottom: 0;
    border-width: 0 100vw 8vw 0;
    border-color: transparent transparent #fff transparent;
  }
}
.angle--both-right-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% calc(100% - 7vw), 0 100%);
}

@supports not (clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% calc(100% - 7vw), 0 100%)) {
  .angle--both-right-right::before, .angle--both-right-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--both-right-right::before {
    top: 0;
    border-width: 8vw 0 0 100vw;
    border-color: #fff transparent transparent transparent;
  }
  .angle--both-right-right::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}
.angle--both-left-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% calc(100% - 7vw), 0 100%);
}

@supports not (clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% calc(100% - 7vw), 0 100%)) {
  .angle--both-left-right::before, .angle--both-left-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--both-left-right::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  .angle--both-left-right::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}
.angle--both-right-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 calc(100% - 7vw));
}

@supports not (clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 calc(100% - 7vw))) {
  .angle--both-right-left::before, .angle--both-right-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle--both-right-left::before {
    top: 0;
    border-width: 8vw 0 0 100vw;
    border-color: #fff transparent transparent transparent;
  }
  .angle--both-right-left::after {
    bottom: 0;
    border-width: 0 100vw 8vw 0;
    border-color: transparent transparent #fff transparent;
  }
}
#tinymce {
  width: 1110px;
  padding-top: 0;
}
#tinymce.article-free p {
  margin-bottom: 20px;
}
#tinymce .slide-menu {
  display: block;
  padding-top: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: visible;
  opacity: 1;
}

.error {
  color: #ff0000;
}

blockquote {
  border-left: 5px solid #ddd;
  padding: 5px 0 5px 30px;
  margin: 0;
}

@media print {
  .tb,
  .sp {
    display: none !important;
  }
  body {
    padding-top: 0 !important;
  }
}
.pagination {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
@media only screen and (max-width: 768px) {
  .pagination {
    margin-top: 40px;
    gap: 5px;
  }
}
.pagination .item {
  display: grid;
  place-content: center;
  height: 40px;
  width: 40px;
  font-size: 16px;
  font-weight: bold;
  color: #107FC9;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #107FC9;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pagination .item.icon {
  display: none;
}
.pagination .item[href="#"] {
  cursor: default;
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .pagination .item {
    width: 35px;
    height: 35px;
    font-size: 14px;
    line-height: 33px;
  }
  .pagination .item .icon::before {
    font-size: 12px;
  }
}
.pagination a:hover,
.pagination .active {
  color: #fff;
  background: #107FC9;
}

.hover-all {
  position: relative;
}
.hover-all > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ofi {
  overflow: hidden;
}
.ofi > img, .ofi > figure {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.fade {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
}
.fade:hover {
  opacity: 0.7;
}

/* インラインで記載されていたもの */
.vc_btn3-container a {
  font-weight: 600;
  font-size: 18px !important;
}

.vc_btn3-style-gradient {
  padding: 35px !important;
  font-size: 20px !important;
}

ul.nav-menu li a {
  font-size: 14px;
}

#custom_html-5 {
  padding-bottom: 1rem;
}

.page-id-15086 .entry-content table.responsive_table,
.page-id-15068 .entry-content table.responsive_table {
  padding: 0;
  margin: 0;
}

.page-id-15157 .entry-content table,
.page-id-15433 .entry-content table {
  display: block;
  overflow-x: auto;
}

.page-id-15157 .entry-content table tbody,
.page-id-15433 .entry-content table tbody {
  display: table;
  width: 100%;
}

.vc_btn3-container.btn_seminar a {
  padding: 3rem 1.5rem !important;
  -webkit-box-shadow: 4px 5px 1px #955252;
          box-shadow: 4px 5px 1px #955252;
}

.vc_btn3-container.btn_seminar a:hover {
  opacity: 0.7;
}

#secondary ul li {
  padding-left: 0.7em;
}

/* インラインで記載されていたもの *//*# sourceMappingURL=import.css.map */