@charset "utf-8";
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ふれあい横浜ホスピタル(C)FureaiGroup 2019

File name:      main.css
Style Info:     メインスタイル用
Version:     1.0
     2019/10/01: 「1.基本レイアウト」に「ふれあいの園リンク」「ふれあいグループバナー」追加
     2019/10/02: 「4.個別スタイル」に「施設のご案内」追加
     2019/10/10: 「4.個別スタイル」に「リハビリを行うまでの流れ」追加
     2019/10/16: 「4.個別スタイル」に「看護部 産婦人科」追加
     2019/10/18: 「4.個別スタイル」の「.dr-table01 thead th em」に「font-style: normal;」追加、「入院のご案内」追加
     2019/10/22: 「2.共通パーツレイアウト」の「/*  タイトル」に「#category-oag」を追加
     2019/10/22: 「2.共通パーツレイアウト」の「/*  ページナビ」に「#category-oag」「#oag-nav」を追加
     2019/10/24: 「2.共通パーツレイアウト」の「/*  ページナビ」に「#category-dialysis」「#dialysis-nav」を追加
     2019/10/25: 「2.共通パーツレイアウト」の「/*  ページナビ」に「#category-radiology」「#radiology-nav」を追加
     2019/10/29: 「4.個別スタイル」に「1日のスケジュール」追加
     2019/10/30: 「4.個別スタイル」に「産婦人科」追加
     2019/10/31: 「1.基本レイアウト」の「ふれあいの園リンク」更新
     2019/11/06: 「2.共通パーツレイアウト」の「/*  ページナビ」に「#category-surgery」「#surgery-nav」を追加
     2020/02/01: 「3.汎用スタイル」の「/*　飾り枠」に「.box01 .article-title-h1」を追加、「.box01 .article-title-h2」を追加
     2020/02/04: 「1.基本レイアウト」「.sono-link-menu」「.sono-link-menu dt img」「.sub-fureai-g-banner」に「max-width: 230px;」を追記。(Firefox対策)
     2020/03/02: 「3.汎用スタイル」」「.link-text01」追加
     2021/02/17: 「4.個別スタイル」に「健康生活お役立ち新聞」追加
------------------------------------------------------------->
 0.初期設定
 1.基本レイアウト
 2.共通パーツレイアウト
 3.汎用スタイル
 4.個別スタイル
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ===========================================================
 0.初期設定
=========================================================== */
/* 全体
----------------------------------------------------------- */
html {
  height: 100%;
  background: #fff;
  font-size: 62.5%;
  font-family: "Mplus 1p", sans-serif;
  font-weight: 400;
  overflow-y: scroll;
}
body {
  height: 100%;
  color: #242413;
  font-size: 16px;
  font-size: 1.6rem;
}
img {
  max-width: 100%;
  height: auto;
}
ul li,
ol li {
  list-style: none;
}
a:link,a:visited {
  color: #267287;
  text-decoration: none;
}
a:hover,a:active {
  color: #267287;
  text-decoration: underline;
}
a.tel-link:link, 
a.tel-link:visited,
a.tel-link:hover,
a.tel-link:active {
  color: #242413;
  text-decoration: none;
}
.page {
  overflow-x: hidden;
  height: auto;
  min-height: 100%;
  margin: 0 auto;
}
header,footer,.main-nav,.main-visual,.contents {
  margin: 0 auto;
}
/* cleafix */
header::after,
footer::after,
.main-nav::after,
.contents::after,
.breadcrumb::after,
.main-visual::after,
.main-contents::after {
  display: block;
  clear: both;
  content: "";
}
@media screen and (min-width: 769px),print {
  html {
    background: repeating-linear-gradient(90deg, #fcfcfa, #fcfcfa 15px, #f4f6ef 0, #f4f6ef 30px);
  }
  .page {
    overflow-x: visible;
  }
  a.tel-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* ===========================================================
 1.基本レイアウト
=========================================================== */
/* ヘッダー
----------------------------------------------------------- */
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: nowrap;
  padding: 10px;
}
.header-logo img {
  width: 80%;
  height: auto;
}
.sp-nav-btn,
.search-nav-btn {
  position: relative;
  padding: 0;
  width: 42px;
  height: 42px;
  background: #fff;
  background-size: contain;
  border: 2px solid #ccc;
  border-radius: 3px;
  color: #777;
}
.sp-nav-ico {
  display: block;
  position: relative;
  top: 3px;
  left: 5px;
  width: 28px;
  height: 17px;
  background: #777;
}
.sp-nav-ico::before,
.sp-nav-ico::after {
  position: absolute;
  left: 0;
  width: 100%;
  border-top: 4px solid #fff;
  content: "";
}
.sp-nav-ico::before {
  top: 3px;
}
.sp-nav-ico::after {
  bottom: 3px;
}
.sp-nav-btn span {
  display: inline-block;
  width: 38px;
  margin: 5px 0 0 0;
  font-size: 10px;
  font-size: 1.0rem;
  text-align: center;
}
@media screen and (min-width: 769px),print {
  header {
    min-width: 1000px;
    background: #fff;
  }
  .header-inner {
    display: block;
    position: relative;
    width: 1000px;
    height: 142px;
    margin: 0 auto;
    padding: 0;
  }
  .header-catch {
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 13px;
    font-size: 1.3rem;
    transform: rotate(0.028deg); /*アンチエイリアス対策*/
  }
  .header-logo {
    position: absolute;
    top: 40px;
    left: 0;
  }
  .header-logo img {
    width: 100%;
    height: auto;
  }
  .header-nav-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
    padding: 10px;
    background: url(/fyh/images/wallpaper/bg_header-nav.png), #8f7e70;
    background: url(/fyh/images/wallpaper/bg_header-nav.png), -moz-linear-gradient(top, #8f7e70 0%, #3c332c 25%, #504033 100%);
    background: url(/fyh/images/wallpaper/bg_header-nav.png), -webkit-linear-gradient(top, #8f7e70 0%,#3c332c 25%,#504033 100%);
    background: url(/fyh/images/wallpaper/bg_header-nav.png), linear-gradient(to bottom, #8f7e70 0%,#3c332c 25%,#504033 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f7e70', endColorstr='#504033',GradientType=0 );
    /*
    background: url(/fyh/images/wallpaper/bg_header-nav.png), #504033;
    background: url(/fyh/images/wallpaper/bg_header-nav.png), -moz-linear-gradient(top, #504033 0%, #bba695 10%, #3c332c 40%, #504033 100%);
    background: url(/fyh/images/wallpaper/bg_header-nav.png), -webkit-linear-gradient(top, #504033 0%,#bba695 10%,#3c332c 40%,#504033 100%);
    background: url(/fyh/images/wallpaper/bg_header-nav.png), linear-gradient(to bottom, #504033 0%,#bba695 10%,#3c332c 40%,#504033 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#504033', endColorstr='#504033',GradientType=0 );
    */
    border-radius: 0 0 10px 10px;
  }
  .header-contact {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
  .header-nav-menu {
    display: block;
    
  }
  .header-nav-menu::after {
    display: block;
    clear: both;
    margin: 0 0 10px 0;
    content: "";
  }
  .header-nav-menu li {
    float: left;
    font-size: 13px;
    font-size: 1.3rem;
    transform: rotate(0.028deg); /*アンチエイリアス対策*/
  }
  .header-nav-menu li::after {
    color: #fff;
    content: "｜";
  }
  .header-nav-menu li:last-child::after {
    content: "";
  }
  .header-nav-menu li a:link,
  .header-nav-menu li a:visited,
  .header-nav-menu li a:hover,
  .header-nav-menu li a:active {
    color: #fff;
    text-decoration: none;
  }
  .search-nav-btn {
    width: 32px;
    height: 32px;
    background: #72adb5;
    background: -moz-linear-gradient(top, #72adb5 0%, #207385 50%, #43a0a8 100%);
    background: -webkit-linear-gradient(top, #72adb5 0%,#207385 50%,#43a0a8 100%);
    background: linear-gradient(to bottom, #72adb5 0%,#207385 50%,#43a0a8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72adb5', endColorstr='#43a0a8',GradientType=0 );
    border: 1px solid #277486;
    border-radius: 30px;
    color: #fff;
  }
  .sp-nav-btn {
    display: none;
  }
}
/*  メインナビゲーション
----------------------------------------------------------- */
.main-nav {
  width: 100%;
  margin: 0;
  background: #fcfcfa;
}
.main-nav-container {
  display: none;
}
.main-nav-inner {
  
}
.main-nav-inner li {
  background: #6f8011;
  border-bottom: 1px solid #f4f6ef;
}
.main-nav-inner li ul li {
  padding: 0 0 0 1em;
  background: #8da216;
}
.main-nav-inner a {
  display: block;
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.main-nav-inner a:hover,
.main-nav-inner a:active {
  background: #4489a6;
  color: #fff;
}
@media screen and (min-width: 769px),print {
  .main-nav {
    min-width: 1000px;
  }
  .main-nav {
    display: block;
    background: #fff;
    border-bottom: 5px solid #8da216;
  }
  .main-nav-container {
    display: block;
    position: relative;
    width: 998px;
    margin: 0 auto;
    z-index: 9999;
  }
  .main-nav-inner > ul {
    display: flex;
  }
  .main-nav-inner > ul li {
    display: block;
    flex: 1 1 auto;
    background: #fff;
    box-shadow: 0px 0px 0px 1px #8da217;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    text-align: center;
  }
  .main-nav-inner > ul li a {
    display: block;
    padding: 5px 0;
    border-radius: 10px 10px 0 0;
    line-height: 36px;
    color: #000;
  }
  .main-nav-inner > ul li a:hover {
    background: #ccd97d;
    background: -moz-linear-gradient(top, #ccd97d 0%, #859a0e 49%, #7c9106 50%, #a5b934 100%);
    background: -webkit-linear-gradient(top, #ccd97d 0%,#859a0e 49%,#7c9106 50%,#a5b934 100%);
    background: linear-gradient(to bottom, #ccd97d 0%,#859a0e 49%,#7c9106 50%,#a5b934 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccd97d', endColorstr='#a5b934',GradientType=0 );
  }
  .main-nav-inner li ul {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    position: absolute;
    top: 45px;
    left: 0;
    width: 100%;
    /*background: rgba( 107, 123, 17, 0.9 );*/
    background: rgba( 91, 105, 7, 0.9 );
    z-index: 9999;
  }
  .main-nav-inner li ul li {
    overflow: hidden;
    width: calc(100% / 4);
    max-width: calc(100% / 4);
    height: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
  }
  .main-nav-inner li ul li a {
    display: block;
    width: 100%;
    padding: 10px 0;
    background: transparent;
    border-radius: 0;
    color: #fff;
  }
  .main-nav-inner li:hover > ul > li {
    overflow: visible;
    position: relative;
    width: calc(100% / 4);
    height: auto;
  }
  .main-nav-inner li:hover > ul > li a:hover {
    background: #8da216;
  }
}
/*  ページカテゴリー
----------------------------------------------------------- */
.page-category {
  position: relative;
  overflow: hidden;
}
.page-category-type01 {
  background: url(/fyh/images/photo/pht_subtitle-bg.jpg) no-repeat fixed;
}
.page-category-inner {
  background: rgba( 255, 255, 255, 0.8 );
  text-align: center;
}
.page-category h1 {
  padding: 15px 5px;
  color: #5b6907;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
@media screen and (min-width: 769px),print {
  .page-category h1 {
    font-size: 38px;
    font-size: 3.8rem;
  }
}
/*  パンくず
----------------------------------------------------------- */
.breadcrumb {
  display: none;
  width: 100%;
  background: #3d332c;
}
.breadcrumb ol {
  display: flex;
  justify-content: flex-start;
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}
.breadcrumb li {
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.breadcrumb li + li::before {
  padding: 0 10px;
  content: ">";
}
.breadcrumb a:link,
.breadcrumb a:visited {
  color: #fff;
  text-decoration: none;
}
.breadcrumb a:hover,
.breadcrumb a:active {
  color: #fff;
  text-decoration: underline;
}
@media screen and (min-width: 769px),print {
  .breadcrumb {
    display: block;
  }
  .breadcrumb ol {
    width: 1000px;
    margin: 0 auto;
  }
}
/*  コンテンツ
----------------------------------------------------------- */
.contents {
  background: #fff;
}
.contents-container {
  display: flex;
  flex-flow: column;
}
.side-contents {
  margin: 0 0 20px 0;
  background: #fff;
}
.side-contents-inner {
  margin: 0 10px;
}
.sub-nav-inner + nav .side-nav-btn {
  margin: 10px 10px 0 10px;
}
.side-nav-btn div {
  display: flex;
  align-content: center;
  /*width: calc(100% - 8px);*/
  height: 57px;
  margin: 0 0 5px 0;
  padding: 2px;
  background: #fff;
  border: 1px solid #817e75;
  box-shadow:0px 0px 3px 1px #b9aba0 inset;
  color: #504033;
}
.side-nav-btn span {
  position: relative;
  width: 100%;
}
.side-nav-btn span::before {
  display: inline-block;
  width: 8px;
  height: calc(100% - 2px);
  content: "";
}
.side-nav-color01 span::before {
  background: #d97da3;
  background: -moz-linear-gradient(top, #d97da3 0%, #91063d 50%, #9f144b 51%, #c23d73 100%);
  background: -webkit-linear-gradient(top, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  background: linear-gradient(to bottom, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d97da3', endColorstr='#c23d73',GradientType=0 );
  border: 1px solid #9d2252;
}
.side-nav-color02 span::before {
  background: #72adb5;
  background: -moz-linear-gradient(top, #72adb5 0%, #186b7b 50%, #207385 51%, #43a0a8 100%);
  background: -webkit-linear-gradient(top, #72adb5 0%,#186b7b 50%,#207385 51%,#43a0a8 100%);
  background: linear-gradient(to bottom, #72adb5 0%,#186b7b 50%,#207385 51%,#43a0a8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72adb5', endColorstr='#43a0a8',GradientType=0 );
  border: 1px solid #277486;
}
.side-nav-color03 span::before {
  background: #ccd97d;
  background: -moz-linear-gradient(top, #ccd97d 0%, #8ca114 51%, #7c9106 52%, #aec23d 100%);
  background: -webkit-linear-gradient(top, #ccd97d 0%,#8ca114 51%,#7c9106 52%,#aec23d 100%);
  background: linear-gradient(to bottom, #ccd97d 0%,#8ca114 51%,#7c9106 52%,#aec23d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccd97d', endColorstr='#aec23d',GradientType=0 );
  border: 1px solid #8c9d1d;
}
.side-nav-color04 span::before {
  background: #d7bd7b;
  background: -moz-linear-gradient(top, #d7bd7b 0%, #a17b14 50%, #906806 51%, #bc9b42 100%);
  background: -webkit-linear-gradient(top, #d7bd7b 0%,#a17b14 50%,#906806 51%,#bc9b42 100%);
  background: linear-gradient(to bottom, #d7bd7b 0%,#a17b14 50%,#906806 51%,#bc9b42 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7bd7b', endColorstr='#bc9b42',GradientType=0 );
  border: 1px solid #9c771c;
}
.side-nav-color05 span::before {
  background: #c5b2d6;
  background: -moz-linear-gradient(top, #c5b2d6 0%, #8f64ab 50%, #6a397d 51%, #a888be 100%);
  background: -webkit-linear-gradient(top, #c5b2d6 0%,#8f64ab 50%,#6a397d 51%,#a888be 100%);
  background: linear-gradient(to bottom, #c5b2d6 0%,#8f64ab 50%,#6a397d 51%,#a888be 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5b2d6', endColorstr='#a888be',GradientType=0 );
  border: 1px solid #88659e;
}
.side-nav-color06 span::before {
  background: #FFCC99;
  background: -moz-linear-gradient(top, #FFCC33 0%, #FFCC00 50%, #FFCC66 51%, #FFCC33 100%);
  background: -webkit-linear-gradient(top, #FFCC33 0%,#FFCC00 50%,#FFCC66 51%,#FFCC33 100%);
  background: linear-gradient(to bottom, #FFCC33 0%,#FFCC00 50%,#FFCC66 51%,#FFCC33 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFCC33', endColorstr='#FFCC00',GradientType=0 );
  border: 1px solid #FFCC66;
}
.side-nav-btn span::after {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 80px;
  height: 57px;
  box-shadow:0px 0px 3px 1px #b9aba0 inset;
  content: "";
}
.side-nav-img01 span::after {
  background: url(/fyh/images/photo/pht_side-nav01.jpg) no-repeat;
  background-size: cover;
}
.side-nav-img02 span::after {
  background: url(/fyh/images/photo/pht_side-nav02.jpg) no-repeat;
  background-size: cover;
}
.side-nav-img03 span::after {
  background: url(/fyh/images/photo/pht_side-nav03.jpg) no-repeat;
  background-size: cover;
}
.side-nav-img04 span::after {
  background: url(/fyh/images/photo/pht_side-nav04.jpg) no-repeat;
  background-size: cover;
}
.side-nav-img05 span::after {
  background: url(/fyh/images/photo/pht_side-nav05.jpg) no-repeat;
  background-size: cover;
}
.side-nav-img06 span::after {
  background: url(/fyh/images/photo/pht_side-nav06.jpg) no-repeat;
  background-size: cover;
}
.side-nav-img07 span::after {
  background: url(/fyh/images/photo/pht_side-nav07.jpg) no-repeat;
  background-size: cover;
}
.side-nav-btn a {
  display: table;
  position: absolute;
  top: 0;
  left: 16px;
  width: 100%;
  height: 100%;
  
}
.side-nav-btn a:link,.side-nav-btn a:visited,
.side-nav-btn a:hover,.side-nav-btn-btn a:active {
  color: #504033;
  text-decoration: none;
}
.side-nav-btn em {
  display: table-cell;
  vertical-align: middle;
  padding: 0 100px 0 0;
  font-style: normal;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.main-contents {
  background: #fff;
  z-index: 999;
}
.section-container {
  display: block;
  margin-bottom: 40px;
}
.section-container::after {
  display: block;
  clear: both;
  content: "";
}
.section-container p,
.section-container li,.section-container dt, .section-container dd {
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.section-container + .section-container,
.section-container + .department-nav {
  margin-top: 40px;
  margin-bottom: 0;
}
.sub-nav {
  margin: 0 0 20px 0;
  background: #fff;
}
.sub-nav-inner {
  margin: 0 10px;
}
.sub-nav-btn a:link,
.sub-nav-btn a:visited {
  color: #222;
}
.sub-nav-btn a:hover,
.sub-nav-btn a:active{
  color: #267289;
  text-decoration: none;
}
.sub-nav-btn-bg {
  display: flex;
  justify-content: space-between;
  align-content: center;
  margin: 0;
  padding: 0 0 0 5px;
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(225,217,198,.8) 100%), url(/fyh/images/wallpaper/bg_hatch01.png);
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(225,217,198,.8) 100%), url(/fyh/images/wallpaper/bg_hatch01.png);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(225,217,198,.8) 100%), url(/fyh/images/wallpaper/bg_hatch01.png);
  background-repeat: repeat;
  border-top: 1px solid #e1d9c6;
  border-right: 1px solid #9f998c;
  border-bottom: 1px solid #9f998c;
  border-left: 1px solid #e1d9c6;
}
.sub-nav-btn-bg em {
  line-height: 2.6;
  font-style: normal;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.sub-nav-arrows {
  display: inline-block;
  position: relative;
}
.sub-nav-arrows::after {
  position: absolute;
  top: 0.6em;
  right: 5px;
  width: 1em;
  height: 1em;
  background: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  content: "";
}
.sub-nav-arrows-right {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0.3em;
  width: 0;
  height: 0;
  margin: 1em;
  border-width: 4px;
  border-style: solid;
  border-bottom-color: transparent;
  border-left-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  color: #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 8888;
}
.sub-nav-arrows-right::before,
.sub-nav-arrows-right::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
}
.sub-nav-arrows-right::before {
  position: absolute;
  top: -4.5px;
  right: 0;
  width: 9px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-box-shadow: inset 0 0 0 32px;
  box-shadow: inset 0 0 0 32px;
}
.sub-nav-btn-bg:hover .sub-nav-arrows-right {
  color: #267289;
}
.sub-nav-menu {
  margin: 20px 0 20px 1.5em;
}
.sub-nav-menu li {
  margin: 10px 0 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  list-style-type: disc;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
/* ふれあいの園リンク */
.sono-link-menu {
  margin: 20px 10px 10px;
}
.sono-link-menu dt {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
  background: #07846c;
}
.sono-link-menu dt a {
  display: block;
}
.sono-link-menu dt img {
  width: 50%;
  height: auto;
}
.sono-link-menu dd {
  padding: 5px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.sono-link-menu dd:first-of-type,
.sono-link-menu dd + dd {
  border-top: 1px dashed #aaa;
}
.sono-link-menu dd:last-of-type {
  border-bottom: 1px dashed #aaa;
}
.main-contents-inner {
  padding: 20px 10px 20px 10px;
  line-height: 1.7;
}
@media screen and (min-width: 769px),print {
  .contents {
    width: 1000px;
  }
  .contents-container {
    flex-flow: row;
    padding: 20px 0 20px 0;
  }
  .main-contents {
    flex: 1 1 500px;
    order: 2;
  }
  .main-contents-inner {
    padding: 0px 20px 40px;
  }
  .main-banner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 980px;
    height: 153px;
    padding: 0 10px;
    background-color: #fff;
  }
  .main-banner-container img {
    max-width: 320px;
    max-height: 133px;
  }
  .banner-following3 {
    justify-content: center;
  }
  .banner-following3 figure + figure {
    margin-left: 20px;
  }
  .side-contents {
    flex: 0 0 220px;
    order: 3;
    margin: 0;
  }
  .side-contents-inner {
    margin: 0;
  }
  .side-nav-btn {
    grid-template-columns: 1fr;
  }
  .side-nav-btn div {
    height: 57px;
  }
  .side-nav-btn div::after {
    width: 80px;
    height: 57px;
  }
/* 
  .side-nav-btn span {
    margin-right: 80px;
  }
*/
  .side-banner {
    grid-template-columns: 1fr;
  }
  .sub-nav {
    flex: 0 0 240px;
    order: 1;
    margin: 0;
  }
  .sub-nav-inner {
    margin: 0;
  }
  .sub-nav-menu {
    margin: 0;
  }
  .sub-nav-inner + nav .side-nav-btn {
    margin: 10px 0 0 0;
  }
  .sub-nav-btn-bg .letter-space-m1p {
    letter-spacing: -1px;
  }
  .sub-nav-btn-bg .letter-space-m2p {
    letter-spacing: -2px;
  }
  .sono-link-menu {
    margin: 20px 0 0 0;
    max-width: 230px;
  }
  .sono-link-menu dt img {
    width: auto;
    max-width: 230px;
  }
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .sono-link-menu dt img {
  width: 240px;
}
/* ふれあいグループバナー */
.sub-fureai-g-banner {
  display: flex;
  justify-content: flex-start;
  align-content: space-between;
  flex-flow: row wrap;
  width: calc(100% - 20px);
  margin: 20px 10px 0;
}
.sub-fureai-g-banner li {
  width: calc(50% - 3px);
}
.sub-fureai-g-banner li:nth-of-type(2n) {
  margin-left: 6px;
}
.sub-fureai-g-banner li:nth-of-type(n + 3) {
  margin-top: 6px;
}
.sub-fureai-g-banner img {
  vertical-align: bottom;
}
@media screen and (min-width: 769px),print {
  .sub-fureai-g-banner {
    display: block;
    width: auto;
    max-width: 230px;
    margin: 20px 0 0;
  }
  .sub-fureai-g-banner li {
    width: 100%;
  }
  .sub-fureai-g-banner li:nth-of-type(2n) {
    margin-left: 0;
  }
  .sub-fureai-g-banner li:nth-of-type(n + 2) {
    margin-top: 6px;
  }
}

.main-contents-inner {
  padding: 20px 10px 20px 10px;
  line-height: 1.7;
}
@media screen and (min-width: 769px),print {
  .contents {
    width: 1000px;
  }
  .contents-container {
    flex-flow: row;
    padding: 20px 0 20px 0;
  }
  .main-contents {
    flex: 1 1 500px;
    order: 2;
  }
  .main-contents-inner {
    padding: 0px 20px 40px;
  }
  .main-visual {
    width: 1000px;
    height: auto;
  }
  .main-visual img {
    max-width: 100%;
    height: auto;
  }
  .main-banner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 980px;
    height: 153px;
    padding: 0 10px;
    background-color: #fff;
  }
  .main-banner-container img {
    max-width: 320px;
    max-height: 133px;
  }
  .banner-following3 {
    justify-content: center;
  }
  .banner-following3 figure + figure {
    margin-left: 20px;
  }
  .side-contents {
    flex: 0 0 220px;
    order: 3;
    margin: 0;
  }
  .side-contents-inner {
    margin: 0;
  }
  .sub-nav {
    flex: 0 0 240px;
    order: 1;
    margin: 0;
  }
  .sub-nav-inner {
    margin: 0;
  }
  .sub-nav-menu {
    margin: 0 0 0 1.5em;
  }
  .sub-nav-inner + nav .side-nav-btn {
    margin: 10px 0 0 0;
  }
  .sub-nav-btn-bg .letter-space-m2p {
    font-size: 15px;
    font-size:1.5rem;
    letter-spacing: -2px;
  }
}
/* フッター
----------------------------------------------------------- */
footer {
  background: #5b6907;
}
.footer-inner {
  padding: 10px;
  background: #bcd149;
}
.footer-contents {
  margin: 0 auto;
  padding: 10px;
  background: #fff;
  border: 1px solid #8a8a7c;
}
.footer-info-container {
  width: 100%;
  margin: 10px auto 0;
  font-size: 14px;
  font-size: 1.4rem;
  
}
.footer-info-container label {
  display: inline-block;
  margin: 0 -2px 0 0;
  padding: 3px 10px;
  background: #fff;
  border: 1px solid #817e75;
  border-bottom: none;
  box-shadow:0px 0px 3px 1px #b9aba0 inset;
  color: #504033;
  cursor: pointer;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.footer-info-container label:hover {
  background: #d97da3;
  background: -moz-linear-gradient(top, #d97da3 0%, #91063d 50%, #9f144b 51%, #c23d73 100%);
  background: -webkit-linear-gradient(top, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  background: linear-gradient(to bottom, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d97da3', endColorstr='#c23d73',GradientType=0 );
  border: 1px solid #9d2252;
  border-bottom: none;
  box-shadow: none;
  color: #fff;
}
.footer-info-container input:checked + label {
  background: #d97da3;
  background: -moz-linear-gradient(top, #d97da3 0%, #91063d 50%, #9f144b 51%, #c23d73 100%);
  background: -webkit-linear-gradient(top, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  background: linear-gradient(to bottom, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d97da3', endColorstr='#c23d73',GradientType=0 );
  border: 1px solid #9d2252;
  border-bottom: none;
  box-shadow: none;
  color: #fff;
}
.footer-info-container input {
  display: none;
}
#footer-info-container01,
#footer-info-container02,
#footer-info-container03 {
  display: none;
}
#footer-info-tab01:checked ~ #footer-info-container01,
#footer-info-tab02:checked ~ #footer-info-container02 {
  display: block;
  padding: 10px 0 0 0;
  border-top: 3px solid #9d2252;
  line-height: 1.7;
}
.footer-category02 {
  margin: 10px 0 0 0;
  padding: 10px 0 0 0;
  border-top: 1px solid #8a8a7c;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.footer-category02::before {
  float: right;
  display: block;
  vertical-align: middle;
  width: 80px;
  height: 80px;
  margin: 0 20px 0 0;
  background: url(/fyh/images/photo/pht_index01.jpg) no-repeat;
  background-size: cover;
  content: "";
  }
.tab-container {
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.footer-contact {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}
.footer-contact-name {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.copyright {
  display: block;
  padding: 20px 0;
  background: #5b6907;
  text-align: center;
  color: #fff;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.copyright a:link,.copyright a:visited ,
.copyright a:hover,.copyright a:active {
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 769px),print {
  footer {
    width: 100%;
    min-width: 1000px;
  }
  .footer-container {
    margin: 0;
  }
  .footer-inner {
    padding: 20px 0;
  }
  .footer-contents {
    display: flex;
    justify-content: space-between;
    max-width: 978px;
  }
  .footer-category01 {
    flex: 1 1 auto;
  }
  .footer-category02 {
    flex: 1 1 auto;
    margin: 0 0 0 20px;
    padding: 0;
    border-top: none;
  }
  .footer-category02::before {
    float: left;
    display: block;
    vertical-align: middle;
    width: 130px;
    height: 130px;
    margin: 0 20px 0 0;
    background: url(/fyh/images/photo/pht_index01.jpg) no-repeat;
    background-size: cover;
    content: "";
  }
  .footer-info-container {
    margin: 0 auto;
  }
}
/* ===========================================================
 2.共通パーツレイアウト
=========================================================== */
/*  ページナビ
----------------------------------------------------------- */
.page-nav-container {
  display: none;
  margin:  0 0 20px 0;
  background: #5b6907;
  border-radius: 3px;
}
.page-nav-container h1 {
  padding: 10px;
  background: #5b6907;
  border-radius: 3px 3px 0 0;
  color: #fff;
  font-weight: normal;
}
.page-nav-container h1 a:link,
.page-nav-container h1 a:visited,
.page-nav-container h1 a:hover,
.page-nav-container h1 a:active {
  display: block;
  width: 100%;
  color: #fff;
  text-decoration: none;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.page-nav-container li a:link,
.page-nav-container li a:hover {
  display: block;
  text-decoration: none;
}
.page-nav-container ul {
  padding: 0 0 20px;
}
.page-nav-container li {
  background: #f4f6ef;
  border-bottom: 1px solid #ccc;
}
.page-nav-container li em {
  font-style: normal;
}
.page-nav-container li:hover {
  background: #ced7b7;
}
.page-nav-container li a {
  position: relative;
  display: inline-block;
  padding: 10px 0 10px 20px;
  color: #000;
  font-weight: 13px;
  font-weight: 1.3rem;
  text-decoration: none;
  vertical-align: middle;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.page-nav-container li a::before,
.page-nav-container li a::after{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.page-nav-container li a::before{
  width: 12px;
  height: 12px;
  background: #5b6907;
  border-radius: 25%;
}
.page-nav-container li a::after{
  left: 10px;
  box-sizing: border-box;
  width: 3px;
  height: 3px;
  border: 3px solid transparent;
  border-left: 3px solid #fff;
}
#nursing-nav,
#oag-nav {
  background: #92083f;
}
#nursing-nav h1,
#oag-nav h1 {
  background: #92083f;
}
#nursing-nav li,
#oag-nav li {
  background: #f8f2f4;
}
#nursing-nav li:hover,
#oag-nav li:hover {
  background: #dfc4cd;
}
#nursing-nav li a::before,
#oag-nav li a::before {
  background: #92083f;
}
#category-patients #patients-nav,
#category-institution #institution-nav,
#category-hospital #hospital-nav,
#category-access #access-nav,
#category-job #job-nav,
#category-nursing #nursing-nav,
#category-nursery #nursery-nav,
#category-volunteer #volunteer-nav,
#category-rehabilitation #rehabilitation-nav,
#category-rehabilitation2 #rehabilitation2-nav,
#category-daycare #daycare-nav,
#category-oag #oag-nav,
#category-medical-lecture #medical-lecture-nav,
#category-dialysis #dialysis-nav,
#category-radiology #radiology-nav,
#category-surgery #surgery-nav {
  display: block;
}
/*  タイトル
----------------------------------------------------------- */
.section-title-h1 {
  margin: 0 0 20px 0;
  padding: 3px 10px 3px 0;
  background: repeating-linear-gradient(90deg, #6b7b11, #6b7b11 15px, #7a8828 0, #7a8828 30px);
  border-radius: 3px;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
}
.section-title-h1 em {
  margin: 5px 0;
  padding: 10px;
  border-left: 10px solid #fff;
}
.section-title-h2 {
  margin: 40px 0 20px;
  padding: 10px 20px;
  background: #e1e1e1;
  background: -webkit-linear-gradient(top, #e1e1e1 0%, #ffffff 22%);
  background: -moz-linear-gradient(top, #e1e1e1 0%, #ffffff 22%);
  background: linear-gradient(top, #e1e1e1 0%, #ffffff 22%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#ffffff',GradientType=1 );
  border-bottom: 2px solid #3D5400;
  border-radius: 3px;
  color: #3D5400;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 600;
}
.section-title-h3 {
  margin: 40px 0 20px;
  padding: 5px 0 5px 20px;
  border-bottom: 2px dotted #6b7b11;
  border-left: 10px solid #6b7b11;
}
.section-title-h4 {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  margin: 40px 0 20px;
  font-size: 16px;
  font-size: 1.6rem;
}
.section-title-h4::before {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 10px 0 0;
  background: #6b7b11;
  border-radius: 8px;
  content: "";
}
.section-title-h1 em,
.section-title-h2 em,
.section-title-h3 em,
.section-title-h4 em,
.section-title-h5 em {
  display: inline-block;
  font-style: normal;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
#category-nursing .section-title-h1,
#category-oag .section-title-h1 {
  background: repeating-linear-gradient(90deg, #92083f, #92083f 15px, #9d2052 0, #9d2052 30px);
}
#category-nursing .section-title-h2,
#category-oag .section-title-h2 {
  border-bottom: 2px solid #540010;
  color: #540010;
}
#category-nursing .section-title-h3,
#category-oag .section-title-h3 {
  border-bottom: 2px dotted #92083f;
  border-left: 10px solid #92083f;
}
#category-nursing .section-title-h4::before,
#category-oag .section-title-h4::before {
  background: #92083f;
}
@media screen and (min-width: 769px),print {
  .section-title-h1 + .section-title-h2 {
    margin: 20px 0;
  }
  .section-title-h2 + .section-title-h3 {
    margin: 20px 0;
  }
}
/*  カテゴリー内メニュー
----------------------------------------------------------- */
.category-nav-container {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
}
.category-nav-container-inner {
  display: flex;
  align-items: flex-start;
  flex-flow: column nowrap;
  width: auto;
}
.category-nav-container-inner + .category-nav-container-inner {
  margin: 20px 0 0 0;
}
.daycare-nav-container {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
}
.daycare-nav-container-inner {
  display: flex;
  align-items: flex-start;
  flex-flow: column nowrap;
  width: auto;
}
.daycare-nav-container-inner + .daycare-nav-container-inner {
  margin: 20px 0 0 0;
}
.category-details-container {
  width: calc(100% - 6px);
  border: 3px solid #5b6907;
  border-radius: 3px;
}
.category-details-container + .category-details-container {
  margin: 20px 0 0 0;
}
.category-details-container h1 {
  background: #5b6907;
  color: #fff;
}
.category-details-container h1 a {
  display: block;
  width: calc(100% - 10px);
  height: 100%;
  padding: 5px 10px;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.category-details-container h1 a:link,
.category-details-container h1 a:visited {
  color: #fff;
  text-decoration: none;
}
.category-details-container h1 a:hover,
.category-details-container h1 a:active {
  background: #7a8828;
  color: #fff;
  text-decoration: none
}
.category-details-container ul {
  margin: 10px;
}
.category-details-container li +li {
  border-top: 1px dotted #ccc;
}
.category-details-container li {
  position: relative;
  padding: 2px 0 2px 22px;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}
.category-details-container li:hover {
  background: #ced7b7;
}
.category-details-container li::before,
.category-details-container li::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  vertical-align: middle;
  content: "";
}
.category-details-container li::before{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #5b6907;
}
.category-details-container li::after{
  left: 3px;
  width: 3px;
  height: 3px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.category-details-container li a:link,
.category-details-container li a:visited {
  color: #267287;
  text-decoration: none;
}
.category-details-container li a:hover,
.category-details-container li a:active {
  color: #267287;
  text-decoration: none
}
@media screen and (min-width: 769px),print {
  .category-nav-container-inner + .category-nav-container-inner {
    margin: 0;
  }
  .category-nav-container {
    justify-content: space-between;
    flex-flow: row nowrap;
    width: 100%;
  }
  .category-nav-container-inner {
    align-items: flex-start;
    flex-flow: column nowrap;
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 769px),print {
  .daycare-nav-container-inner + .daycare-nav-container-inner {
    margin: 0;
  }
  .daycare-nav-container {
    justify-content: space-between;
    flex-flow: row nowrap;
    width: 100%;
  }
  .daycare-nav-container-inner {
    align-items: flex-start;
    flex-flow: column nowrap;
    width: calc(50% - 10px);
  }
}
/*  スタッフ紹介用コンテナ
----------------------------------------------------------- */
.staf-container {
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: flex-end;
  align-items: stretch;
  margin-bottom: 30px;
  padding: 10px;
  border: 1px solid #ccc;
}
.staf-container-inner {
  display: flex;
  flex-flow: column nowrap;
}
.staf-container-inner + .staf-container-inner {
  margin-right: 10px;
}
.staf-container .staf-name {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  order: 2;
}
.staf-container .staf-kana {
  font-size: 18px;
  font-size: 1.8rem;
}
.staf-container .staf-post {
  line-height: 1.2;
  order: 1;
}
.staf-name + .staf-messag,
.staf-post + .staf-messag {
  margin-top: 10px;
}
.staf-container .staf-message {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  order: 3;
}
.staf-photo {
  border: 1px solid #ccc;
}
.staff-career dt {
  float: left;
}
.staff-career dd {
  margin-left: 120px;
}
.staff-license li {
  padding-left: 1em;
  text-indent: -1em;
}
.staff-license li:before {
  content: "\0025a0";
}
/*  リンクボタン
----------------------------------------------------------- */
.link-btn01 {
  display: inline-block;
  background: #5b6907;
  border-radius: 3px;
}
.link-btn01:hover {
  background: #7a8828;
}
.link-btn01 a {
  display: block;
  width: 100%;
  padding: 5px 10px;
  color: #fff;
  text-decoration: none;
}
.link-btn01 span {
  display: inline-block;

  position: relative;
  padding: 0 0 0 22px;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.link-btn01 span::before,
.link-btn01 span::after{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  vertical-align: middle;
  content: "";
}
.link-btn01 span::before {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
}
.link-btn01 span::after {
  left: 3px;
  width: 3px;
  height: 3px;
  border-top: 1px solid #5b6907;
  border-right: 1px solid #5b6907;
  transform: rotate(45deg);
}
ul li .link-btn01 {
  margin-bottom: 10px;
}
ul li:last-child .link-btn01 {
  margin-bottom: 0;
}
.link-btn-red {
  background: #92083f;
}
.link-btn-red:hover {
  background: #b10C57;
}
.link-btn-red span::after {
  border-top: 1px solid #92083F;
  border-right: 1px solid #92083F;
}
.contact-btn-container {
}
.contact-btn-container a {
  text-decoration: none;
}
.contact-btn {
  display: block;
  width: 304px;
  height: 20px;
  margin: 10px auto;
  padding: 10px 20px;
  background: -webkit-linear-gradient(#f0c968 0%, #c79004 99%, #7a4105);
  background: -o-linear-gradient(#f0c968 0%, #c79004 99%, #7a4105);
  background: linear-gradient(#f0c968 0%, #c79004 99%, #7a4105);;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  text-align: center;
  box-shadow:
    0px 1px 3px rgba(071,066,071,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.6);
  text-shadow:
    0px -1px 0px rgba(000,000,000,1),
    0px 1px 0px rgba(255,255,255,0.2);
}
.contact-btn span {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 16px;
  margin: 0 10px 0 0;
  padding: 0;
  background: #fff;
  text-indent: -9999px;
}
.contact-btn span:before, .contact-btn span:after{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  content: "";
}
.contact-btn span:before{
  border: 10px solid transparent;
  border-top-color: #c79004;
}
.contact-btn span:after{
  left: 2px;
  border: 8px solid transparent;
  border-top-color: #FFF;
}
.link-text01 li {
  position: relative;
  padding: 0 0 0 16px;
  vertical-align: middle;
}
.link-text01 li::before,
.link-text01 li::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.link-text01 li::before {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #93a5b7;
}
.link-text01 li::after {
  left: 3px;
  width: 3px;
  height: 3px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.link-text01 li:hover::before {
  background: #008cd7;
}
/*  Adobe Reader
----------------------------------------------------------- */
.ar-container {
  margin: 20px 0 0 0;
  padding: 10px;
  border: 1px solid #ccc;
}
.ar-container h1 {
  padding-left: 23px;
  background: url(/fyh/images/icon/ico_pdf.png) no-repeat left center;
}
/*  GoogleMap
----------------------------------------------------------- */
.gmap-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.gmap-inner {
  height: 0;
  padding-bottom: 62.5%;
}
.gmap-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
}
/*  外来診療表
----------------------------------------------------------- */
.outpatient-table-container + .outpatient-table-container {
  margin: 40px 0 0 0;
}
.outpatient-table-container {
  overflow-x: scroll;
  margin-bottom: 10px;
}
.outpatient-table-container::-webkit-scrollbar{
    background: #fff;
    border-radius: 5px;
    height: 6px;
    border: 1px solid #5b6907;
}
.outpatient-table-container::-webkit-scrollbar-thumb{
  background: #5b6907;
  border-radius: 3px;
}
.outpatient-table-container > .outpatient-table01 {
  margin-bottom: 10px;
}
.outpatient-table01 {
  width: 100%;
  min-width: 720px;
  table-layout: fixed;
  empty-cells: hide;
  border-collapse: separate;
}
.outpatient-table01 caption {
  background: #6b7b11;
  padding: 3px 0 3px 10px;
  border-radius: 3px;
  color: #fff;
  text-align: left;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.outpatient-table01 th,
.outpatient-table01 td {
  min-width: 3em;
  padding: 5px;
  text-align: center;
}
.outpatient-table01 thead td {
  text-align: right;
}
.outpatient-table01 tbody th,
.outpatient-table01 tbody td {
  vertical-align: middle;
  border: 1px solid #fff;
  line-height: 1.4;
}
.outpatient-table01 tbody.week-cell th {
  background: #5b6907;
  color: #fff;
}
.outpatient-table01 tbody.dr-cell th {
  background: #7a8828;
  color: #fff;
}
.outpatient-table01 tbody.dr-cell td {
  background: #f4f6ef;
  line-height: 1.7;
  empty-cells: show;
}
.outpatient-table01 tbody.dr-cell td:empty {
  
}
.outpatient-table01 tbody.dr-cell td:empty::after {
  content: "―";
}
.outpatient-table01 tbody.dr-cell td span,
.outpatient-table01 tbody.dr-cell td .room-name {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
.outpatient-table01 tbody.dr-cell td .room-name {
  margin-bottom: 1em;
}
.outpatient-table01 tbody.dr-cell td span.dr-name {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 12px;
  font-size: 1.2rem;
}
.outpatient-table01 tbody.dr-cell td a {
  display: block;
}
.outpatient-table01 tbody.dr-cell tr:nth-of-type(odd) td {
  background: #e6eadc;
}
.outpatient-table01 tfoot td {
  background: #fff;
  text-align: left;
}
.outpatient-table02 {
  table-layout: fixed;
  border-top: 1px solid #5b6907;
  border-bottom: 1px solid #5b6907;
}
.outpatient-table02 th,
.outpatient-table02 td {
  padding: 3px;
  border-bottom: 1px dotted #7a8828;
}
.outpatient-table02 td {
  padding-left: 20px;
}
.outpatient-table-container + .outpatient-table02 {
  margin: 20px 0 0 0;
}
@media screen and (min-width: 769px),print {
  .outpatient-table-container {
    overflow: auto;
  }
}
/*  医師紹介
----------------------------------------------------------- */
.dr-profile-container {
  padding: 10px;
  border: 1px solid #ccc;
}
.dr-profile-container + .dr-profile-container {
  margin: 20px 0 0 0;
}
.dr-profile-container h1 {
  font-size: 18px;
  font-size: 1.8rem;
}
.dr-profile-container h1 span {
  font-size: 14px;
  font-size: 1.4rem;
}
/* ヘッダー・フッター連絡先
----------------------------------------------------------- */
.main-dial_L {
  position: relative;
  display: block;
  font-size: 29px;
  font-size: 2.9rem;
  font-style: normal;
  font-weight: bold;
  line-height: 42px;
}
.main-dial_L::before {
  display: block;
  float: left;
  width: 42px;
  height: 42px;
  background: url(/fyh/images/icon/ico_tel.png), #242414;
  background-repeat: no-repeat;
  content: "";
}
.main-dial_L::after {
  display: block;
  clear: both;
  content: "";
}
.main-dial_L em { 
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: bold;
}
.main-dial_L span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: right;
  line-height: 1.2;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
@media screen and (min-width: 769px),print {
  .main-dial_L em {
    display: inline-block;
    margin-left: 1em;
  }
}
/* カテゴリー内ナビ
　　(診療科ナビ・診療協力部門ナビ・病棟ナビ・在宅支援ナビ・入院ナビ) */
.department-nav-container {
  margin: 0 0 20px 0;
}
.subpage-nav + .subpage-nav,
.section-container + .subpage-nav,
.hdtreatment-nav-container {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid #bfb09b;
}
.subpage-nav + .hdtreatment-nav-title {
  margin-top: 30px;
}
.hdtreatment-nav-title {
  color: #522b00;
}
.hdtreatment-nav-title::before {
  content: "\005b";
}
.hdtreatment-nav-title::after {
  content: "\005d";
}
.subpage-nav a:link,.subpage-nav a:visited {
  color: #242413;
  text-decoration: none;
}
.subpage-nav a:hover,.subpage-nav a:active {
  color: #267287;
  text-decoration: none;
}
.subpage-nav-inner {
  display: flex;
  justify-content: flex-start;
  align-content: space-between;
  flex-flow: wrap;
  width: 100%;
}
.subpage-nav-inner li {
  width: 50%;
  height: 43px;
}
.subpage-nav-btn {
  display: table;
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: #f0efeb;
  background-image:
    linear-gradient(-45deg, rgba(226,218,197,.5) 25%, transparent 25%, transparent 50%, rgba(226,218,197,.5) 50%, rgba(226,218,197,.5) 75%, transparent 75%, transparent 100%),
    linear-gradient(45deg, rgba(226,218,197,.5) 25%, transparent 25%, transparent 50%,  rgba(226,218,197,.5) 50%, rgba(226,218,197,.5) 75%, transparent 75%, transparent 100%);
  background-size: 32px 32px;
  border: 1px solid #bfb09b;
  border-collapse: collapse;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
}
.subpage-nav-btn span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
@media screen and (min-width: 769px),print {
  .subpage-nav-inner li {
    width: 25%;
    height: 46px;
  }
  .subpage-nav-btn span {
    padding: 0 10px;
  }
}
/* ===========================================================
 3.汎用スタイル
=========================================================== */
.imgR,.imgL,.imgC {
  clear: both;
  margin: 0 auto;
  text-align: center;
}
.imgR figcaption,.imgL figcaption,.imgC figcaption {
  display: block;
  margin-bottom: 1em;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
.imgDef {
  clear: both;
}
.photoL {
  margin: 0 10px 0 0;
}
.photoR {
  margin: 0 0 0 10px;
}
.tme1 {
  margin-top: 1em;
}
.tme2 {
  margin-top: 2em;
}
.tme3 {
  margin-top: 3em;
}
.bme1 {
  margin-bottom: 1em;
}
.bme2 {
  margin-bottom: 2em;
}
.bme3 {
  margin-bottom: 3em;
}
.lme1 {
  margin-left: 1em;
}
.lme2 {
  margin-left: 2em;
}
.lme3 {
  margin-left: 3em;
}
.lme4 {
  margin-left: 4em;
}
.lme5 {
  margin-left: 5em;
}
.tmp10 {
  margin-top: 10px;
}
.tmp20 {
  margin-top: 20px;
}
.tmp30 {
  margin-top: 30px;
}
.rmp10 {
  margin-right: 10px;
}
.rmp20 {
  margin-right: 20px;
}
.rmp30 {
  margin-right: 30px;
}
.bmp10 {
  margin-bottom: 10px;
}
.bmp20 {
  margin-bottom: 20px;
}
.bmp30 {
  margin-bottom: 30px;
}
.bmp40 {
  margin-bottom: 40px;
}
.lmp10 {
  margin-left: 10px;
}
.lmp20 {
  margin-left: 20px;
}
.lmp30 {
  margin-left: 30px;
}
.clearfix {
  display: block;
}
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}
.pc-item {
  display: none;
}
@media screen and (min-width: 769px),print {
  .imgR {
    float: right;
    clear: both;
    margin: 0 0 20px 20px;
  }
  .imgL {
    float: left;
    clear: both;
    margin: 0 20px 20px 0;
  }
  .imgR figcaption,.imgL figcaption,.imgC figcaption {
    margin-bottom: 0;
  }
  .sp-item {
    display: none;
  }
}
/* テキストレイアウト
----------------------------------------------------------- */
.textC {
  text-align: center;
}
.textR {
  text-align: right;
}
.textL {
  text-align: left;
}
.textJ {
  text-align: justify;
}
.word05 {
  white-space: 0.5em;
}
.word1 {
  white-space: 1em;
}
.word3 {
  white-space: 3em;
}
.noEnter {
  white-space: nowrap;
}
.noIndent {
  text-indent: 0;
}
/* フォントスタイル
----------------------------------------------------------- */
.B {
  font-weight: bold;
}
.emphasisB {
  color: #196c7c;
}
.emphasisBB {
  color: #196c7c;
  font-weight: bold;
}
.emphasisR {
  color: #92083f;
}
.emphasisRB {
  color: #92083f;
  font-weight: bold;
}
.emphasisY {
  color: #916908;
}
.emphasisYB {
  color: #916908;
  font-weight: bold;
}
.emphasisG {
  color: #7d9208;
}
.emphasisGB {
  color: #7d9208;
  font-weight: bold;
}
.highlighterG {
  background: linear-gradient(to bottom, transparent 60%, #bee100 60%);
}
.highlighterB {
  background: linear-gradient(to bottom, transparent 60%, #00b9dd 60%);
}
.highlighterY {
  background: linear-gradient(to bottom, transparent 60%, #e09e00 60%);
}
.font10 {
  font-size: 10px;
  font-size: 1.0rem;
}
.font11 {
  font-size: 11px;
  font-size: 1.1rem;
}
.font12 {
  font-size: 12px;
  font-size: 1.2rem;
}
.font13 {
  font-size: 13px;
  font-size: 1.3rem;
}
.font14 {
  font-size: 14px;
  font-size: 1.4rem;
}
.font15 {
  font-size: 15px;
  font-size: 1.5rem;
}
.font18 {
  font-size: 18px;
  font-size: 1.8rem;
}
.font20 {
  font-size: 20px;
  font-size: 2.0rem;
}
.font24 {
  font-size: 24px;
  font-size: 2.4rem;
}
.font28 {
  font-size: 28px;
  font-size: 2.8rem;
}
.font32 {
  font-size: 32px;
  font-size: 3.2rem;
}
.text1 {
  line-height: 1em;
}
.text12 {
  line-height: 1.2em;
}
.text14 {
  line-height: 1.4em;
}
.text17 {
  line-height: 1.7em;
}
.text2 {
  line-height: 2em;
}
.font-serif {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.font-lt {
  text-decoration: line-through;
}
/*ルビ付きテキストボックス*/
.abbreviation-txt01 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
.abbreviation-txt-inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}
.abbreviation-txt-inner div {
  font-size: 100%;
  font-weight: bold;
  text-align: center;
}
.abbreviation-txt-inner div:nth-child(2) {
  color: #92083f;
}
@media screen and (min-width: 769px),print {
  .abbreviation-txt-inner div {
    font-size: 23px;
    font-size: 2.3rem;
  }
}
/*  アイコン関連
----------------------------------------------------------- */
a[target="_blank"] {
  padding-right: 19px;
  background: url(/fyh/images/icon/ico_external.png) no-repeat right center;
}
a[href$=".pdf"] {
  padding-right: 23px;
  background: url(/fyh/images/icon/ico_pdf.png) no-repeat right center;
}
a[href$=".doc"],
a[href$=".docx"] {
  padding-right: 23px;
  background: url(/fyh/images/icon/ico_doc.png) no-repeat right center;
}
a[href$=".xls"],
a[href$=".xlsx"] {
  padding-right: 23px;
  background: url(/fyh/images/icon/ico_xls.png) no-repeat right center;
}
a[href$=".zip"] {
  padding-right: 23px;
  background: url(/fyh/images/icon/ico_zip.png) no-repeat right center;
}
.category-details-container h1 a,
a[href^="mailto:"],
a.img-link[href$=".pdf"],
a.img-link[href$=".doc"],
a.img-link[href$=".docx"],
a.img-link[href$=".xls"],
a.img-link[href$=".xlsx"],
a.img-link[href$=".zip"],
a.img-link[target="_blank"] {
  padding-right: 0;
  background-image: none;
}
/*  リストスタイル
----------------------------------------------------------- */
.mark01 > li,
.mark01 > dd,
.mark01-dt > dt {
  display: list-item;
  margin-left: 2em;
  list-style-type: disc;
}
.mark02 > li,
.mark02 > dd,
.mark02-dt > dt {
  display: list-item;
  margin-left: 2em;
  list-style-type: square;
}
.mark01-dt > dd,
.mark02-dt > dd {
  margin-left: 2em;
}
.mark01-line::after {
  clear: both;
}
.mark01-line {
  display: flex;
  flex-flow: row wrap;
}
.mark01-line > li + li::before,
.mark01-line > dd + dd::before {
content: "\0030fb";
}
.mark03-line::after {
  clear: both;
}
.mark03-line {
  display: flex;
  flex-flow: row wrap;
}
.mark03-line > li:first-of-type::after,
.mark03-line > dd:first-of-type::after,
.mark03-line > li + li::after,
.mark03-line > dd + dd::after {
content: "\003001";
}
.mark03-line > li + li:last-child::after,
.mark03-line > dd + dd:last-child::after {
content: "";
}
.col2-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.col2-list li,
.col2-list dd {
  width: 40%;
}
.kazu > li,
.kazu > dd,
.kazu-dt > dt {
  display: list-item;
  margin-left: 1.5em;
  list-style-type: decimal;
  list-style-position: inherit;
}
.kazu-l-roman > li,
.kazu-l-roman > dd,
.kazu-l-roman-dt > dt {
  margin-left: 1.5em;
  list-style-type: lower-roman;
  list-style-position: inherit;
}
.kazu-l-latin > li,
.kazu-l-latin > dd,
.kazu-l-latin-dt > dt {
  margin-left: 1.5em;
  list-style-type: lower-latin;
  list-style-position: inherit;
}
.noList dt,.noList dd,.noList li {
  margin-left: 0;
  list-style-type: none;
}
p.txtList1,
ul.txtList1 > li,
ol.txtList1 > li {
  padding-left: 1em;
  text-indent: -1em;
}
ul.txtList2 > li,
ol.txtList2 > li {
  padding-left: 2em;
  text-indent: -2em;
}
ul.txtList3 > li,
ol.txtList3 > li {
  padding-left: 3em;
  text-indent: -3em;
}
ul.txtList4 > li,
ol.txtList4 > li {
  padding-left: 4em;
  text-indent: -4em;
}
ul.txtList5 > li,
ol.txtList5 > li {
  padding-left: 5em;
  text-indent: -5em;
}
ul.txtList6 > li,
ol.txtList6 > li {
  padding-left: 6em;
  text-indent: -6em;
}
.txtList1 .kazu > li {
  text-indent: 0;
}
.section-counter-container {
  counter-reset: section-counter;
}
.section-counter-title01::before {
  counter-increment: section-counter;
  content: counter(section-counter)".";
}
.section-counter-title02::before {
  counter-increment: section-counter;
  content: "("counter(section-counter)")";
}
.section-counter-title03::before {
  counter-increment: section-counter;
  content: "【"counter(section-counter)"】";
}
.section-counter-title04::before {
  counter-increment: section-counter;
  content: "※"counter(section-counter);
}
.section-counter-title05::before {
  counter-increment: section-counter;
  content: counter(section-counter)")";
}
/* テーブル用
----------------------------------------------------------- */
.table-container {
  overflow-x: scroll;
  padding-bottom: 10px;
}
.table-container::-webkit-scrollbar{
    background: #fff;
    border-radius: 5px;
    height: 6px;
    border: 1px solid #5b6907;
}
.table-container::-webkit-scrollbar-thumb{
  background: #5b6907;
  border-radius: 3px;
}
.table01 {
  width: 100%;
  border: 2px solid #5b6907;
  border-radius: 2px;
}
.table01 caption,.table02 caption {
  text-align: left;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.table01 caption::before,.table02 caption::before {
  color: #5b6907;
  content: "\0025a0";
}
.table01 tr + tr {
  border-top: 1px dashed #5b6907;
}
.table01 th,.table01 td {
  width: calc(100% - 10px);
  padding: 5px;
}
.table01 th {
  display: block;
  background-image: linear-gradient(
    -45deg,
    #f4f6ef 25%,
    #FFF 25%, #FFF 50%,
    #f4f6ef 50%, #f4f6ef 75%,
    #FFF 75%, #FFF
  );
  background-size: 8px 8px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.table01 td  {
  display: block;
  background-color: #fff;
}
.table02 {
  width: 100%;
  min-width: 500px;
  empty-cells: hide;
  border-collapse: separate;
  border: 2px solid #5b6907;
  border-radius: 2px;
  
}
.table02 th,.table02 td {
  padding: 5px;
  border: 1px solid #5b6907;
}
.table02 th {
  background-image: linear-gradient(
    -45deg,
    #f4f6ef 25%,
    #fff 25%, #fff 50%,
    #f4f6ef 50%, #f4f6ef 75%,
    #fff 75%, #fff
  );
  background-size: 8px 8px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.table02 thead th {
  vertical-align: middle;
  background-image: linear-gradient(
    -45deg,
    #6b7b11 25%,
    #7a8828 25%, #7a8828 50%,
    #6b7b11 50%, #6b7b11 75%,
    #7a8828 75%, #7a8828
  );
  color: #fff;
}
.table03 {
  width: 100%;
  empty-cells: hide;
  border-collapse: separate;
  border: 2px solid #5b6907;
  border-radius: 2px;
}
.table03 th,.table03 td {
  padding: 5px;
  border: 1px solid #5b6907;
}
.table03 th {
  background-image: linear-gradient(
    -45deg,
    #f4f6ef 25%,
    #fff 25%, #fff 50%,
    #f4f6ef 50%, #f4f6ef 75%,
    #fff 75%, #fff
  );
  background-size: 8px 8px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.table03 thead th {
  vertical-align: middle;
  background-image: linear-gradient(
    -45deg,
    #6b7b11 25%,
    #7a8828 25%, #7a8828 50%,
    #6b7b11 50%, #6b7b11 75%,
    #7a8828 75%, #7a8828
  );
  color: #fff;
}
.table-add tbody td,
.table-add tfoot td {
  text-align: right;
}
.table-add tfoot {
  background: #f4f6ef;
}
.table-add tfoot tr:nth-of-type(1) th,
.table-add tfoot tr:nth-of-type(1) td {
  border-top: 3px double #5b6907;
}
.table-fixed {
  table-layout: fixed;
}
@media screen and (min-width: 769px),print {
  .table-container {
    overflow: auto;
    padding-bottom: 0;
  }
  .table01 th,.table01 td {
    display: table-cell;
  }
  .table01 th {
    width: 25%;
  }
  .table01 td {
    width: auto;
  }
  .table03 {
    width: auto;
    min-width: 360px;
  }
}
/* 飾り枠
----------------------------------------------------------- */
.box01 {
  width: calc(100% - 24px);
  padding: 10px;
  border: 2px solid #5b6907;
  border-radius: 2px;
}
.box01 h1 em,
.box01 h2 em {
  display: inline-block;
  font-style: normal;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.box01 .article-title-h1 {
  margin: 0 0 20px 0;
  padding: 5px;
  background: #022e3c;
  color: #fff;
  border-radius: 2px;
}
.box01 .article-title-h2 {
  margin: 0 0 20px 0;
  padding: 5px;
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #022e3c 0%, #022e3c 25%, #ccc 25%, #ccc 100%);
  border-image-slice: 1;
  color: #022e3c;
}
.contact-box01 {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-image: linear-gradient(
    -45deg,
    #eee 25%,
    #fff 25%, #fff 50%,
    #eee 50%, #eee 75%,
    #fff 75%, #fff
  );
  background-size: 8px 8px;
  background-size: 8px 8px;
  border-radius: 10px;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.7;
}
.contact-box-inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}
.contact-box01 p {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  font-weight: bold;
}
.contact-box01 p.emphasisR {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}
.emphasis-box01 {
  width: calc(100% - 24px);
  padding: 10px;
  border: 3px double #92083f;
  border-radius: 2px;
}
/* 画像レイアウト用
----------------------------------------------------------- */
.photo-container01,
.photo-container01-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.photo-container01 figure {
  text-align: center;
}
.photo-container01 img {
  vertical-align: bottom;
}
.photo-container01 figcaption {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.photo-container01 p {
  font-size: 14px;
  font-size: 1.4rem;
}
.photo-container02-01{
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
}
.photo-container05{
  display: flex;
  margin: 10px;
  align-items: flex-end;
  justify-content: center;
}
.photo-container05 figure{
  width: 40%;
}

.photo-container02,
.photo-container02-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.photo-container02 figure {
  text-align: center;
}
.photo-container02 img {
  vertical-align: bottom;
}
.photo-container02 figcaption {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.photo-container02 p {
  font-size: 14px;
  font-size: 1.4rem;
}

.photo-inner-gc2 {
  grid-column: span 2;
}
.photo-inner-gr2 {
  grid-row: span 2;
}
/* イメージなし */
.noimage180-135 {
  width: 180px;
  height: 135px;
}
@media screen and (min-width: 769px),print {
  .photo-container01 {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
  .photo-container02, .photo-container02-01{
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .photo-container01-columns {
    grid-template-columns: 1fr;
  }
  .photo-inner-gc3 {
    grid-column: span 3;
  }
}
/* ビデオ用
----------------------------------------------------------- */
video {
  margin: 0 auto;
  width: 100%;
  height: auto;
}
/*
/* フォーム用
----------------------------------------------------------- */
.consent-check {
  margin: 10px auto;
  padding: 10px;
  background: #e4c1cf;
  text-align: center;
}
.entry-btn {
  margin: 40px auto;
  padding: 10px;
  background: #dee4c1;
  text-align: center;
}
.form01 {
  width: 100%;
  empty-cells: hide;
  border-collapse: separate;
  border: 2px solid #5b6907;
  border-radius: 2px;
}
.section-container .form01 p,
.section-container .form01 li,.section-container .form01 dt, .section-container .form01 dd {
  transform: none;
}
.form01 + .form01 {
  margin-top: 40px;
}
.form01 caption {
  text-align: left;
}
.form01 caption::before {
  content: "\0025a0"
}
.form01 th,.form01 td {
  display: block;
  padding: 5px;
  border: 1px solid #5b6907;
}





.form01 th {
  vertical-align: top;
  background-image: linear-gradient(
    -45deg,
    #f4f6ef 25%,
    #FFF 25%, #FFF 50%,
    #f4f6ef 50%, #f4f6ef 75%,
    #FFF 75%, #FFF
  );
  background-size: 8px 8px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.form01 thead th {
  vertical-align: middle;
  background-image: linear-gradient(
    -45deg,
    #6b7b11 25%,
    #7a8828 25%, #7a8828 50%,
    #6b7b11 50%, #6b7b11 75%,
    #7a8828 75%, #7a8828
  );
  color: #fff;
}
.form01 caption.requisite::after,
.form01 th.requisite::before,
.form01 caption.optional::after,
.form01 th.optional::before {
  margin-right: 5px;
  padding: 1px 5px;
  border-radius: 2px;
  color: #fff;
  font-size: 11px;
  font-size: 1.1rem;
}
.form01 caption.requisite::after,
.form01 th.requisite::before {
  background: #b10c57;
  content: "必須";
}
.form01 caption.optional::after,
.form01 th.optional::before {
  background: #777;
  content: "任意";
}
.form01 fieldset {
 display: block;
 margin-bottom: 10px;
 padding: 5px;
 background: #FFF;
 border: 1px solid #a9a9a9;
}
.form01 legend {
  display: block;
}
.form-item-container {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.form01 td label {
  display: block;
  padding-left: 2em;
  text-indent: -2em;
  white-space: nowrap;
}
.form01 td label:hover {
  background: #dee4c1;
}
.form01 textarea,
.form01 input[type=text] {
  width: calc(100% - 23px);
}
.formType01 {
  ime-mode: auto;
}
.formType02 {
  ime-mode: active;
}
.formType03 {
  ime-mode: inactive;
}
.formType04 {
  ime-mode: disabled;
}
@media screen and (min-width: 769px),print {
  .form01 {
    width: 100%;
  }
  .form01 th,.form01 td {
    display: table-cell;
  }
  .form01 tbody th {
    width: 142px;
  }
 .form01 fieldset {
   display: block;
   margin-bottom: 10px;
   padding: 5px;
   background: #fff;
   border: 1px solid #a9a9a9;
  }
  .form-item-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }
  .form01 td label {
    width: 27.1%;
    white-space: nowrap;
  }
  .form01 td label.label02 {
    width: 43.7%;
  }
  .form01 td label.label03 {
    width: 100%;
  }
  .form01 textarea,
  .form01 input[type=text] {
    width: auto;
  }
}
/*　レスポンシブ
----------------------------------------------------------- */
.sp-item {
  display: block;
}
.pc-item {
  display: none;
}
@media screen and (min-width: 769px),print {
  .sp-item {
    display: none;
  }
  .pc-item {
    display: block;
  }
}
/* ===========================================================
 4.個別スタイル
=========================================================== */
/* 共通
----------------------------------------------------------- */
.img-slice-block img {
  vertical-align: bottom;
}
/* トップページ
----------------------------------------------------------- */
.top-contents-h1 {
  margin: 0 0 10px 0;
  padding: 10px;
  background: repeating-linear-gradient(90deg, #413730, #413730 10px, #544B44 0, #544B44 20px);
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
}
.top-contents-h1 span {
  display: inline-block;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
/* お知らせ */
.top-info-container {
  width: 100%;
  margin: 0 auto 20px;
  font-size: 16px;
  font-size: 1.6rem;
}
.top-info-container label {
  display: inline-block;
  margin: 0 -2px 0 0;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #817e75;
  border-bottom: none;
  box-shadow:0px 0px 3px 1px #b9aba0 inset;
  color: #504033;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.top-info-container label:hover {
  background: #d97da3;
  background: -moz-linear-gradient(top, #d97da3 0%, #91063d 50%, #9f144b 51%, #c23d73 100%);
  background: -webkit-linear-gradient(top, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  background: linear-gradient(to bottom, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d97da3', endColorstr='#c23d73',GradientType=0 );
  border: 1px solid #9d2252;
  border-bottom: none;
  box-shadow: none;
  color: #fff;
}
.top-info-container input:checked + label {
  background: #d97da3;
  background: -moz-linear-gradient(top, #d97da3 0%, #91063d 50%, #9f144b 51%, #c23d73 100%);
  background: -webkit-linear-gradient(top, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  background: linear-gradient(to bottom, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d97da3', endColorstr='#c23d73',GradientType=0 );
  border: 1px solid #9d2252;
  border-bottom: none;
  box-shadow: none;
  color: #fff;
}
.top-info-container input {
  display: none;
}
#top-info-container01,
#top-info-container02,
#top-info-container03 {
  display: none;
}
#top-info-tab01:checked ~ #top-info-container01,
#top-info-tab02:checked ~ #top-info-container02,
#top-info-tab03:checked ~ #top-info-container03 {
  display: block;
  padding: 10px 0 0 0;
  border-top: 3px solid #9d2252;
  line-height: 1.7; 
}
.renew-container dt {
  float: left;
  padding: 4px 0 3px 0;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.renew-ico::after {
  display: inline-block;
  width: 5em;
  margin: 0 0 0 5px;
  padding: 1px 2px;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
.renew-ico01::after {
  background: #d97da3;
  background: -moz-linear-gradient(top, #d97da3 0%, #91063d 50%, #9f144b 51%, #c23d73 100%);
  background: -webkit-linear-gradient(top, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  background: linear-gradient(to bottom, #d97da3 0%,#91063d 50%,#9f144b 51%,#c23d73 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d97da3', endColorstr='#c23d73',GradientType=0 );
  border: 1px solid #9d2252;
  content: "重要";
}
.renew-ico02::after {
  background: #72adb5;
  background: -moz-linear-gradient(top, #72adb5 0%, #186b7b 50%, #207385 51%, #43a0a8 100%);
  background: -webkit-linear-gradient(top, #72adb5 0%,#186b7b 50%,#207385 51%,#43a0a8 100%);
  background: linear-gradient(to bottom, #72adb5 0%,#186b7b 50%,#207385 51%,#43a0a8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72adb5', endColorstr='#43a0a8',GradientType=0 );
  border: 1px solid #277486;
  content: "お知らせ";
}
.renew-ico03::after {
  background: #ccd97d;
  background: -moz-linear-gradient(top, #ccd97d 0%, #8ca114 51%, #7c9106 52%, #aec23d 100%);
  background: -webkit-linear-gradient(top, #ccd97d 0%,#8ca114 51%,#7c9106 52%,#aec23d 100%);
  background: linear-gradient(to bottom, #ccd97d 0%,#8ca114 51%,#7c9106 52%,#aec23d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccd97d', endColorstr='#aec23d',GradientType=0 );
  border: 1px solid #8c9d1d;
  content: "更新";
}
.renew-ico04::after {
  background: #d7bd7b;
  background: -moz-linear-gradient(top, #d7bd7b 0%, #a17b14 50%, #906806 51%, #bc9b42 100%);
  background: -webkit-linear-gradient(top, #d7bd7b 0%,#a17b14 50%,#906806 51%,#bc9b42 100%);
  background: linear-gradient(to bottom, #d7bd7b 0%,#a17b14 50%,#906806 51%,#bc9b42 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7bd7b', endColorstr='#bc9b42',GradientType=0 );
  border: 1px solid #9c771c;
  content: "その他";
}
.renew-container dd {
  padding: 5px 0 3px 11em;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.renew-container dl + dl dd {
  border-top: 1px dotted #242413;
}
.renew-container dl:nth-of-type(n+11) {
  display: none;
}
/* 診療科案内
----------------------------------------------------------- */
.department-section-title-h4 {
  margin-bottom: 20px;
  padding: 5px;
  border: 1px solid #ccc;
  font-size: 18px;
  font-size: 1.8rem;
}
.dr-list01 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.dr-list01 li {
  display: flex;
  flex-flow: row nowrap;
  width: 33.3%;
}
.dr-list01 li.after-empty {
  margin-right: 33.4%;
}
.dr-table01 {
  position: relative;
  width: calc(100% - 4px);
  border: 2px solid #5b6907;
  border-radius: 3px;
  z-index: 1;
}
.dr-table01 + .dr-table01 {
  margin-top: 20px;
}
.dr-table01 table {
  width: calc(100% - 20px);
  margin: 10px;
}
.drPhoto img {
  position: absolute;
  max-width: 78px;
  top: 10px;
  right: 10px;
  border: 1px solid #5b6907;
  border-radius: 2px;
}
.dr-table01 thead th {
  padding: 3px;
  font-size: 20px;
  font-size: 2.0rem;
  text-align: left;
}
.dr-table01 thead th em {
  margin-right: 0.5em;
  padding: 0 0 0 10px;
  border-left: 10px solid #5b6907;
  font-style: normal;
}
.dr-table01 thead th span {
  font-size: 16px;
  font-size: 1.6rem;
}
.dr-table01 thead td {
  padding: 0 3px 20px 20px;
}
.dr-table01 tbody {
  border-top: 1px solid #5b6907;
  border-bottom: 1px solid #5b6907;
}
.dr-table01 tbody tr + tr {
  border-top: 1px dashed #5b6907;
}
.dr-table01 tbody th {
  display: block;
  padding: 3px;
  background-image: linear-gradient(
    -45deg,
    #f4f6ef 25%,
    #FFF 25%, #FFF 50%,
    #f4f6ef 50%, #f4f6ef 75%,
    #FFF 75%, #FFF
  );
  background-size: 8px 8px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.dr-table01 tbody td {
  display: block;
  padding: 3px;
}
.drPhoto {
  min-height: 117px;
}
.drPhoto tbody tr:nth-of-type(1) td {
  padding-right: 100px;
}
.drList01 li,
.drList01 dd {
  display: inline-block;
}
.drList01 li:after,
.drList01 dd:after{
  content: "、";
}
.drList01 li:last-child:after,
.drList01 dd:last-child:after {
  content: "";
}
@media screen and (min-width: 769px),print {
  .dr-table01 tbody th,
  .dr-table01 tbody td {
    display: table-cell;
  }
  .dr-table01 tbody th {
    width: 25%;
  }
  .dr-table01 tbody td {
    width: auto;
  }
  .drPhoto-avoid tbody td {
    padding-right: 98px;
  }
}
/* 採用情報
----------------------------------------------------------- */
.hurriedlyIco {
  font-style: normal;
}
.hurriedlyIco:after {
  margin-left: 10px;
  padding: 0 5px;
  background: #FF0033;
  border-radius: 2px;
  color: #FFF;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  text-align: center;
  text-shadow: none;
  content: "\006025\0052df";
  vertical-align: middle;
}
.newIco:after {
  margin-left: 10px;
  padding: 0 5px;
  background: #3388CC;
  border-radius: 2px;
  color: #FFF;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  text-align: center;
  text-shadow: none;
  content: "\0065b0\007740";
  vertical-align: middle;
}
.job-category-container {
  padding: 10px;
  border: 3px solid #5b6907;
  border-radius: 3px;
}
.job-category-container + .job-category-container {
  margin: 30px 0 0 0;
}
.job-category-container section > h1 {
  margin-bottom: 20px;
  padding: 3px 0px 3px 5px;
  border-left: 5px solid #5b6907;
  font-size: 21px;
  font-size: 2.1rem;
  color: #5b6907;
  line-height: 1;
}
.job-category-container section > h1 em {
  display: inline-block;
  font-style: normal;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.job-category-container section > h1 span {
  display: block;
  margin: 5px 0 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.job-category-container p {
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.job-nav-btn + .job-nav-btn {
  margin: 10px 0 0 0;
}
.job-table01 {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  margin-bottom: 30px;
  table-layout: fixed;
}
.job-table01 tr {
  border-bottom: 1px dotted #aaa;
}
.job-table01 th,
.job-table01 td {
	padding: 3px;
}
.job-table01 th {
	background-image: linear-gradient(
    -45deg,
    #EEE 25%,
    #FFF 25%, #FFF 50%,
    #EEE 50%, #EEE 75%,
    #FFF 75%, #FFF
  );
  background-size: 8px 8px;
	font-weight: bold;
	white-space: nowrap;
}
.job-table01 table {
	border: 2px solid #999;
	margin-bottom: 0;
	table-layout: fixed;
}
.job-table01 table thead th {
	border-right: 1px solid #999;
	border-bottom: 3px double #999;
}
.job-table01 table th {
	text-align: center;
}
.job-table01 table td {
	text-align: right;
}
.job-table01 table tbody th,
.job-table01 table td {
	border: 1px solid #999;
}
.jobTable02 {
	width: 608px;
	table-layout: fixed;
	border: 3px solid #AAA;
}
.jobTable02 th,
.jobTable02 td {
	padding: 3px;
	border: 1px solid #AAA;
}
.jobTable02 th {
	background: #DEFFFF;	
}
.payTable {
	width: 455px;
	table-layout: fixed;
	border: 3px solid #AAA;
}
.payTable td {
	border: none;
	border-bottom: 1px solid #AAA;
}
@media screen and (min-width: 769px),print {
  .job-category-container section > h1 span {
    display: inline-block;
    margin: 0 0 0 1em;
  }
  .job-nav-btn {
    display: flex;
    flex-flow: row nowrap;
  }
  .job-nav-btn li + li {
    margin:  0 0 0 10px;
  }
}
/* リハビリを行うまでの流れ
----------------------------------------------------------- */
.inpatients-flow-container {
  counter-reset: inpatients-flow;
}
.inpatients-flow-container > dl {
  position: relative;
  padding: 70px 0 0 0;
}
.inpatients-flow-container > dl:nth-child(1) {
  padding: 0;
}
.inpatients-flow-container > dl + dl::before {
  display: block;
  position: relative;
  top: -50px;
  left: 50%;
  height: 20px;
  width: 40px;
  background-color: #916908;
  content:""; 
}
.inpatients-flow-container > dl + dl::after {
  position:absolute;
  top: 40px;
  left: calc(50% - 10px);
  width: 0;
  height: 0;
  border: 30px solid transparent;
  border-top:30px solid #916908;
  content: "";
}
.inpatients-flow-container > dl dt {
  margin: 0 0 20px 0;
  padding: 3px 10px;
  border: 1px solid #916908;
  border-radius: 30px;
  font-weight: bold;
}
.inpatients-flow-container > dl dt::before {
  counter-increment: inpatients-flow;
  content: "(" counter(inpatients-flow) ")";
}
/* 施設のご案内
----------------------------------------------------------- */
.floormap-container {
  display: flex;
  flex-flow: column-reverse nowrap;
  justify-content: center;
  align-items: center;
}
.floormap-container-inner {
  display: flex;
  flex-flow: row wrap;
  flex: 1;
}
.floormap-container-inner + .floormap-container-inner {
  margin: 0 0 20px 0;
}
.floormap-box-container {
  position: relative;
  width: 100%;
  padding: 10px;
  border: 2px solid #916908;
  border-radius: 3px;
}
.floormap-box-container + .floormap-box-container {
  margin: 10px 0 0 0;
}
.floormap-box-container dt {
  position: absolute;
  right: 10px;
  bottom: -20px;
  color: #916908;
  font-size: 46px;
  font-size: 4.6rem;
  font-style: italic;
  opacity: 0.4;
}
@media screen and (min-width: 769px),print {
  .floormap-container {
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
  }
  .floormap-container-inner + .floormap-container-inner {
    margin: 0 0 0 20px;
  }
}
/* 看護部 産婦人科
----------------------------------------------------------- */
.nursing-info-container {
  margin: 40px 0;
  padding-bottom: 20px;
  border: 2px solid #b10c57;
  border-radius: 2px;
}
.nursing-info-container h1 {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding: 0 40px 0 20px;
  height: 40px;
  background: #b10c57;
  color: #fff;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 40px;
}
.nursing-info-container h1::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-right: 20px solid #fff;
  content: "";
}
.nursing-info-container-inner {
  margin: 0 20px;
  padding: 10px;
  border: 2px dotted #e4c1cf;
}
.nursing-info-container-inner + .nursing-info-container-inner {
  margin-top: 20px;
}
.nursing-renew-container dt {
  float: left;
  padding: 4px 0 3px 0;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.nursing-renew-container dd {
  padding: 5px 0 3px 8em;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.nursing-renew-container dl + dl dd {
  border-top: 1px dotted #242413;
}
.nursing-renew-container dl:nth-of-type(n+6) {
  display: none;
}
#category-nursing .table-container {
  padding-bottom: 10px;
}
#category-nursing .table-container::-webkit-scrollbar{
    border: 1px solid #540010;
}
#category-nursing .table-container::-webkit-scrollbar-thumb{
  background: #540010;
}
#category-nursing .table01,
#category-oag .table01 {
  border: 2px solid #540010;
}
#category-nursing .table01 caption::before,
#category-nursing .table02 caption::before,
#category-oag .table01 caption::before,
#category-oag .table02 caption::before {
  color: #540010;
  content: "\0025a0";
}
#category-nursing .table01 tr + tr,
#category-oag .table01 tr + tr {
  border-top: 1px dashed #540010;
}
#category-nursing .table01 th,
#category-oag .table01 th {
  background-image: linear-gradient(
    -45deg,
    #f8f2f4 25%,
    #FFF 25%, #FFF 50%,
    #f8f2f4 50%, #f8f2f4 75%,
    #FFF 75%, #FFF
  );
  background-size: 8px 8px;
}
#category-nursing .table02 {
  border: 2px solid #540010;  
}
#category-nursing .table02 th,
#category-nursing .table02 td {
  border: 1px solid #540010;
}
#category-nursing .table02 th {
  background-image: linear-gradient(
    -45deg,
    #f8f2f4 25%,
    #fff 25%, #fff 50%,
    #f8f2f4 50%, #f8f2f4 75%,
    #fff 75%, #fff
  );
  background-size: 8px 8px;
}
#category-nursing .table02 thead th {
  background-image: linear-gradient(
    -45deg,
    #8b4a60 25%,
    #9c546c 25%, #9c546c 50%,
    #8b4a60 50%, #8b4a60 75%,
    #9c546c 75%, #9c546c
  );
}
/* 看護部(2024.03.21追加) */
.nursing-top-btn-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.nursing-top-btn-nav li {
  width: 50%;
  font-size: 18px;
  font-size: 1.8rem;
}
.nursing-top-btn-nav li a:link,
.nursing-top-btn-nav li a:visited,
.nursing-top-btn-nav li a:hover,
.nursing-top-btn-nav li a:active {
  color: #333;
  text-decoration: none;
}
.nursing-top-btn-nav li div {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 10px;
  height: 35px;
  background-color: #f8f2f4;
  border-radius: 3px;
  text-align: center;
  transition: 0.5s;
}
.nursing-top-btn-nav li div::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  height: 35px;
  background-color: #92083f;
  border-radius: 3px;
  content: "";
}
.nursing-top-btn-nav li div::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  height: 35px;
  background-image: url("../../images/wallpaper/bg_heart-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  opacity: 0.6;
  content: "";
}
.nursing-top-btn-nav li div span {
  margin-left: 35px;
}

.nursing-top-btn-nav li:nth-of-type(3n + 1) div {
  background-color: #e0f7fa
}
.nursing-top-btn-nav li:nth-of-type(3n + 1) div::before {
  background-color: #00b0f0;
}
.nursing-top-btn-nav li:nth-of-type(3n + 2) div {
  background-color: #ffe7ff
}
.nursing-top-btn-nav li:nth-of-type(3n + 2) div::before {
  background-color: #f0f;
}
.nursing-top-btn-nav li:nth-of-type(3n) div {
  background-color: #e9f3e2;
}
.nursing-top-btn-nav li:nth-of-type(3n) div::before {
  background-color: #00b050;
}
@media screen and (min-width: 769px),print {
  .nursing-top-btn-nav li {
    width: 33.3%;
  }
}
@media screen and (min-width: 769px),print {
  .nursing-education-container01 {
    display: grid;
    grid-template-columns: auto 53%;
  }
}
.nursing-background01 {
  margin: 1em 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.nursing-background02 {
  margin: 1em 0;
  background-repeat: no-repeat;
  background-position: 2em center;
  background-size: contain;
}
.nursing-background-pink {
  background-image: url("../../images/wallpaper/bg_heart-pink.svg");
}
.nursing-background-blue {
  background-image: url("../../images/wallpaper/bg_heart-blue.svg");
}
.nursing-background-green {
  background-image: url("../../images/wallpaper/bg_heart-green.svg");
}
.nursing-square-list li {
  display: flex;
}
.nursing-square-list li dt {
  font-weight: bold;
}
.nursing-square-list li dd {
  margin-left: 1em;
}
.nursing-square-list li + li {
  margin-top: 1em;
}
.nursing-square-list li::before {
  content: "\0025a0";
}
.nursing-square-list li:nth-of-type(3n + 1)::before {
  color: #00b0f0;
}
.nursing-square-list li:nth-of-type(3n + 2)::before {
  color: #f0f;
}
.nursing-square-list li:nth-of-type(3n)::before {
  color: #00b050;
}
/* 産婦人科
----------------------------------------------------------- */
/* 分娩予約状況表 */
.oag-table-container + .oag-table-container {
  margin: 40px 0 0 0;
}
.oag-table-container {
  overflow-x: scroll;
  margin-bottom: 10px;
}
.oag-table-container::-webkit-scrollbar{
    background: #fff;
    border-radius: 5px;
    height: 6px;
    border: 1px solid #9d2052;
}
.oag-table-container::-webkit-scrollbar-thumb{
  background: #9d2052;
  border-radius: 3px;
}
.oag-table-container > .oag-table01 {
  margin-bottom: 10px;
}
.oag-table01 {
  width: 100%;
  min-width: 720px;
  table-layout: fixed;
  empty-cells: hide;
  border-collapse: separate;
}
.oag-table01 caption {
  background: #b45078;
  padding: 3px 0 3px 10px;
  border-radius: 3px;
  color: #fff;
  text-align: left;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.oag-table01 th,
.oag-table01 td {
  min-width: 3em;
  padding: 5px;
  text-align: center;
}
.oag-table01 thead td {
  text-align: right;
}
.oag-table01 tbody th,
.oag-table01 tbody td {
  vertical-align: middle;
  border: 1px solid #fff;
  line-height: 1.4;
}
.oag-table01 tbody.month-cell th {
  background: #9d2052;
  color: #fff;
  font-size: 14px;
}
.oag-table01 tbody.period-cell th {
  background: #b45078;
  color: #fff;
  font-size: 14px;
}
.oag-table01 tbody.period-cell td {
  background: #f8f2f4;
  line-height: 1.7;
  empty-cells: show;
}
.oag-table01 tbody.period-cell td:empty {
  
}
.oag-table01 tbody.period-cell td:empty::after {
  content: "―";
}
.oag-table01 tbody.period-cell td span,
.oag-table01 tbody.period-cell td .room-name {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
.oag-table01 tbody.period-cell td .room-name {
  margin-bottom: 1em;
}
.oag-table01 tbody.period-cell td span.period-name {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 12px;
  font-size: 1.2rem;
}
.oag-table01 tbody.period-cell td a {
  display: block;
}
.oag-table01 tbody.period-cell tr:nth-of-type(odd) td {
  background: #efdce2;
}
.oag-table01 tfoot td {
  background: #fff;
  text-align: left;
}
.oag-table02 {
  table-layout: fixed;
  border-top: 1px solid #9d2052;
  border-bottom: 1px solid #9d2052;
}
.oag-table02 th,
.oag-table02 td {
  padding: 3px;
  border-bottom: 1px dotted #aa3a67;
}
.oag-table02 td {
  padding-left: 20px;
}
.oag-table-container + .oag-table02 {
  margin: 20px 0 0 0;
}
@media screen and (min-width: 769px),print {
  .oag-table-container {
    overflow: visible;
  }
}

/* 産婦人科 リンクボタン */
.oag-link-btn01 {
  display: inline-block;
  background: #9d2052;
  border-radius: 3px;
}
.oag-link-btn01:hover {
  background: #b45078;
}
.oag-link-btn01 a {
  display: block;
  width: 100%;
  padding: 5px 10px;
  color: #fff;
  text-decoration: none;
}
.oag-link-btn01 span {
  display: inline-block;

  position: relative;
  padding: 0 0 0 22px;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.oag-link-btn01 span::before,
.oag-link-btn01 span::after{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  vertical-align: middle;
  content: "";
}
.oag-link-btn01 span::before {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
}
.oag-link-btn01 span::after {
  left: 3px;
  width: 3px;
  height: 3px;
  border-top: 1px solid #9d2052;
  border-right: 1px solid #9d2052;
  transform: rotate(45deg);
}
ul li .oag-link-btn01 {
  margin-bottom: 10px;
}
ul li:last-child .oag-link-btn01 {
  margin-bottom: 0;
}

/* 産婦人科 担当医師紹介 */
.department-section-title-h4 {
  margin-bottom: 20px;
  padding: 5px;
  border: 1px solid #ccc;
  font-size: 18px;
  font-size: 1.8rem;
}
.dr-list01 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.dr-list01 li {
  display: flex;
  flex-flow: row nowrap;
  width: 33.3%;
}
.dr-list01 li.after-empty {
  margin-right: 33.4%;
}
.oag-dr-table01 {
  position: relative;
  width: calc(100% - 4px);
  border: 2px solid #9d2052;
  border-radius: 3px;
  z-index: 1;
}
.oag-dr-table01 + .oag-dr-table01 {
  margin-top: 20px;
}
.oag-dr-table01 table {
  width: calc(100% - 20px);
  margin: 10px;
}
.oag-drPhoto img {
  position: absolute;
  max-width: 78px;
  top: 10px;
  right: 10px;
  border: 1px solid #9d2052;
  border-radius: 2px;
}
.oag-dr-table01 thead th {
  padding: 3px;
  font-size: 20px;
  font-size: 2.0rem;
  text-align: left;
}
.oag-dr-table01 thead th em {
  margin-right: 0.5em;
  padding: 0 0 0 10px;
  border-left: 10px solid #9d2052;
  font-style: normal;
}
.oag-dr-table01 thead th span {
  font-size: 16px;
  font-size: 1.6rem;
}
.oag-dr-table01 thead td {
  padding: 0 3px 20px 20px;
}
.oag-dr-table01 tbody {
  border-top: 1px solid #9d2052;
  border-bottom: 1px solid #9d2052;
}
.oag-dr-table01 tbody tr + tr {
  border-top: 1px dashed #9d2052;
}
.oag-dr-table01 tbody th {
  display: block;
  padding: 3px;
  background-image: linear-gradient(
    -45deg,
    #f8f2f4 25%,
    #FFF 25%, #FFF 50%,
    #f8f2f4 50%, #f8f2f4 75%,
    #FFF 75%, #FFF
  );
  background-size: 8px 8px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.oag-dr-table01 tbody td {
  display: block;
  padding: 3px;
}
.oag-drPhoto {
  min-height: 117px;
}
.oag-drPhoto tbody tr:nth-of-type(1) td {
  padding-right: 100px;
}
.drList01 li,
.drList01 dd {
  display: inline-block;
}
.drList01 li:after,
.drList01 dd:after{
  content: "、";
}
.drList01 li:last-child:after,
.drList01 dd:last-child:after {
  content: "";
}
@media screen and (min-width: 769px),print {
  .oag-dr-table01 tbody th,
  .oag-dr-table01 tbody td {
    display: table-cell;
  }
  .oag-dr-table01 tbody th {
    width: 25%;
  }
  .oag-dr-table01 tbody td {
    width: auto;
  }
  .oag-drPhoto-avoid tbody td {
    padding-right: 98px;
  }
}

/* 産婦人科ブログ */
.blogNews div,.blogNews div:visited {
  color: #267287;
  text-decoration: none;
  cursor: pointer;
}
.blogNews div:hover,.blogNews div:active {
  color: #267287;
  text-decoration: underline;
  cursor: pointer;
}
.blogNewsBtL,.blogNewsBtR {
  display: inline-block;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
/* 人工妊娠中絶 */
.induced-abortion-flow {
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
}
.induced-abortion-flow-container {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
.induced-abortion-flow-container:not(:last-of-type)::before,
.induced-abortion-flow-container:not(:last-of-type)::after {
  position: absolute;
  display: block;
  content: "";
}
.induced-abortion-flow-container::before {
  bottom: -12px;
  left: 10px;
  width: 20px;
  height: 10px;
  background-color: #a5c2e5;
}
.induced-abortion-flow-container::after {
  bottom: -22px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 20px 0 20px;
  border-color: #a5c2e5 transparent transparent transparent;
  transform: rotate(0deg);
}
.induced-abortion-flow-container::before {
  bottom: -12px;
  left: calc(50% - 10px);
}
.induced-abortion-flow-container::after {
  bottom: -22px;
  left: calc(50% - 20px);
}
.induced-abortion-flow-container dd {
  padding: 2px 3px;
}
.induced-abortion-flow-container dt {
  display: flex;
  align-items: center;
  justify-content: center;
}
.induced-abortion-flow-container dt > div {
  display: inline-block;
  padding: 2px 3px;
  width: 100%;
  background: linear-gradient(to bottom,  rgba(255,220,155,1) 0%,rgba(255,212,123,1) 100%);
  border: 1px solid #ffc000;
  border-radius: 3px; 
  text-align: center;
}
@media screen and (min-width: 769px),print {
  .induced-abortion-flow-container {
    flex-flow: row nowrap;
    align-items: flex-start;
    gap: 20px;
  }
  .induced-abortion-flow-container dt,
  .induced-abortion-flow-container dd {
  }
  .induced-abortion-flow-container dt {
    width: 30%;
    min-width: 20%;
  }
  .induced-abortion-flow-container::before {
    left: calc(15% - 10px);
  }
  .induced-abortion-flow-container::after {
    left: calc(15% - 20px);
  }
}
/* 入院のご案内
----------------------------------------------------------- */
/* 入院にあたって */
.ico-procedure-sample {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: flex-start;
  height: 72px;
  padding: 5px;
  border: 2px solid #ccc;
  border-radius: 2px;
}
.ico-procedure-sample div + div {
  margin-left: 5px;
}
.ico-procedure-sample div span {
  display: inline-block;
  padding-top: 53px;
  line-height: 1.2;
}
.ico-procedure {
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 2px;
  background-repeat: no-repeat;
  text-align: center;
  vertical-align: top;
}
.ico-procedure span {
  display: none;
  font-size: 10px;
  font-size: 1.0rem;
}
.ico-procedure-sample .ico-procedure span {
  display: inline-block;
}
.ico-procedure01 {
  background: url(/fyh/images/icon/ico_inpatients_procedure01.png);
  background-size: cover;
}
.ico-procedure02 {
  background: url(/fyh/images/icon/ico_inpatients_procedure02.png);
  background-size: cover;
}
.ico-procedure03 {
  background: url(/fyh/images/icon/ico_inpatients_procedure03.png);
  background-size: cover;
}
.ico-procedure04 {
  background: url(/fyh/images/icon/ico_inpatients_procedure04.png);
  background-size: cover;
}
.ico-procedure05 {
  background: url(/fyh/images/icon/ico_inpatients_procedure05.png);
  background-size: cover;
}
.ico-procedure06 {
  background: url(/fyh/images/icon/ico_inpatients_procedure06.png);
  background-size: cover;
}
.ico-procedure07 {
  background: url(/fyh/images/icon/ico_inpatients_procedure07.png);
  background-size: cover;
}
.ico-procedure08 {
  background: url(/fyh/images/icon/ico_inpatients_procedure08.png);
  background-size: cover;
}
/* 入院時にお持ち頂く物 */
ul.checkList01 {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
ul.checkList01 li {
  padding: 3px 0;
  border-bottom: 1px dotted #ccc;
}
ul.checkList01 li input[type="checkbox"] {
  margin-right: 5px;
  padding-right: 5px;
}
#checkTxt {
  margin-bottom: 10px;
  padding: 10px;
  border: 3px double #ccc;
  border-radius: 5px;
}
.checkOk {
  background: #fcc;
}
.okMsg {
  background: #fcc;
}
.ngMsg {
  background: #ddd;
}
@media screen and (min-width: 769px),print {
  .ico-procedure-sample {
    height: 77px;
  }
  .ico-procedure span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
/* 1日のスケジュール
----------------------------------------------------------- */
  .daycare-schedule-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: column nowrap;
  }
  .daycare-schedule-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: column nowrap;
    padding: 10px 0;
    width: 100%;
  }
  .daycare-schedule-text {
    width: 100%;
  }
  .daycare-schedule-inner + .daycare-schedule-inner {
    border-top: 1px dotted #333;
  }
  .daycare-schedule-inner figure {
    padding: 20px 0 5px 0;
  }
  .daycare-schedule-inner figure img {
    vertical-align: bottom;
  }
  .daycare-schedule-inner dt {
    color: #242413;
    font-weight: bold;
  }
@media screen and (min-width: 769px),print {
  .daycare-schedule-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row nowrap;
    padding: 10px 0;
    width: 100%;
  }
  .daycare-schedule-inner + .daycare-schedule-inner {
    border-top: 1px dotted #333;
  }
  .daycare-schedule-inner figure {
    min-width: 150px;
    padding: 0 0 0 20px;
  }
}
/* 健康生活お役立ち新聞
----------------------------------------------------------- */
#shonan-news {
  display: none;
}
#machida-news {
  display: none;
}
.news-summary {
  background-color: #fef4ef;
  border: 1px solid #ee601e;
  border-radius: 2px;
  margin-top: 10px;
}
.news-summary dt,
.news-summary dd {
  padding: 10px;
}
.news-summary dt {
  background-color: #ee601e;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}
#shonan-news .section-h2-title,
#yokohama-news .section-h2-title,
#machida-news .section-h2-title {
  margin: 40px 0 20px;
  padding: 10px 20px;
  background: #e1e1e1;
  background: -webkit-linear-gradient(top, #e1e1e1 0%, #ffffff 22%);
  background: -moz-linear-gradient(top, #e1e1e1 0%, #ffffff 22%);
  background: linear-gradient(top, #e1e1e1 0%, #ffffff 22%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#ffffff',GradientType=1 );
  border-bottom: 2px solid #3D5400;
  border-radius: 3px;
  color: #3D5400;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 600;
}
#shonan-news .section-h2-title em,
#yokohama-news .section-h2-title em,
#machida-news .section-h2-title em {
  display: inline-block;
  font-style: normal;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
#shonan-news .section-h3-title,
#yokohama-news .section-h3-title,
#machida-news .section-h3-title {
  margin: 40px 0 20px;
  padding: 5px 0 5px 20px;
  border-bottom: 2px dotted #6b7b11;
  border-left: 10px solid #6b7b11;
}
#shonan-news .section-h3-title em,
#yokohama-news .section-h3-title em,
#machida-news .section-h3-title em {
  display: inline-block;
  font-style: normal;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
/* PDF閲覧ボタン
----------------------------------------------------------- */
.btn_news-pdf {
  display: inline-block;
  margin: 20px 0;
  width: 196px;
  height: 48px;
  line-height: 48px;
  background-color: #008c00;
  border-radius: 3px;
  color: #fff;
  font-family: $mplus;
  text-align: center;
  box-shadow: 1px 1px 0px 1px #006b00, 1px 1px 0px 0px rgba(108,180,117,0.7) inset;
}
.btn_news-pdf span {
  display: inline-block;
  transform: rotate(0.028deg); /*アンチエイリアス対策*/
}
.btn_news-pdf span:after {
  display: inline-block;
  height: 33px;
  vertical-align: middle;
  content: url(../../images/icon/ico_pdf.png);
}
/* バックナンバープルダウン
----------------------------------------------------------- */
.news-backno-container {
  /*margin: 0 auto;*/
  max-width: 340px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
}
.news-backno-select {
  position: relative;
  display: block;
  padding: 3px 18px 3px 3px;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 2px;
}
.section-container p.news-backno-select {
  transform: none;
}
.news-backno-select::after {
  position: absolute;
  top: 10px;
  right: 5px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(135deg);
  content: "";
}
.news-backno-inner {
  display: none;
  z-index: 10000;
}
.news-backno-inner.active {
  position: absolute;
  overflow-y: scroll;
  width: calc(340px - 2px);
  max-height: 10em;
  background-color: #fff;
  border: 1px solid #777;
   box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.2);
}
.news-backno-inner a {
  color: #333;
  text-decoration: none;
}
.news-backno-inner.active::-webkit-scrollbar {
  width: 10px;
}
.news-backno-inner.active::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  border-radius: 2px;
}
.news-backno-inner.active::-webkit-scrollbar-track-piece {
  background-color: #f1f1f1;
}
.news-backno-inner.active li {
  position: relative;
  padding: 0 3px;
  line-height: 1.7;
}
.news-backno-inner.active li:hover {
  background-color: #0082ff;
}
.news-backno-inner.active li:hover a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  cursor: default;
}
.section-container .news-backno-list li {
  transform: none;
}


div.buttonform{
    margin: 20px auto;
}
div.buttonfont {
  max-width: 400px;
}
div.buttonfont span{
  font-size: 13px;
  font-size: 1.3rem;
}
a.btn_link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  background: repeating-linear-gradient(45deg, #ffffff, #ffffff 3px, #5FBFE7 3px, #5FBFE7 30px);
  color: #333;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  position: relative;
}
a.btn_link span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  background: #fff;
  box-sizing: border-box;
  position: absolute;
  border: 2px solid #318ED4;
  top: -6px;
  left: -6px;
  transition-duration: 0.2s;
}
a.btn_link:hover span {
  left: -1px;
  top: -1px;
}
@media screen and (min-width: 769px),print {
div.buttonform{
    margin: 20px auto;
}
div.buttonfont {
  max-width: 400px;
}
div.buttonfont span{
  font-size: 18px;
  font-size: 1.8rem;
}
a.btn_link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  background: repeating-linear-gradient(45deg, #ffffff, #ffffff 3px, #5FBFE7 3px, #5FBFE7 30px);
  color: #333;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  position: relative;
  border-radius: 5px;
}
a.btn_link span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  background: #fff;
  box-sizing: border-box;
  position: absolute;
  border: 2px solid #318ED4;
  top: -6px;
  left: -6px;
  transition-duration: 0.2s;
  border-radius: 5px;
}
a.btn_link:hover span {
  left: -1px;
  top: -1px;
}
}
.form01 td select {
  max-width: 340px;
}
@media screen and (min-width: 769px), print {
  .form01 td select {
    max-width: 100%;
  }
}
a.btn-green {
  color: #fff;
  background-color: #094;
  border-radius: 5px;
}

a.btn-green:hover {
  color: #fff;
  background: #00a349;
  border-radius: 5px;
}

a.btn-green.btn-cubic {
  border-bottom: 5px solid #00662d;
}

a.btn-green.btn-cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #00662d;
}
/*緑*/
/*ピンク*/
a.btn-pink {
  color: #fff;
  background-color: #ff69b4;
  border-radius: 5px;
}

a.btn-pink:hover {
  color: #fff;
  background: #ffc0cb;
  border-radius: 5px;
}

a.btn-pink.btn-cubic {
  border-bottom: 5px solid #db7093;
}

a.btn-pink.btn-cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #db7093;
}
/*ピンク*/
/*灰色*/
a.btn-gray {
  color: #000;
  background-color: #c0c0c0;
  border-radius: 5px;
}

a.btn-gray:hover {
  color: #fff;
  background: #696969;
  border-radius: 5px;
}

a.btn-gray.btn-cubic {
  border-bottom: 5px solid #808080;
}

a.btn-gray.btn-cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #808080;
  border-radius: 5px;
}
/*灰色*/
a.btn-font {
  font-size: 2rem;
  position: relative;
  padding: 1.5rem 3rem 1.5rem 2rem;
}


/* youtube埋め込み用
----------------------------------------------------------- */
.youtube-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*過去の医学講座YouTube動画配信
----------------------------------------------------------- */
.medical-lecture-container{
  padding: 20px;
  border: 2px solid #7d9208;
  border-radius: 5px;
}
.medical-lecture-container h2{
  padding: 5px;
  margin-bottom: 20px;
  border-top: 2px dashed #916908;
  border-bottom: 2px dashed #916908;
  color: #522b00;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
  transform: rotate(0.028deg);
}
.medical-lecture-container h3{
  padding: 5px;
  color: #222;
  font-size: 17px;
  font-size: 1.7rem;
  text-align: center;
  transform: rotate(0.028deg);
}
.medical-content{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #f8ffcf;
  border-radius: 5px;
  padding: 10px 5px;
}
.medical-content div{
  padding: 10px;
}
.btn-medical{
  position: relative;
  background: #fff;
  color: #222;
  border: 1px solid #505050;
  border-radius: 5px;
  box-shadow: 10px 10px 10px rgb(0 0 0 / 20%);
}
.btn-medical::after{
  position: absolute;
  content: "→";
  font-size: 15px;
  top: 50%;
  right: 10px;
  margin-top: -12px;
}
.btn-medical a{
  color: #222;
}
.link-youtu a:hover{
  box-shadow: 10px 10px 10px rgb(0 0 0 / 20%);
}
.link-youtu img{
  border-radius: 20px;
    border: #222 solid 2px;
}
@media screen and (min-width: 769px), print {
  .medical-content{
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #f8ffcf;
    border-radius: 5px;
    padding: 10px 5px;
  }
  .medical-back-content{
    width: 50%;
  }
}
/* 消化器内科
----------------------------------------------------------- */
.gastroenterology-result-container01 {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 20px;
}
@media screen and (min-width: 769px), print {
  .gastroenterology-result-container01 {
    flex-flow: row-reverse nowrap;
    justify-content: space-between;
    gap: 20px;
  }
  .gastroenterology-result-container01 .section-title-h4 {
    margin: 0;
  }
}
/* リハビリテーション科
----------------------------------------------------------- */
.rehabili-table-container01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.reha-photo-container01,
.reha-photo-container02 {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.reha-photo-container03 {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media screen and (min-width: 769px), print {
  .rehabili-table-container01 {
    grid-template-columns: 1fr 1fr;
  }
  .reha-photo-container01,
  .reha-photo-container02 {
    flex-flow: row nowrap;
  }
  .reha-photo-container02 {
    align-items: center;
  }
  .reha-photo-container03 {
    gap: 20px;
  }
  .reha-photo-container01 figure,
  .reha-photo-container02 figure {
    max-width: 50%;
    min-width: 40%;
  }
}
/* 2024.09.17追加 */
.reha-outpatients-flow01,
.reha-outpatients-flow02 {
  display: flex;
  flex-flow: column nowrap;
}
.reha-outpatients-flow01 dl,
.reha-outpatients-flow02 dl {
  display: flex;
  align-items: nomal;
  gap: 20px;
}
.reha-outpatients-flow01 {
  gap: 10px;
  counter-reset: roFlow01;
}
.reha-outpatients-flow01 .emphasisR {
  color: red;
}
.reha-outpatients-flow01 dl {
  align-items: center;
}
.reha-outpatients-flow01 dt {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 10px 0 10px;
  width: 60px;
  min-height: 6em;
  background-color: #f2f2f2;
  content: "";
}
.reha-outpatients-flow01 dl:not(:first-of-type) dt::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 40px 0 40px;
  border-color: #fff transparent transparent transparent;
  transform: rotate(0deg);
  content: "";
}
.reha-outpatients-flow01 dt span::before {
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 40px 0 40px;
  border-color: #f2f2f2 transparent transparent transparent;
  transform: rotate(0deg);
  content: "";
}
.reha-outpatients-flow01 dt span::after {
  counter-increment: roFlow01; 
  content: counter(roFlow01, decimal-leading-zero);
}
.reha-outpatients-flow01 dl:nth-of-type(1) {
  background-color: #f2f2f2;
  z-index: 5;
}
.reha-outpatients-flow01 dl:nth-of-type(2) {
  background-color: #d9d9d9;
  z-index: 4;
}
.reha-outpatients-flow01 dl:nth-of-type(3) {
  background-color: #bfbfbf;
  z-index: 3;
}
.reha-outpatients-flow01 dl:nth-of-type(4) {
  background-color: #a6a6a6;
  z-index: 2;
}
.reha-outpatients-flow01 dl:nth-of-type(2) dt {
  background-color: #d9d9d9;
}
.reha-outpatients-flow01 dl:nth-of-type(2) dt span::before {
  border-color: #d9d9d9 transparent transparent transparent;
}
.reha-outpatients-flow01 dl:nth-of-type(3) dt {
  background-color: #bfbfbf;
}
.reha-outpatients-flow01 dl:nth-of-type(3) dt span::before {
  border-color: #bfbfbf transparent transparent transparent;
}
.reha-outpatients-flow01 dl:nth-of-type(4) dt {
  background-color: #a6a6a6;
}
.reha-outpatients-flow01 dl:nth-of-type(4) dt span::before {
  border-color: #a6a6a6 transparent transparent transparent;
}
.reha-outpatients-flow02 {
  position: relative;
  gap: 40px;
  counter-reset: roFlow02 -1;
}
.reha-outpatients-flow02::after {
  position: absolute;
  top: 40px;
  left: 40px;
  display: block;
  width: 1px;
  height: calc(100% - 40px);
  background-color: #555;
  content: "";
  z-index: -1;
}
.reha-outpatients-flow02 dl {
  display: flex;
  align-items: center;
  gap: 20px;
}
.reha-outpatients-flow02 dt {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background-color: #555;
  border-radius: 50%;
  height: 60px;
  color: #fff;
  content: "";
  aspect-ratio: 1 / 1;
}
.reha-outpatients-flow02 dt {
  position: relative;
}
.reha-outpatients-flow02 dt span::after {
  counter-increment: roFlow02;
  content: counter(roFlow02, decimal-leading-zero);
}
.reha-outpatients-flow02 dd {
  word-break: break-all;
}
.reha-outpatients-flow02 .photo-container01 {
  grid-template-columns: 1fr 100px;
  align-items: center;
}
.reha-outpatients-flow02 .photo-container01 p {
  font-size: 16px;
  font-variant-position: 1.6rem;
}
@media screen and (min-width: 769px), print {
  .reha-outpatients-flow02 .photo-container01 {
    grid-template-columns: 1fr 25%;
  }
}
/* Googleサイト内検索
----------------------------------------------------------- */
/* ページャー */
.gsc-results .gsc-cursor-box .gsc-cursor-page {
  padding: 2px 8px !important;
}
/* ページャー（アクティブ時） */
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #fff !important;
}
/* 検索結果間 */
.gsc-webResult.gsc-result + .gsc-webResult.gsc-result {
  border-top: none !important;
}
/* 検索結果サムネイル画像のアイコン解除 */
a.gs-image[href$=".pdf"],
a.gs-image[target=_blank] {
  background: none !important;
  padding-right: 0 !important;
}
/* 検索結果見出し（ホバー時） */
a.gs-title:hover {
  text-decoration: underline;
}
/* 検索結果URL */
.gs-webResult div.gs-visibleUrl {
  color: #777 !important;
}
/* お知らせ
----------------------------------------------------------- */
#category-information .renew-container dl:nth-of-type(n+11) {
  display: block;
}