@charset "UTF-8";

.smb-box__body a, .custom-link-color a {color:#0068B7;}
.custom-link-color2 a {color:#ff6900;}

.head_contact {display: flex;
 flex-wrap:wrap;
 justify-content:center;
 margin-bottom:5px;}

.head_contact img {width: 200px;
 margin: 5px;
 border:1px dotted #5BCF59;
 border-radius:5px;}

.h-access {background-color:#58CE91;
 padding: 0.4em;
 margin: 3px;
 font-size: 15px;
 color: #ffffff;
 border-radius: 5px;
 width:120px;
 text-align:center;}

.h-access a {color: #fff;
 text-decoration: none;}

.wpaw-pr-box__lead h4 {margin-top:1em;}
p.f-access {text-align:left;
 display: table;
 margin: 1em auto;}

.icon-list > ul > li {margin-bottom:0.5em;}

.c-site-branding2, .c-site-branding--has-logo{display: flex;
 flex-flow: column-reverse;}

.custom-logo {width:500px;
 height: auto;}

.c-site-branding {display:none;}

.clear{clear:both;}

#menu-mainmenu.c-navbar {padding: 1em 0;}
#menu-mainmenu.c-navbar li:nth-child(1) {border-left:1px solid #58CE91;}
#menu-mainmenu > .c-navbar__item {border-right:1px solid #58CE91;}

#menu-mainmenu.c-navbar > li:nth-child(1) > a:hover {color: #58CE91;}
#menu-mainmenu-1.c-navbar > li:nth-child(1) > a:hover {color: #58CE91;}
.p-global-nav .c-navbar__item>a>span {font-size:16px;}
.p-global-nav--hover-text-color .c-navbar__item[data-active-menu] {color: initial;}

.smb-items__banner__body a {color: #fff;
 text-decoration: none;}

.c-meta {font-size:14px;}
.c-meta__item--modified, .c-meta__item--author {display:none;}
.c-entry-summary__term {color:#0f1a1a;}

.wp-block-snow-monkey-blocks-buttons {flex-wrap: wrap;
 justify-content:space-around;}

.wp-block-snow-monkey-blocks-buttons > div {margin:0 -5px 5px 0;}

.smb-panels__item {border: 1px solid #ccc; box-shadow:none}
.smb-panels__item__figure {height:120px;}
.smb-panels__item__figure>img {width:30%;}
.car >.smb-panels__item >.smb-panels__item__figure>img {width:50%;}
.smb-section-with-bgimage--wide {min-height: 65vh;}

.wp-block-table td {border-color:#ccc;}

.title_box {padding:0 !important;}

h1.c-entry__title, h1.yuyu-title {
 text-align:center;
 padding: 1em;
 margin:0 auto 2em;
 border-top: 1px solid #9DF973;
 border-bottom: 1px solid #9DF973;
 color: #000;
 background-color:#71f735;}

h2.l2-title {border: none;
 background-color: initial;}

h2.oomidashi {font-size:1.6rem;}
h2.oomidashi, h3.top-muryousoudan {position: relative; padding: 0.25em 0;}
h2.oomidashi:before, h3.top-muryousoudan:before {position: absolute;
content: "";
display: block;
width: 100%;
height: 4px;
background: repeating-linear-gradient(90deg, #58CE91 0%,rgba(255, 255, 255, 0) 100%);
bottom: 0;
left: 0;
z-index: 0;}

h3.color-title, h3.smb-media-text__title { border-bottom: solid 3px #BDCCC4 !important;
 position: relative;
 display:table;
 width:auto !important;
 padding-bottom: 5px !important;
 clear:both;
 margin:1em 0;}

h3.smb-media-text__title {padding-bottom: 5px;}

h3.color-title:after, h3.smb-media-text__title:after {
 position: absolute;
 content: " ";
 display: block;
 border-bottom: solid 3px #58CE91;
 bottom: -3px;
 width: 20%;}

h3.gairai-title {display: table;
 border: 2px solid #008A83;
 background-color: #fff;
 padding: 0.5em 1em !important;
 border-radius: 10px;
 font-size:1.2rem;
 margin: 1em 0;}

h3.houmon-title, h3.gairai-title2, h3.kenshin-title {display: table;
 border-bottom: none;
 background-color: #0068B7;
 padding: 0.5em 1em !important;
 border-radius: 10px;
 color: #fff;
 font-size:1.1rem;
 margin:0;}

h3.houkan-title {display: table;
 background-color: #ffb6c1;
 text-align: center;
 padding: 0.5em 1em !important;
 border-radius: 10px;
 color: #000080;
 font-size:1.2rem;
 margin:0;}

td.tablesunday {background-color:#e6f5ed;}

h2.careplantitle, h2.rehatitle {
/* text-align:center;
 border-top: 1px solid #96CF59;
 border-bottom: 1px solid #96CF59;
 color: #59CF92;
 display:table;
 background-color:#EEFFDE;*/
 padding:0.5em 1em !important;
 margin:0 auto -5px !important;}

.reha-left {background-color: pink;
 text-align: center;}

.reha-left h4 {padding: 1em 0 0;}
.reha-box > .u-slim-width {margin-left:1em;}
.blocks-gallery-grid .blocks-gallery-item figcaption, .blocks-gallery-item figcaption {font-size:1em;}

.care-flow {max-width:320px;
 margin:0.3em auto !important;
 padding: 1em;}

.c-entry-summary__meta {font-size:.825rem;}

a.is-eventNone-f {pointer-events: none;
 color:#333 !important;
 text-decoration:none;}

.yajirushi {margin:0.3em auto !important;
 text-align:center;}
.iconlist-cap {margin-top: 5px !important;}

h3.h3-notopmargin {margin:1.5em 0 1em;}

.tble > td {border:1px solid #666;
 background-color: #f9ffff;}
 
 .wp-block-table tbody th {background-color: var(--accent-color,#cd162c);
 border-right: 1px solid transparent;
 border-right-color: var(--light-accent-color,#ed5c6d);
 border-left: 1px solid transparent;
 border-left-color: var(--light-accent-color,#ed5c6d);
 color: var(--_color-white,#0f1a1a);
 text-align:center;}
.tble > table > thead > tr > th {background-color:#aafd93;color: #0f1a1a;}

.tble3 > table >thead >tr> th {background-color:#aafd93; color:#0f1a1a;}

.smb-box__background {background-color: #f9ffff;}

.top-p img {margin-top:1.5em;}
.careimage {margin-top:3em;}

a.c-btn {background-color:#0693e3;}

.c-copyright {background-color:#58CE91;
 color:#fff;}

/*.sizeS {font-size: 0.9em;}
.sizeM {font-size: 1.0em;}
.sizeL {font-size: 1.11em;}
*/
.fs-normal {font-size: 1.0rem; }
.fs-large {font-size: 1.12rem; }

.fontsize-panel {overflow: hidden;
 height: auto;
 padding: 0 5px;
 z-index: 999;}
.fontsize-panel .user-fontsize-switch {display: -webkit-inline-box;
 display: -webkit-inline-flex;
 display: -ms-inline-flexbox;
 display: inline-flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -webkit-flex-direction: row;
 -ms-flex-direction: row;
 flex-direction: row;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 list-style: none;
 padding-left: 0;
 margin: 0;}

.fontsize-panel .user-fontsize-switch li {display: inline-block;}
.fontsize-panel .user-fontsize-switch li a {display: block;
  width:50px;
  font-size:14px;
  padding:2px;
  text-align: center;
  border: 1px solid #58CE91;
  color: #58CE91;
  background-color: #fff;
  pointer-events:none;
  text-decoration:none;}
.fontsize-panel .user-fontsize-switch li.active > a {background-color:#58CE91;color: #fff;}
.fontsize-panel .user-fontsize-switch li:first-child > a {border-radius: 4px 0 0 4px;}
.fontsize-panel .user-fontsize-switch li:last-child > a {border-radius: 0 4px 4px 0;}

div.fc-txt {float:left; margin-top:2px;}
ul.fc-button {display:flex;
 list-style-type:none;}

ul.fc-button li {margin:0 5px 0 0;
 cursor:pointer;}

ul.fc-button li:nth-child(2) {background-color: #dbfaca;}

a.btn-fc {display: inline-block;
  pointer-events:none;
  border: 1px solid #9ec34b;
  color: #368f06;
  text-decoration: none;
  font-weight: bold;
  padding: 2px 10px;
  border-radius: 4px;
  transition: .4s;}

a.btn-fc:hover {background-color: #9ec34b;
 border-color: #cbe585;
 color: #FFF;}

.c-copyright {text-align:center;}

@media (min-width: 63.9375em) {
  .p-header-content {position:relative;
   left:1em;}
  .c-site-branding, .c-site-branding--has-logo{position: relative;
   left: 1em;}
  .smb-section__title {font-size: 32px;
   font-size: 3rem;}

  .img-cut1 img {object-fit:cover;
   width:300px;
   height:330px;}
  .img-cut2 img {object-fit:cover;
   width: 330px;
   height: 375px;}
}
@media (min-width:480px) {
 a.is-eventNone {pointer-events: none;
  color:#333 !important;
  text-decoration:none;}
 a.is-eventNone-ft {pointer-events: none;
  color:#666 !important;
  text-decoration:none;}
}

@media (max-width:479px) {
  .shinryojo-main-col {flex-direction: column-reverse;}
  .icon-list {margin-top:1em;}
  .smb-section-break-the-grid--right .smb-section-break-the-grid__figure {right:0;
   top:5px;}
  h2.l2-title {font-size:1.8rem;}
  .wp-block-table tbody th {background-color:#aafd93;}
  .tble2 > table > thead > tr > th {background-color:#58ce91;color:#0f1a1a;}
  .yuyu-title {font-size:30px;}
}
