@charset "UTF-8";
/*　メインカラー　*/
/*　マスターワイズ　*/
/*　clearする　*/
.clearfix:after {
  content: "";
  clear: both;
  display: block; }

/* アンカーリンク用の空divに付与する */
.link_anchor {
  padding-top: 190px;
  margin-top: -190px; }

.is_active {
  color: red; }

/*　パンくずリスト　＿＿＿＿＿　*/
#list_bread {
  width: 100%;
  padding: 5px 0 4px;
  margin: 148px 0 50px; }
  #list_bread ol {
    display: flex;
    width: 1100px;
    list-style: none;
    color: #fff;
    font-size: 1.3rem;
    margin: 0 auto; }
    #list_bread ol li:not(:last-child) {
      width: auto; }
      #list_bread ol li:not(:last-child):after {
        font-family: FontAwesome;
        content: "\f105";
        margin: 0 10px; }
    #list_bread ol a {
      color: #fff; }

#header_group + #list_bread {
  margin: 164px 0 50px; }

#header_medikids + #list_bread {
  margin: 164px 0 50px; }

/* 構成要素	＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */
/* ページタイトル */
#ttl_page {
  width: 1100px;
  text-align: center;
  font-family: YakuHanJP, 'Noto Sans Light', sans-serif;
  font-size: 4.2rem;
  line-height: 1.4;
  margin: 40px auto 62px; }
  #ttl_page.is_topics {
    width: 1020px;
    font-size: 3rem;
    text-align: left; }
  #ttl_page.is_small {
    font-size: 3rem; }

/* 青藍会についてページナビゲーション */
#nav_page {
  width: 1100px;
  border-radius: 4px;
  background-color: #f2f2f2;
  padding: 30px 20px 15px;
  margin: -30px auto 60px; }
  #nav_page ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 900px;
    list-style: none;
    margin: 0 auto; }
  #nav_page li {
    margin: 0 1em 15px 0; }
    #nav_page li:after {
      content: "｜";
      margin: 0 0 0 1em; }
  #nav_page a:hover {
    text-decoration: underline; }

/*　メイン部分　＿＿＿＿＿　*/
main {
  /* 詳細設定 */
  /* リンク */ }
  main p, main ol, main ul, main table, main dl {
    line-height: 1.8;
    margin: 0 0 1.4em; }
  main li {
    margin-top: 2px; }
  main dt {
    font-weight: bold; }
  main a {
    transition: all .1s ease; }
    main a:link {
      color: #0000ff;
      text-decoration: underline; }
    main a:visited {
      color: #800080; }
    main a:hover {
      color: #ff8000; }

/*　背景がグレー　＿＿＿＿＿　*/
.back_gray, .back_gray_2, .back_gray_3 {
  width: 100%;
  background-color: #f5f5f5;
  padding: 60px 0; }

.back_gray_2 {
  padding: 40px 0; }

.back_gray_3{
  padding: 50px 0 0 0px;
}

/*　背景が白／色　＿＿＿＿＿　*/
.back_white, .back_color {
  width: 100%;
  background-color: #fff;
  padding: 18px; }

/*　アサイドの共通項目　＿＿＿＿＿　*/
#box_aside {
  width: 100%;
  background-color: #f5f5f5;
  padding: 60px 0 40px;
  /* タイトル */
  /*  */ }
  #box_aside #ttl_aside {
    font-family: YakuHanJP, 'Noto Sans Light', sans-serif;
    font-size: 3rem;
    text-align: center;
    margin: 0 0 40px; }
  #box_aside #list_aside {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 1100px;
    list-style: none;
    margin: 0 auto; }
    #box_aside #list_aside li {
      width: 234px;
      margin: 0 15px 20px; }
    #box_aside #list_aside img {
      width: 100%;
      height: auto; }
    #box_aside #list_aside a {
      display: block;
      width: 100%;
      text-decoration: none;
      color: inherit; }
    #box_aside #list_aside figcaption {
      font-family: YakuHanJP, 'Noto Sans Medium', sans-serif;
      font-size: 1.4rem;
      line-height: 1.4; }
      #box_aside #list_aside figcaption:before {
        font-family: FontAwesome;
        content: "\f105";
        color: #0066c5;
        margin: 0 5px 0 0; }

/*　アサイドの共通項目_new　＿＿＿＿＿　*/
#box_aside_new {
  width: 100%;
  padding: 60px 0 40px;
  /* タイトル */
  /*  */ }
  #box_aside_new #ttl_aside {
    font-family: YakuHanJP, 'Noto Sans Light', sans-serif;
    font-size: 3rem;
    text-align: center;
    margin: 0 0 40px; }
  #box_aside_new #list_aside {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    list-style: none;
    margin: 0 auto; }
    #box_aside_new #list_aside li {
      border: 2px solid #ddd;
      width: 45%;
      margin: 0 15px 20px; }
    #box_aside_new #list_aside img {
      width: 100%;
      height: auto; }
    #box_aside_new #list_aside a {
      display: block;
      width: 100%;
      text-decoration: none;
      color: inherit; }
    #box_aside_new #list_aside p {
      margin: 10px; }
    #box_aside_new #list_aside figcaption {
      font-family: YakuHanJP, 'Noto Sans Medium', sans-serif;
      font-size: 1.6rem;
      line-height: 1.4; 
      margin: 5px;}
      #box_aside_new #list_aside figcaption:before {
        font-family: FontAwesome;
        content: "\f105";
        color: #0066c5;
        margin: 0 5px 0 0; }

/*　新着情報　＿＿＿＿＿　*/
#list_topics {
  width: 100%;
  list-style: none;
  line-height: 1.3;
  /* 内容 */ }
  #list_topics li {
    border-bottom: 1px solid #ddd;
    padding: 14px 0;
    margin: 0; }
  #list_topics dl {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0; }
    #list_topics dl dt {
      display: flex;
      align-items: baseline;
      font-weight: normal;
      width: 180px; }
    #list_topics dl dt:after {
      display: block;
      width: 70px;
      line-height: 1;
      font-size: 1.3rem;
      text-align: center;
      border-radius: 4px;
      padding: 4px 0;
      margin: 0 0 0 10px; }
    #list_topics dl dd {
      width: calc(100% - 190px); }
      #list_topics dl dd a {
        display: block;
        width: 100%; }

/* ページネーション */
#nav_topics_archive {
  line-height: 1;
  font-family: YakuHanJP, 'Noto Sans Medium', sans-serif;
  margin: 30px 0 50px;
  /* 矢印 */ }
  #nav_topics_archive ul {
    width: 100%;
    list-style: none; }
    #nav_topics_archive ul:after {
      content: "";
      clear: both;
      display: block; }
  #nav_topics_archive li {
    margin: 0; }
  #nav_topics_archive a {
    text-decoration: none;
    color: #222; }
  #nav_topics_archive #id_archive_next {
    float: left; }
    #nav_topics_archive #id_archive_next:before {
      font-family: FontAwesome;
      content: "\f104";
      color: #0066c5;
      margin: 0 4px 0 0; }
  #nav_topics_archive #id_archive_prev {
    float: right; }
    #nav_topics_archive #id_archive_prev:after {
      font-family: FontAwesome;
      content: "\f105";
      color: #0066c5;
      margin: 0 0 0 4px; }

/*　トピックス専用　＿＿＿＿＿　*/
#box_topics {
  padding: 0 0 60px;
  content: "";
  clear: both;
  display: block;
  /* 日付 */
  /*  */ }
  #box_topics h2 {
    display: flex;
    width: 100%;
    font-family: YakuHanJP, 'Noto Sans Regular', sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    border-bottom: 1px solid #ccc;
    padding: 0 0 7px;
    margin: 0 0 20px; }
    #box_topics h2:before {
      content: "";
      display: block;
      width: 3px;
      background-color: #0066c5;
      margin: 0 10px 0 0; }
  #box_topics h3 {
    font-family: YakuHanJP, 'Noto Sans Regular', sans-serif;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #0066c5;
    margin: 0 0 15px; }
  #box_topics h4 {
    font-family: YakuHanJP, 'Noto Sans Regular', sans-serif;
    font-size: 1.6rem;
    line-height: 1.4;
    margin: 0 0 18px; }
  #box_topics h5 {
    font-family: YakuHanJP, 'Noto Sans Bold', sans-serif;
    font-size: 1.5rem;
    margin: 0 0 15px; }
  #box_topics h6 {
    font-family: YakuHanJP, 'Noto Sans Regular', sans-serif;
    font-size: 1.5rem;
    margin: 0 0 15px; }
  #box_topics #date {
    text-align: right;
    line-height: 1; }
  #box_topics #back_archive {
    float: right;
    font-family: YakuHanJP, 'Noto Sans Medium', sans-serif; }
    #box_topics #back_archive a {
      text-decoration: none;
      color: #222; }
    #box_topics #back_archive:before {
      font-family: FontAwesome;
      content: "\f105";
      color: #0066c5;
      margin: 0 4px 0 0; }

/*　施設用メインイメージ　＿＿＿＿＿　*/
#img_facility_main {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 470px;
  background-color: #fff;
  /* 囲み */
  /* スライダー */
  /* あんの */
  /* ハートクリニック南山口 */
  /* おごおり薬局 */
  /* ハートホーム山口 */
  /* ハートホーム吉敷 */
  /* ハートホーム平川 */
  /* ハートホーム宮野 */
  /* ハートホーム中央 */
  /* ハートホーム南山口 */
  /* ハートホーム南山口 */
  /* ハートホーム新山口 */
  /* ハートホーム新山口 */
  /* ハートハウス大歳 */
  /* ハートハウス大内 */
  /* ハートハウス大内 */
  /* はあと保育園新山口 */
  /* はあと保育園吉敷 */
  /* はあと保育園中央 */ }
  #img_facility_main .box_cmn_width {
    position: relative;
    z-index: 1;
    height: 100%;
    line-height: 1.8;
    font-size: 1.7rem;
    font-family: YakuHanJP, 'Noto Sans Medium', sans-serif; }
    #img_facility_main .box_cmn_width p {
      position: absolute;
      z-index: 1001;
      bottom: 110px;
      width: 324px;
      text-align: justify;
      background-color: rgba(255, 255, 255, 0.75);
      padding: 18px 25px; }
  #img_facility_main #li_visual {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1320px;
    min-width: 1100px;
    list-style: none;
    margin: 0 auto; }
    #img_facility_main #li_visual li {
      width: 100%;
      height: 470px;
      background-size: cover;
      background-position: center center; }
  #img_facility_main .visual_anno #img_main_a {
    background-image: url(../images2019/medical/anno/img_main_a.jpg); }
  #img_facility_main .visual_anno #img_main_b {
    background-image: url(../images2019/medical/anno/img_main_b.jpg); }
  #img_facility_main .visual_anno #img_main_c {
    background-image: url(../images2019/medical/anno/img_main_c.jpg); }
  #img_facility_main .visual_heart_clinic_minami #img_main_a {
    background-image: url(../images2019/medical/heart_clinic_minami/img_main_a.jpg); }
  #img_facility_main .visual_heart_clinic_minami #img_main_b {
    background-image: url(../images2019/medical/heart_clinic_minami/img_main_b.jpg); }
  #img_facility_main .visual_heart_clinic_minami #img_main_c {
    background-image: url(../images2019/medical/heart_clinic_minami/img_main_c.jpg); }
  #img_facility_main .visual_ogori #img_main_a {
    background-image: url(../images2019/medical/ogori/img_main_a.jpg); }
  #img_facility_main .visual_ogori #img_main_b {
    background-image: url(../images2019/medical/ogori/img_main_b.jpg); }
  #img_facility_main .visual_ogori #img_main_c {
    background-image: url(../images2019/medical/ogori/img_main_c.jpg); }
  #img_facility_main .visual_heart_home_yamaguchi #img_main_a {
    background-image: url(../images2019/elderly/yamaguchi/img_main_a.jpg); }
  #img_facility_main .visual_heart_home_hirakawa #img_main_a {
    background-image: url(../images2019/elderly/hirakawa/img_main_a.jpg); }
  #img_facility_main .visual_heart_house_yoshiki #img_main_a {
    background-image: url(../images2019/elderly/yoshiki/img_main_a.jpg); }
  #img_facility_main .visual_heart_home_miyano #img_main_a {
    background-image: url(../images2019/elderly/miyano/img_main_a.jpg); }
  #img_facility_main .visual_heart_home_chuo #img_main_a {
    background-image: url(../images2019/elderly/chuo/img_main_a.jpg); }
  #img_facility_main .visual_heart_home_minami_yamaguchi #img_main_a {
    background-image: url(../images2019/elderly/minami_yamaguchi/img_main_a.jpg); }
  #img_facility_main .visual_heart_house_shin_yamaguchi #img_main_a {
    background-image: url(../images2019/elderly/shin_yamaguchi_house/img_main_a.jpg); }
  #img_facility_main .visual_heart_home_shin_yamaguchi #img_main_a {
    background-image: url(../images2019/elderly/shin_yamaguchi_home/img_main_a.jpg); }
  #img_facility_main .visual_center #img_main_a {
    background-image: url(../images2019/elderly/center/img_main_a.jpg); }
  #img_facility_main .visual_heartsupport #img_main_a {
    background-image: url(../heartsupport/images/img_main_a.jpg); }
  #img_facility_main .visual_wellness_chuo #img_main_a {
    background-image: url(../images2019/elderly/wellness_chuo/img_main_a.jpg); }
  #img_facility_main .visual_heart_house_otoshi #img_main_a {
    background-image: url(../images2019/elderly/otoshi/img_main_a.jpg); }
  #img_facility_main .visual_heart_house_ouchi #img_main_a {
    background-image: url(../images2019/elderly/ouchi/img_main_a.jpg); }
  #img_facility_main .visual_heart_home_ogori #img_main_a {
    background-image: url(../images2019/elderly/ogori/img_main_a.jpg); }
  #img_facility_main .visual_heart_house_ogori #img_main_a {
    background-image: url(../images2019/elderly/ogori_house/img_main_a.jpg); }
  #img_facility_main .visual_heart_nursery #img_main_a {
    background-image: url(../images2019/nursery/heart/img_main_a.jpg); }
  #img_facility_main .visual_heart_nursery #img_main_b {
    background-image: url(../images2019/nursery/heart/img_main_b.jpg); }
  #img_facility_main .visual_heart_nursery #img_main_c {
    background-image: url(../images2019/nursery/heart/img_main_c.jpg); }
  #img_facility_main .visual_heart_nursery #img_main_d {
    background-image: url(../images2019/nursery/heart/img_main_d.jpg); }
  #img_facility_main .visual_heart_nursery #img_main_e {
    background-image: url(../images2019/nursery/heart/img_main_e.jpg); }
  #img_facility_main .visual_heart_nursery #img_main_f {
    background-image: url(../images2019/nursery/heart/img_main_f.jpg); }
  #img_facility_main .visual_heart_nursery #img_main_g {
    background-image: url(../images2019/nursery/heart/img_main_g.jpg); }
  #img_facility_main .visual_island #img_main_a {
    background-image: url(../images2019/nursery/island/img_main_a.jpg); }
  #img_facility_main .visual_island #img_main_b {
    background-image: url(../images2019/nursery/island/img_main_b.jpg); }
  #img_facility_main .visual_island #img_main_c {
    background-image: url(../images2019/nursery/island/img_main_c.jpg); }
  #img_facility_main .visual_chuo_nursery #img_main_a {
    background-image: url(../images2019/nursery/chuou/img_main_a.jpg); }
  #img_facility_main .visual_chuo_nursery #img_main_b {
    background-image: url(../images2019/nursery/chuou/img_main_b.jpg); }
  #img_facility_main .visual_chuo_nursery #img_main_c {
    background-image: url(../images2019/nursery/chuou/img_main_c.jpg); }

/*　施設用メインイメージ　＿＿＿＿＿　*/
/* ハートこどもクリニック新山口＿カスタム */
#img_facility_main_heart_clinic {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 800px;
  background-color: #fff; }
  /* 囲み */
  /* スライダー */
  #img_facility_main_heart_clinic .box_cmn_width {
    position: relative;
    z-index: 1;
    height: 100%;
    line-height: 1.8;
    font-size: 1.7rem;
    font-family: YakuHanJP, 'Noto Sans Medium', sans-serif; }
    #img_facility_main_heart_clinic .box_cmn_width p {
      position: absolute;
      z-index: 1001;
      bottom: 200px;
      width: 324px;
      text-align: justify;
      background-color: rgba(255, 255, 255, 0.75);
      padding: 18px 25px;
      border-radius: 10px; }
  #img_facility_main_heart_clinic #li_visual {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: fit-content;
    min-width: 1100px;
    list-style: none;
    margin: 0 auto; }
    #img_facility_main_heart_clinic #li_visual li {
      width: 100%;
      height: 800px;
      background-size: cover;
      background-position: center center; }
  #img_facility_main_heart_clinic .visual_heart_clinic #img_main_d {
    background-image: url(../images2019/medical/heart_clinic/img_main_d.jpg); }
  #img_facility_main_heart_clinic .visual_heart_clinic #img_main_a {
    background-image: url(../images2019/medical/heart_clinic/img_main_a.jpg); }
  #img_facility_main_heart_clinic .visual_heart_clinic #img_main_b {
    background-image: url(../images2019/medical/heart_clinic/img_main_b.jpg); }
  #img_facility_main_heart_clinic .visual_heart_clinic #img_main_c {
    background-image: url(../images2019/medical/heart_clinic/img_main_c.jpg); }

.img_facility {
  width: 180px;
  height: auto; }

.genre_info:after {
  content: "お知らせ";
  color: #fff;
  background-color: #0066c5; }

.genre_elderly:after {
  content: "介護";
  color: #fff;
  background-color: #e37272; }

.genre_homesupport:after {
  content: "在宅医療";
  color: #fff;
  background-color: #a5d4ad; }

.genre_hoiku:after {
  content: "保育園";
  background-color: #bedb92; }

.genre_medical:after {
  content: "医療";
  color: #fff;
  background-color: #00b13f; }

.genre_info_2:after {
  content: "お知らせ";
  color: #fff;
  background-color: #31b044; }

.genre_column:after {
  content: "コラム";
  color: #fff;
  background-color: #055b29; }

.genre_education:after {
  content: "教育";
  color: #fff;
  background-color: #233b6c;}

.genre_record:after {
  content: "実施報告";
  color: #fff;
  background-color: #4a9dc6;}

/*　施設用トピックス　＿＿＿＿＿　*/
/* リスト内 */
#box_topics_facility {
  display: flex;
  justify-content: space-between;
  width: 1100px;
  padding: 50px 0 0;
  margin: 0 auto;
  /* リンク色 */
  /* リスト */ }
  #box_topics_facility a {
    color: inherit; }
  #box_topics_facility #list_topics {
    width: calc(100% - 190px);
    list-style: none;
    margin: -10px 0 0;
    /* 内容 */ }
    #box_topics_facility #list_topics li {
      border-bottom: 1px solid #ddd;
      padding: 14px 0 15px; }
    #box_topics_facility #list_topics li:last-child {
      border-bottom: none; }
    #box_topics_facility #list_topics dl {
      display: flex;
      justify-content: space-between;
      width: 100%; }
      #box_topics_facility #list_topics dl dt {
        display: flex;
        align-items: baseline;
        width: 190px; }
      #box_topics_facility #list_topics dl dt:after {
        display: block;
        width: 70px;
        line-height: 1;
        font-size: 1.3rem;
        text-align: center;
        color: #fff;
        border-radius: 4px;
        padding: 4px 0;
        margin: 0 0 0 10px; }
      #box_topics_facility #list_topics dl dd {
        width: calc(100% - 190px); }
        #box_topics_facility #list_topics dl dd a {
          display: block;
          width: 100%;
          text-decoration: none; }
        #box_topics_facility #list_topics dl dd a:hover {
          text-decoration: underline; }

  /*　施設用トピックス　＿＿＿＿＿　*/
  /* リスト内 */
  /* ハートこどもクリニック新山口＿カスタム */
       #box_topics_facility #padtop_heart_clinic {
        padding-top: 80px;
        display: flex; }
       #box_topics_facility #top_consultation_hours {
        width: 90%;
        margin-left: 20px; }
       #box_topics_facility #top_consultation_hours .top_consultation {
        display: flex;
        width: 100%; }

/* タイトル */
#ttl_topics_facility {
  display: block;
  width: 190px;
  margin: 10px 0 0; }
  #ttl_topics_facility a {
    text-decoration: none; }
  #ttl_topics_facility a:hover {
    text-decoration: underline; }
  #ttl_topics_facility .ttl_top {
    text-indent: -.3em; }
  #ttl_topics_facility .icon_arrow:before {
    font-family: FontAwesome;
    content: "\f105";
    color: #31b044; }

/* サービス一覧 */
#list_service, #list_service_top, #list_service_insured, #list_service_special {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-family: YakuHanJP, 'Noto Sans Medium', sans-serif;
  font-size: 1.4rem;
  list-style: none;
  line-height: 1.3;
  /* アイコン - 医療 ＿＿＿＿＿ */
  /* アイコン - 介護 ＿＿＿＿＿ */ }
  #list_service li, #list_service_top li {
    width: 162px;
    text-align: center;
    border: 3px solid #e3dfdf;
    border-radius: 7px; }
 #list_service_insured li, #list_service_special li {
    width: 48%;
    text-align: center;
    border: 3px solid #e3dfdf;
    border-radius: 7px; }
  #list_service a, #list_service_top a, #list_service_insured a, #list_service_special a {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
    line-height: 1.4;
    padding: 65px 0 14px; }
  #list_service a.link_service, #list_service_top a.link_service, #list_service_insured a.link_service, #list_service_special a.link_service {
    position: relative;
    padding: 42px 0 14px; }
    #list_service a.link_service:after, #list_service_top a.link_service:after, #list_service_insured a.link_service:after, #list_service_special a.link_service:after {
      position: absolute;
      right: 10px;
      top: 58%;
      font-family: FontAwesome;
      content: "\f08e"; }
  #list_service #li_zaitaku, #list_service_top #li_zaitaku {
    background-image: url(../images2019/medical/li_zaitaku.svg);
    background-size: 50px;
    background-position: center 25px; }
  #list_service #li_pediatric_homecare, #list_service_top #li_pediatric_homecare {
    background-image: url(../images2019/medical/li_pediatric_homecare.svg);
    background-size: 50px;
    background-position: center 24px; }
  #list_service #li_riha, #list_service_top #li_riha {
    background-image: url(../images2019/medical/li_riha.svg);
    background-size: 38px;
    background-position: center 20px; }
  #list_service #li_child_reha, #list_service_top #li_child_reha {
    background-image: url(../images2019/medical/li_child_reha.svg);
    background-size: 38px;
    background-position: center 16px; }
  #list_service #li_kenko, #list_service_top #li_kenko {
    background-image: url(../images2019/medical/li_kenko.svg);
    background-size: 40px;
    background-position: center 22px; }
  #list_service #li_yobo, #list_service_top #li_yobo {
    background-image: url(../images2019/medical/li_yobo.svg);
    background-size: 42px;
    background-position: center 22px; }
  #list_service #li_kensa, #list_service_top #li_kensa {
    background-image: url(../images2019/medical/li_kensa.svg);
    background-size: 46px;
    background-position: center 22px; }
  #list_service #li_day_care, #list_service_top #li_day_care {
    background-image: url(../images2019/medical/li_day_care.svg);
    background-size: 40px;
    background-position: center 29px; }
  #list_service #li_monowasure, #list_service_top #li_monowasure {
    background-image: url(../images2019/medical/li_monowasure.svg);
    background-size: 40px;
    background-position: center 18px; }
  #list_service #li_apron, #list_service_top #li_apron {
    background-image: url(../images2019/medical/li_apron.svg);
    background-size: 26px;
    background-position: center 14px; }
  #list_service #li_kenshin, #list_service_top #li_kenshin {
    background-image: url(../images2019/medical/li_kenshin.svg);
    background-size: 32px;
    background-position: center 17px; }
  #list_service #li_nutrition, #list_service_top #li_nutrition {
    background-image: url(../images2019/medical/li_nutrition.svg);
    background-size: 35px;
    background-position: center 18px; }
  #list_service #li_medicine, #list_service_top #li_medicine {
    background-image: url(../images2019/medical/li_medicine.svg);
    background-size: 36px;
    background-position: center 23px; }
  #list_service #li_car, #list_service_top #li_car {
    background-image: url(../images2019/medical/li_car.svg);
    background-size: 54px;
    background-position: center 28px; }
  #list_service #li_hattatsu, #list_service_top #li_hattatsu {
    background-image: url(../images2019/medical/li_hattatsu.svg);
    background-size: 50px;
    background-position: center 25px; }
  #list_service #id_nursing_care, #list_service_top #id_nursing_care {
    background-image: url(../images2019/elderly/li_nursing_care.svg);
    background-size: 124px;
    background-position: center 18px; }
  #list_service #id_special_elderly, #list_service_top #id_special_elderly {
    background-image: url(../images2019/elderly/li_special_elderly.svg);
    background-size: 96px;
    background-position: center 18px; }
  #list_service #id_short_stay, #list_service_top #id_short_stay {
    background-image: url(../images2019/elderly/li_short_stay.svg);
    background-size: 96px;
    background-position: center 18px; }
  #list_service #id_group_home, #list_service_top #id_group_home {
    background-image: url(../images2019/elderly/li_group_home.svg);
    background-size: 124px;
    background-position: center 18px; }
  #list_service #id_kantaki, #list_service_top #id_kantaki {
    background-image: url(../images2020/homesupport/li_kantaki.svg);
    background-size: 154px;
    background-position: center 18px; }
  #list_service #id_small_care, #list_service_top #id_small_care {
    background-image: url(../images2019/elderly/li_small_care.svg);
    background-size: 74px;
    background-position: center 8px; }
  #list_service #id_service_home, #list_service_top #id_service_home {
    background-image: url(../images2019/elderly/li_service_home.svg);
    background-size: 94px;
    background-position: center 18px; }
  #list_service #id_house_home, #list_service_top #id_house_home {
    background-image: url(../images2019/elderly/li_house_home.svg);
    background-size: 94px;
    background-position: center 18px; }
  #list_service #id_day_care, #list_service_top #id_day_care {
    background-image: url(../images2019/elderly/li_day_care.svg);
    background-size: 104px;
    background-position: center 15px; }
  #list_service #id_outpatient_care, #list_service_top #id_outpatient_care {
    background-image: url(../images2019/elderly/li_outpatient_care.svg);
    background-size: 96px;
    background-position: center 17px; }
  #list_service #id_day_reha, #list_service_top #id_day_reha {
    background-image: url(../images2019/elderly/li_day_reha.svg);
    background-size: 104px;
    background-position: center 15px; }
  #list_service #id_visiting_nursing, #list_service_top #id_visiting_nursing {
    background-image: url(../images2020/homesupport/li_visiting_nursing.svg);
    background-size: 98px;
    background-position: center 16px; }
  #list_service #id_visiting_care, #list_service_top #id_visiting_care {
    background-image: url(../images2020/homesupport/li_visiting_care.svg);
    background-size: 94px;
    background-position: center 18px; }
  #list_service #id_night_time_care, #list_service_top #id_night_time_care {
    background-image: url(../images2020/homesupport/li_night_time_care.svg);
    background-size: 98px;
    background-position: center 12px; }
  #list_service #id_regular_patrol, #list_service_top #id_regular_patrol {
    background-image: url(../images2020/homesupport/li_regular_patrol.svg);
    background-size: 154px;
    background-position: center 20px; }
  #list_service #id_home_care, #list_service_top #id_home_care {
    background-image: url(../images2019/elderly/li_home_care.svg);
    background-size: 44px;
    background-position: center 18px; }
  #list_service #id_food_service, #list_service_top #id_food_service {
    background-image: url(../images2019/elderly/li_food_service.svg);
    background-size: 54px;
    background-position: center 14px; }
  #list_service #id_welfare_equipment, #list_service_top #id_welfare_equipment {
    background-image: url(../images2019/elderly/li_welfare_equipment.svg);
    background-size: 74px;
    background-position: center 8px; }
  #list_service #li_snoring, #list_service_top #li_snoring {
    background-image: url(../images2019/medical/li_snoring.svg);
    background-size: 42px;
    background-position: center 22px; }
  #list_service #li_pain, #list_service_top #li_pain {
    background-image: url(../images2019/medical/li_pain.svg);
    background-size: 42px;
    background-position: center 22px; }
  #list_service #li_bone, #list_service_top #li_bone {
    background-image: url(../images2019/medical/li_bone.svg);
    background-size: 42px;
    background-position: center 22px; }
  #list_service #li_botox, #list_service_top #li_botox {
    background-image: url(../images2019/medical/li_botox.svg);
    background-size: 42px;
    background-position: center 22px; }
  #list_service #li_insulin, #list_service_top #li_insulin {
    background-image: url(../images2019/medical/li_insulin.svg);
    background-size: 42px;
    background-position: center 22px; }
  #list_service #li_b12vitamin, #list_service_top #li_b12vitamin {
    background-image: url(../images2019/medical/li_b12vitamin.svg);
    background-size: 80px;
    background-position: center -5px; }
  #list_service #li_health_checkup_for_infants, #list_service_top #li_health_checkup_for_infants {
    background-image: url(../images2019/medical/li_health_checkup_for_infants.svg);
    background-size: 45px;
    background-position: center 20px; }
  #list_service #li_internal_medicine, #list_service_top #li_internal_medicine {
    background-image: url(../images2019/medical/li_internal_medicine.svg);
    background-size: 40px;
    background-position: center 20px; }
  #list_service #li_pediatrics, #list_service_top #li_pediatrics {
    background-image: url(../images2019/medical/li_pediatrics.svg);
    background-size: 50px;
    background-position: center 16px; }

/* コンテンツページ用 */
#list_service li {
  margin: 0 14px 13px 0; }
#list_service li:nth-child(3n) {
  margin-right: 0; }

/* コンテンツページ用 */
#list_service_top li {
  width: 240px;
  margin: 0 20px 13px 0; }
#list_service_top li:nth-child(4n) {
  margin-right: 0; }
#list_service_top .li_empty {
  opacity: .4;
  background-color: #e3dfdf; }

/* コンテンツページ用 あんの循環器内科 */
#list_service_insured li, #list_service_special li {
  font-size: 1.4rem;
  margin-right: 10px;
  padding: 10px; }
#list_service_insured a, #list_service_special a {
  color: #000;
  text-decoration: none;
  padding: 5px 1rem 5px 0; }
#list_service_special a {
  display: inline-block;
  white-space: pre;
  width: max-content; }
#list_service_insured li span, #list_service_special li span {
  font-size: 1.6rem; }

/* 汎用タイトル */
.ttl_top {
  font-family: YakuHanJP, 'Noto Sans Light',sans-serif;
  font-size: 2.8rem; }
  .ttl_top span {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    font-family: YakuHanJP, 'Noto Sans Medium',sans-serif;
    color: #31b044;
    text-indent: 0;
    margin: 8px 0 24px; }

/* 施設トップ_ハーフボックス設定 */
.box_half {
  width: 530px; }

/*　スタッフ紹介　＿＿＿＿＿　*/
.box_staff {
  display: flex;
  justify-content: space-between;
  width: 420px;
  margin: 0 0 30px; }
  .box_staff .img_staff {
    width: 150px; }
  .box_staff .detail_staff {
    width: calc(100% - 170px);
    font-size: 1.4rem; }
    .box_staff .detail_staff li {
      line-height: 1.7;
      margin: 0; }
    .box_staff .detail_staff h2 {
      font-weight: bold;
      font-size: 1.5rem; }
    .box_staff .detail_staff h3 {
      font-weight: bold;
      color: #31b044;
      margin: 0 0 5px; }

/*　院内処方　200803追加　＿＿＿＿＿　*/
.box_prescription {
  display: flex;
  justify-content: space-between;
  width: 420px;
  margin: 0 0 30px; }
  .box_prescription .img_prescription {
    width: 100px; }
  .box_prescription .detail_prescription {
    width: calc(100% - 140px);
    font-size: 1.4rem; }

/*　機能から施設を探す　＿＿＿＿＿　*/
/* 基本 */
.list_function {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  list-style: none;
  line-height: 1;
  font-size: 1.2rem;
  background-color: #f5f5f5;
  padding: 14px 28px;
  margin: 0 0 30px; }
  .list_function li {
    width: calc(100% / 6);
    padding: 8px 0 8px 36px;
    margin: 4px 0; }

/* 各ジャンルのカラー - 医療施設 */
#back_medical {
  /* アイコン設定 */ }
  #back_medical .ttl_cmn_02:before {
    background-color: #32b144; }
  #back_medical .list_function {
    background-color: #dff2e6; }
  #back_medical #icon_house {
    background-image: url(../images2019/function/medical/icon_house.png); }
  #back_medical #icon_house-2 {
    background-image: url(../images2019/function/medical/icon_house-2.png); }
  #back_medical #icon_riha {
    background-image: url(../images2019/function/medical/icon_riha.png); }
  #back_medical #icon_riha_child {
    background-image: url(../images2019/function/medical/icon_riha_child.png); }
  #back_medical #icon_doctor {
    background-image: url(../images2019/function/medical/icon_doctor.png); }
  #back_medical #icon_syringe {
    background-image: url(../images2019/function/medical/icon_syringe.png); }
  #back_medical #icon_wave {
    background-image: url(../images2019/function/medical/icon_wave.png); }
  #back_medical #icon_apron {
    background-image: url(../images2019/function/medical/icon_apron.png); }
  #back_medical #icon_monowasure {
    background-image: url(../images2019/function/medical/icon_monowasure.png); }
  #back_medical #icon_fat {
    background-image: url(../images2019/function/medical/icon_fat.png); }
  #back_medical #icon_fork {
    background-image: url(../images2019/function/medical/icon_fork.png); }
  #back_medical #icon_medicine {
    background-image: url(../images2019/function/medical/icon_medicine.png); }
  #back_medical #icon_car {
    background-image: url(../images2019/function/medical/icon_car.png); }
  #back_medical #icon_caregiver {
    background-image: url(../images2019/function/medical/icon_caregiver.png); }
  #back_medical #icon_hattatsu {
    background-image: url(../images2019/function/medical/icon_hattatsu.png); }
  #back_medical #icon_special {
    background-image: url(../images2019/function/medical/icon_special.png); }
  #back_medical #icon_health_checkup_for_infants {
    background-image: url(../images2019/function/medical/icon_health_checkup_for_infants.png); }
  #back_medical #icon_internal_medicine {
    background-image: url(../images2019/function/medical/icon_internal_medicine.png); }
  #back_medical #icon_pediatrics {
    background-image: url(../images2019/function/medical/icon_pediatrics.png); }

/* 各ジャンルのカラー - 在宅医療 */
#back_homesupport {
  /* アイコン設定 */
  /* 詳細 */ }
  #back_homesupport .ttl_cmn_02:before {
    background-color: #a5d4ad; }
  #back_homesupport .list_function {
    background-color: #f0fbf2; }
    #back_homesupport .list_function li {
      width: calc(100% / 3);
      line-height: 1.4;
      background-position: center left;
      padding: 8px 0 8px 84px; }
    #back_homesupport #icon_house {
    background-image: url(../images2019/function/homesupport/icon_house.png); }
    #back_homesupport #icon_fork {
    background-image: url(../images2019/function/homesupport/icon_fork.png); }
    #back_homesupport #icon_medicine {
    background-image: url(../images2019/function/homesupport/icon_medicine.png); }
    #back_homesupport .list_function #icon_visiting_nursing {
      background-image: url(../images2019/function/homesupport/icon_visiting_nursing.png); }
    #back_homesupport .list_function #icon_regular_patrol {
      background-image: url(../images2019/function/homesupport/icon_regular_patrol.png); }
    #back_homesupport .list_function #icon_night-time {
      background-image: url(../images2019/function/homesupport/icon_night-time.png); }
    #back_homesupport .list_function #icon_visiting_care {
      background-image: url(../images2019/function/homesupport/icon_visiting_care.png); }
    #back_homesupport .list_function #icon_nursing_small {
      background-image: url(../images2019/function/homesupport/icon_kantaki.png); }
    #back_homesupport .list_function #icon_inhome {
      background-image: url(../images2019/function/elderly/icon_inhome.png); }
    #back_homesupport .list_function #icon_kitchen {
      background-image: url(../images2019/function/elderly/icon_kitchen.png); }
    #back_homesupport .list_function #icon_welfare_equipment {
      background-image: url(../images2019/function/elderly/icon_welfare_equipment.png); }
  #back_homesupport .detail_function li {
    width: 30%;
    margin: 6px 5% 0 0; }
    #back_homesupport .detail_function li:nth-child(3n) {
      margin-right: 0; }


/* 各ジャンルのカラー - 介護施設 */
#back_elderly {
  /* アイコン設定 */
  /* 詳細 */ }
  #back_elderly .ttl_cmn_02:before {
    background-color: #f1878a; }
  #back_elderly .list_function {
    background-color: #f8e2e2; }
    #back_elderly .list_function li {
      width: calc(100% / 3);
      line-height: 1.4;
      background-position: center left;
      padding: 8px 0 8px 84px; }
    #back_elderly .list_function #icon_nursing_home {
      background-image: url(../images2019/function/elderly/icon_nursing_home.png); }
    #back_elderly .list_function #icon_special {
      background-image: url(../images2019/function/elderly/icon_special.png); }
    #back_elderly .list_function #icon_group {
      background-image: url(../images2019/function/elderly/icon_group.png); }
    #back_elderly .list_function #icon_short {
      background-image: url(../images2019/function/elderly/icon_short.png); }
    #back_elderly .list_function #icon_small {
      background-image: url(../images2019/function/elderly/icon_small.png); }
    #back_elderly .list_function #icon_services {
      background-image: url(../images2019/function/elderly/icon_services.png); }
    #back_elderly .list_function #icon_residential {
      background-image: url(../images2019/function/elderly/icon_residential.png); }
    #back_elderly .list_function #icon_tsusho {
      background-image: url(../images2019/function/elderly/icon_tsusho.png); }
    #back_elderly .list_function #icon_day_care {
      background-image: url(../images2019/function/elderly/icon_day_care.png); }
    #back_elderly .list_function #icon_dementia {
      background-image: url(../images2019/function/elderly/icon_dementia.png); }
    #back_elderly .list_function #icon_inhome {
      background-image: url(../images2019/function/elderly/icon_inhome.png); }
    #back_elderly .list_function #icon_kitchen {
      background-image: url(../images2019/function/elderly/icon_kitchen.png); }
    #back_elderly .list_function #icon_welfare_equipment {
      background-image: url(../images2019/function/elderly/icon_welfare_equipment.png); }
  #back_elderly .detail_function li {
    width: 30%;
    margin: 6px 5% 0 0; }
    #back_elderly .detail_function li:nth-child(3n) {
      margin-right: 0; }

/* 各ジャンルのカラー - 保育施設 */
#back_nursery .ttl_cmn_02:before {
  background-color: #bedb92; }
#back_nursery .list_function {
  background-color: #e2f1cb; }

/* 各ジャンルのカラー - 障がいサービス */
#back_handicapped .ttl_cmn_02:before {
  background-color: #8761a6; }
#back_handicapped .list_function {
  background-color: #ecdef8; }

/* 各ジャンルのカラー - 教育 */
#back_education .ttl_cmn_02:before {
  background-color: #8761a6; }
#back_education .list_function {
  background-color: #ecdef8; }

/* 一覧 */
.flex_function {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: auto; }

/* 詳細 */
.detail_function {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 480px;
  /*  */
  /* 写真とアイコン類 */
  /* 詳細テーブル */ }
  .detail_function .ttl_cmn_04 {
    width: 100%; }
  .detail_function figure {
    width: 208px; }
    .detail_function figure img {
      width: 100%;
      height: auto; }
  .detail_function ul {
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    list-style: none; }
  .detail_function li {
    width: auto;
    margin: 6px 8px 0 0; }
    .detail_function li:nth-child(6n) {
      margin-right: 0; }
  .detail_function table {
    width: 250px;
    line-height: 1.4; }
    .detail_function table th, .detail_function table td {
      text-align: left;
      vertical-align: top;
      padding: 4px 0; }
    .detail_function table th {
      width: 32%;
      white-space: nowrap; }

/*　施設トップページ用リードにつける上マージン　＿＿＿＿＿　*/
.margin_lead {
  margin-top: 110px; }

/* 青藍会グループの施設見学・パンフレット請求・その他お問い合わせ 　＿＿＿＿＿　*/
/* フロー図 */
#list_flow_mail {
  position: relative;
  width: 100%;
  height: 66px;
  line-height: 1;
  font-size: 2.5rem;
  font-family: YakuHanJP, 'Noto Sans demi-light', sans-serif;
  list-style: none; }
  #list_flow_mail li {
    position: absolute;
    text-align: center;
    height: 100%;
    padding: 19px 0 0; }
  #list_flow_mail .flow_current {
    color: #fff; }
  #list_flow_mail #back_flow_1 {
    z-index: 3;
    left: 0;
    width: 367px;
    background-image: url(../images2019/pamphlet_form/back_flow_1.png); }
    #list_flow_mail #back_flow_1.flow_current {
      background-image: url(../images2019/pamphlet_form/back_flow_1_current.png); }
  #list_flow_mail #back_flow_2 {
    z-index: 2;
    left: 343px;
    width: 363px;
    background-image: url(../images2019/pamphlet_form/back_flow_2.png); }
    #list_flow_mail #back_flow_2.flow_current {
      background-image: url(../images2019/pamphlet_form/back_flow_2_current.png); }
  #list_flow_mail #back_flow_3 {
    z-index: 1;
    right: 0;
    width: 338px;
    background-image: url(../images2019/pamphlet_form/back_flow_3.png); }
    #list_flow_mail #back_flow_3.flow_current {
      background-image: url(../images2019/pamphlet_form/back_flow_3_current.png); }

/*　イメージリスト３列　＿＿＿＿＿　*/
.img_list_01 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-size: 1.4rem;
  list-style: none;
  margin: 0 0 30px; }
  .img_list_01 li {
    width: 32%;
    margin: 0 16px 10px 0; }
  .img_list_01 li:nth-child(3n) {
    margin-right: 0; }
  .img_list_01 img {
    width: 100%;
    height: auto; }

/*　イメージリスト２列　＿＿＿＿＿　*/
.img_list_02 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
  margin: 0 0 30px; }
  .img_list_02 li {
    width: 48%;
    margin: 0 0 10px; }
  .img_list_02 img {
    width: 100%;
    height: auto; }

/*　レスポンシブ対応（ブレークポイント 768px）
＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿*/
@media screen and (max-width: 768px) {
  img {
    max-width: 100%;
    height: auto; }

  /*　パンくずリスト　＿＿＿＿＿　*/
  #list_bread {
    width: 100%;
    padding: 12px 2%; }
    #list_bread ol {
      justify-content: center;
      width: 94%;
      list-style: none;
      color: #fff;
      font-size: 1.8rem;
      line-height: 1.4;
      margin: 0 auto; }
      #list_bread ol li:not(:last-child) {
        display: none; }

  #header_group + #list_bread {
    margin: 50px 0 0; }

  #header_facility + #list_bread {
    margin: 50px 0 0; }

  #header_medikids + #list_bread {
    margin: 50px 0 0; }

  /* アンカーリンク用の空divに付与する */
  .link_anchor {
    padding-top: 60px;
    margin-top: -60px; }

  .is_active {
    color: red; }

  /* 構成要素	＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */
  /* ページタイトル */
  #ttl_page {
    width: 100%;
    font-size: 2rem;
    line-height: 1;
    padding: 0;
    margin: 0; }
    #ttl_page h1 {
      display: none; }
    #ttl_page.is_topics {
      width: 100%;
      font-size: 2rem;
      text-align: left;
      padding: 0 2%; }

  /* 青藍会についてページナビゲーション */
  #nav_page {
    width: 94%;
    font-size: .9em;
    padding: 10px 20px;
    margin: 20px auto; }
    #nav_page ul {
      display: block;
      width: auto;
      line-height: 2;
      list-style: none; }
    #nav_page li {
      border-bottom: 1px solid #ccc;
      margin: 0; }
      #nav_page li:after {
        content: none; }
      #nav_page li:last-child {
        border-bottom: none; }

  /*　メイン部分　＿＿＿＿＿　*/
  main {
    padding: 20px 0 0;
    /* 詳細設定 */
    /* リンク */ }
    main p, main ol, main ul, main table, main dl {
      line-height: 1.8;
      margin: 0 0 1.4em; }
    main li {
      margin-top: 2px; }
    main dt {
      font-weight: bold; }
    main iframe {
      width: 100%;
      height: 300px;
      margin: 0 0 20px; }
    main figure {
      margin: 0 0 1.4em; }
    main a {
      transition: all .1s ease; }
      main a:link {
        color: #0000ff;
        text-decoration: underline; }
      main a:visited {
        color: #800080; }
      main a:hover {
        color: #ff8000; }

  /*　背景がグレー　＿＿＿＿＿　*/
  .back_gray, .back_gray_2, .back_gray_3 {
    width: 100%;
    background-color: #f5f5f5;
    padding: 40px 0; }

  .back_gray_2 {
    padding: 40px 0 20px; }

  .back_gray_3{
    padding: 0;
  }

  /*　背景が白／色　＿＿＿＿＿　*/
  .back_white, .back_color {
    width: 100%;
    padding: 15px 20px;
    margin: 0 auto 30px; }

  /*　アサイドの共通項目　＿＿＿＿＿　*/
  #box_aside {
    width: 100%;
    background-color: #f5f5f5;
    padding: 40px 0 10px;
    /* タイトル */
    /*  */ }
    #box_aside #ttl_aside {
      font-size: 2rem;
      text-align: center;
      margin: 0 0 30px; }
    #box_aside #list_aside {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 94%;
      list-style: none;
      margin: 0 auto; }
      #box_aside #list_aside li {
        width: 48%;
        margin: 0; }
      #box_aside #list_aside figcaption {
        font-size: 1.2rem; }
    
    /*　アサイドの共通項目_new　＿＿＿＿＿　*/
    #box_aside_new {
    width: 100%;
    padding: 20px 0 10px;
    /* タイトル */
    /*  */ }
    #box_aside_new #ttl_aside {
      font-size: 2rem;
      text-align: center;
      margin: 0 0 30px; }
    #box_aside_new #list_aside {
      /* display: flex; */
      justify-content: space-between;
      flex-wrap: wrap;
      width: 94%;
      list-style: none;
      margin: 0 auto; }
      #box_aside_new #list_aside li {
        width: 100%;
        margin: 0 0 10px 0; }
      #box_aside_new #list_aside figcaption {
        font-size: 1.5rem; }

  /*　新着情報　＿＿＿＿＿　*/
  #list_topics {
    width: 100%;
    list-style: none;
    line-height: 1.3;
    /* 内容 */ }
    #list_topics li {
      border-bottom: 1px solid #ddd;
      padding: 0 0 8px;
      margin: 0 0 8px; }
    #list_topics dl {
      display: block;
      width: 100%;
      margin: 0; }
      #list_topics dl dt {
        width: 100%; }
      #list_topics dl dt:after {
        font-size: 1.2rem; }
      #list_topics dl dd {
        width: 100%; }
        #list_topics dl dd a {
          display: block;
          width: 100%; }

  /* ページネーション */
  /*　トピックス専用　＿＿＿＿＿　*/
  #box_topics {
    padding: 0 0 60px;
    content: "";
    clear: both;
    display: block;
    /* テーブル（スクロール） */ }
    #box_topics h2 {
      font-size: 1.8rem; }
    #box_topics table {
      width: 100%; }

  /*　施設用メインイメージ　＿＿＿＿＿　*/
  #img_facility_main {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    background-color: #fff;
    margin: 48px 0 0;
    /* 囲み */
    /* スライダー */
    /* あんの */ }
    #img_facility_main .box_cmn_width {
      order: 2;
      position: static;
      height: 100%;
      line-height: 1.8;
      font-size: 1.5rem; }
      #img_facility_main .box_cmn_width p {
        position: static;
        width: 100%;
        text-align: justify;
        background-color: rgba(255, 255, 255, 0.75);
        padding: 10px; }
    #img_facility_main #li_visual {
      order: 1;
      position: static;
      max-width: 100%;
      min-width: 100%;
      list-style: none;
      margin: 0 auto; }
      #img_facility_main #li_visual li {
        width: 100%;
        /* height: 136px;
        background-size: contain; */
        height: 40vw;
        background-size: cover;
        background-position: center center; }

  /*　施設用メインイメージ　＿＿＿＿＿　*/
  #img_facility_main_heart_clinic {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    background-color: #fff;
    margin: 48px 0 0;
    /* 囲み */
    /* スライダー */
    /* ハートこどもクリニック新山口＿カスタム */ }
    #img_facility_main_heart_clinic .box_cmn_width {
      order: 2;
      position: static;
      height: 100%;
      line-height: 1.8;
      font-size: 1.5rem; }
      #img_facility_main_heart_clinic .box_cmn_width p {
        position: static;
        width: 100%;
        text-align: justify;
        background-color: rgba(255, 255, 255, 0.75);
        padding: 10px; }
    #img_facility_main_heart_clinic #li_visual {
      order: 1;
      position: static;
      max-width: 100%;
      min-width: 100%;
      list-style: none;
      margin: 0 auto; }
      #img_facility_main_heart_clinic #li_visual li {
        width: 100%;
        height: max-content;
        min-height: 200px;
        background-size: contain;
        background-position: center center; }

  /*　施設用トピックス　＿＿＿＿＿　*/
  /* リスト内 */
  #box_topics_facility {
    display: block;
    width: 94%;
    padding: 0;
    margin: 0 auto;
    /* リスト */ }
    #box_topics_facility #list_topics {
      width: 100%;
      margin: 0;
      /* 内容 */ }
      #box_topics_facility #list_topics li {
        border-bottom: 1px solid #ddd;
        padding: 0 0 7px;
        margin: 0 0 7px; }
      #box_topics_facility #list_topics dl {
        display: block;
        width: 100%; }
        #box_topics_facility #list_topics dl dt {
          width: 100%; }
        #box_topics_facility #list_topics dl dt:after {
          font-size: 1.2rem; }
        #box_topics_facility #list_topics dl dd {
          width: 100%; }
          #box_topics_facility #list_topics dl dd a {
            display: block;
            width: 100%;
            text-decoration: none; }
          #box_topics_facility #list_topics dl dd a:hover {
            text-decoration: underline; }
  /*　施設用トピックス　＿＿＿＿＿　*/
  /* リスト内 */
  /* ハートこどもクリニック新山口＿カスタム */
       #box_topics_facility #padtop_heart_clinic {
        padding-top: 0;
        display: block; }
       #box_topics_facility #top_consultation_hours {
        width: auto;
        margin-left: auto; }
       #box_topics_facility #top_consultation_hours .top_consultation {
        display: block; }

  /* タイトル */
  #ttl_topics_facility {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0; }
    #ttl_topics_facility a {
      text-decoration: none; }
    #ttl_topics_facility a:hover {
      text-decoration: underline; }
    #ttl_topics_facility .ttl_top {
      text-indent: -.3em; }
    #ttl_topics_facility .icon_arrow:before {
      font-family: FontAwesome;
      content: "\f105";
      color: #31b044; }

  /* サービス一覧 */
  #list_service, #list_service_top, #list_service_insured, #list_service_special {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    font-size: 1.4rem;
    /* アイコン */ }
    #list_service li, #list_service_top li, #list_service_insured li {
      width: 48%;
      margin: 0 0 10px; }
    #list_service_special li {
      width: 100%;
      margin: 0 0 10px; }
    #list_service li:nth-child(3n), #list_service_top li:nth-child(3n), #list_service_insured li:nth-child(3n), #list_service_special li:nth-child(3n) {
      margin-right: 0; }
    #list_service a.link_service, #list_service_top a.link_service {
      padding: 35px 10px 0; }
      #list_service a.link_service:after, #list_service_top a.link_service:after, #list_service_insured a::after, #list_service_special a::after  {
        position: static;
        margin: 0 0 0 5px; }

  #list_service_top .li_empty {
    display: none; }

  #list_service_insured a {
    margin: 0 0 0 5px; }

  #list_service_special a {
    margin: 0 0 0 5px; }

  /* 汎用タイトル */
  .ttl_top {
    font-size: 2.2rem; }

  /* 施設トップ_ハーフボックス設定 */
  .box_half {
    width: 100%;
    margin: 0 0 40px; }

  /*　スタッフ紹介　＿＿＿＿＿　*/
  .box_staff {
    width: 100%;
    margin: 0 0 20px; }
    .box_staff .img_staff {
      width: 120px; }
    .box_staff .detail_staff {
      width: calc(100% - 140px); }

  /*　機能から施設を探す　＿＿＿＿＿　*/
  /* 基本 */
  .list_function {
    padding: 10px 18px;
    margin: 0 0 30px; }
    .list_function li {
      width: calc(100% / 2);
      margin: 4px 0; }

  /* 各ジャンルのカラー - 在宅医療 */
  #back_elderly {
    /* アイコン設定 */
    /* 詳細 */ }
    #back_homesupport .list_function li {
      width: 100%; }
    #back_homesupport .detail_function li {
      width: 15%;
      margin: 6px 2% 0 0; }
      #back_homesupport .detail_function li:nth-child(3n) {
        margin-right: 2%; }
      #back_homesupport .detail_function li:nth-child(6n) {
        margin-right: 0; }


  /* 各ジャンルのカラー - 介護施設 */
  #back_elderly {
    /* アイコン設定 */
    /* 詳細 */ }
    #back_elderly .list_function li {
      width: 100%; }
    #back_elderly .detail_function li {
      width: 15%;
      margin: 6px 2% 0 0; }
      #back_elderly .detail_function li:nth-child(3n) {
        margin-right: 2%; }
      #back_elderly .detail_function li:nth-child(6n) {
        margin-right: 0; }

  /* 一覧 */
  .flex_function {
    display: block; }

  /* 詳細 */
  .detail_function {
    display: block;
    width: 100%;
    margin: 0 0 30px;
    /*  */
    /* 写真とアイコン類 */
    /* 詳細テーブル */ }
    .detail_function .ttl_cmn_04 {
      width: 100%; }
    .detail_function figure {
      width: 100%;
      margin: 0 0 10px; }
    .detail_function ul {
      margin: 0; }
    .detail_function table {
      width: 100%; }
      .detail_function table tr {
        border-bottom: 1px dotted #ccc; }

  /* 青藍会グループの施設見学・パンフレット請求・その他お問い合わせ 　＿＿＿＿＿　*/
  /* フロー図 */
  #list_flow_mail {
    display: flex;
    width: 100%;
    height: auto;
    line-height: 1;
    font-size: 1.2rem;
    list-style: none;
    margin: 0 0 30px; }
    #list_flow_mail li {
      position: static;
      text-align: center;
      height: auto;
      background-color: #e3eef9;
      padding: 20px; }
    #list_flow_mail .flow_current {
      background-color: #0f68c2; }
    #list_flow_mail #back_flow_1, #list_flow_mail #back_flow_2, #list_flow_mail #back_flow_3 {
      width: calc(100% / 3);
      background-image: none;
      border-left: 1px solid #fff;
      border-right: 1px solid #fff; }
      #list_flow_mail #back_flow_1.flow_current, #list_flow_mail #back_flow_2.flow_current, #list_flow_mail #back_flow_3.flow_current {
        background-image: none; }

  /*　施設トップページ用リードにつける上マージン　＿＿＿＿＿　*/
  .margin_lead {
    margin-top: 20px; }

  /*　イメージリスト２列　＿＿＿＿＿　*/
  .img_list_01, .img_list_02 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    list-style: none;
    font-size: 1.2rem;
    margin: 20px 0; }
    .img_list_01 li, .img_list_02 li {
      width: 48%;
      margin: 5px 0; }
    .img_list_01 figure, .img_list_02 figure {
      margin: 0; }

  /* フロア図 */
  #list_floor_sp {
    display: block;
    width: 100%; }
    #list_floor_sp li {
      width: 100%;
      margin: 0 0 10px; } }
/*　ここまで　*/


/*　追加20200529　*/

.onlineabout_left{
	width:180px;
	float:left;
	text-align:center;
	padding:0 0 10px;
	}

.onlineabout_right{
	width:820px;
	float:right;
	text-align:left;
	padding:0 0 10px;
	}
	
.onlineabout_mds01{
	font-size:30px;
	font-weight:bold;
	}
	
.onlineabout_copy01{
	padding:20px 0 40px;
	line-height:1.8em;
	}

.onlineabout_btn01 a{
	padding: 20px 40px;
	border: 1px solid #999;
	border-radius: 6px;          
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;
	font-size:24px;
	text-align:center;
	text-decoration:none!important;
	background-color:#FFF;
	margin:0 0 30px 0;
	color:#006ac3;
	font-size:20px;
	}

.onlineabout_btn01 a:hover {
	background-color: #ececec!important;
	color: #F60;
}

.onlineabout_btn01 a:visited {
	background-color: #ececec!important;
	color: #F60;
}

.onlineabout_clear{
	clear:both;
	}

.onlineabout_btn03{
	width:459xpx;
	margin:10px 0 40px;
	}

.onlineabout_btn03 a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
	
	
.onlineabout_btn02{
	width:700px;
	margin:10px auto;
	}

.onlineabout_btn02 a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.onlineabout_wrap_gray{
width: 100%;
background-color: #f5f5f5;
padding: 60px 0 20px;
margin:0 0 60px 0;
}

/*　追加20200602　*/

.onlineguide_copy01{
	font-size: 18px;
	padding: 15px;
	text-align: center;
	width: 400px;
	margin: 0 auto 20px;
	color: #ff0000;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #F00;
	border-bottom-color: #F00;
	line-height:1.6em;
	}

.onlineguide_btn01_wrap{
	width:930px;
	margin:20px auto;
	}

.onlineguide_btn01{
	width:50%;
	float:left;
	text-align:center;
	}

.onlineguide_btn01 a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.onlineguide_clear{
	clear:both;
	}

.onlineguide_wrap_gray {
width: 100%;
background-color: #f5f5f5;
padding: 30px 0 30px;
margin: 0 0 40px 0;
}

.onlineguide_btn02{
	text-align:center;
	margin:30px 0;
	}
	
.onlineguide_btn02 a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

	
.onlineguide_copy02{
	text-align:left;
	padding:8px 0;
	width:100%;
	line-height:1.7em;
	}

.onlineguide_btn03{
	width:562px;
	margin:20px auto;
	}

.onlineguide_btn03 a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.onlineguide_img01{
	width:868px;
	margin:30px auto;
	}

.onlineguide_img02{
	width:739px;
	margin:30px auto;
	}

.onlineguide_left01{
	width:50%;
	float:left;
	line-height:1.6em;
	margin:30px 0;
	}
	
.onlineguide_left01_btn{
	width:389px;
	margin:30px auto;
	}

.onlineguide_left01_btn a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}


.onlineguide_right01{
	width:50%;
	float:left;
	text-align:center;
	margin:30px 0;
	}

.onlineguide_img03{
	width:876px;
	margin:30px auto;
	}

.onlineguide_left02{
	width:400px;
	float:left;
	line-height:1.6em;
	margin:30px 0;
	}

.onlineguide_icon{
	width:49px;
	float:left;
	margin:10px 15px 10px 0;
	}

.onlineguide_icon_mds{
	width:260px;
	float:left;
	margin:10px 0;
	font-size:22px;
	color:#006ac3;
	font-weight:bold;
	padding:13px 0 0 0;
	}


.onlineguide_right02{
	width:600px;
	float:right;
	text-align:center;
	margin:30px 0;
	}

.onlineguide_fnt_red{
	color:#F00;
	}

.onlineguide_4caml{
	width:25%;
	float:left;
	text-align:center;
	margin:20px 0;
	}

.onlineguide_img04{
	width:729px;
	margin:30px auto;
	}

:target:before {
   content:"";
   display:block;
   height:200px;/* ヘッダの高さ = 50px */
   margin:-200px 0 0;/* ヘッダの高さ = 50px */
}
  
#sp{
	margin: -200px;/* ヘッダの高さ = 50px */
   padding: 200px;/* ヘッダの高さ = 50px */

   }
  
#pc{
	margin: -200px;/* ヘッダの高さ = 50px */
   padding: 200px;/* ヘッダの高さ = 50px */

   }
  
#account{
	margin: -200px;/* ヘッダの高さ = 50px */
   padding: 200px;/* ヘッダの高さ = 50px */

   }

/*　追加20210312　*/

.group_movie iframe{
  width: 900px;
  height: 480px; 
  align: center;
  }

/*　レスポンシブ対応（ブレークポイント 768px）
＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿*/
@media screen and (max-width: 768px) {
	
	/*　追加20200529　*/

.onlineabout_left{
	width:180px;
	float:none;
	margin:0 auto;
	text-align:center;
	padding:0 0 10px;
	}

.onlineabout_right{
	width:90%;
	float:none;
	text-align:left;
	padding:0 0 10px;
	margin:0 auto;
	}
	
.onlineabout_mds01{
	font-size:30px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 0 0;
	}
	
.onlineabout_copy01{
	width:100%;
	padding:20px 0 40px;
	line-height:1.8em;
	}

.onlineabout_btn01 a{
	padding: 20px 40px;
	border: 1px solid #999;
	border-radius: 6px;          
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;
	font-size:24px;
	text-align:center;
	text-decoration:none!important;
	background-color:#FFF;
	margin:0 0 30px 0;
	color:#006ac3;
	font-size:20px;
	}

.onlineabout_btn01 a:hover {
	background-color: #ececec!important;
	color: #F60;
}

.onlineabout_btn01 a:visited {
	background-color: #ececec!important;
	color: #F60;
}

.onlineabout_clear{
	clear:both;
	}

.onlineabout_btn03{
	width:459xpx;
	margin:10px 0 40px;
	}

.onlineabout_btn03 a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
	
	
.onlineabout_btn02{
	width:100%;
	margin:10px auto;
	}

.onlineabout_btn02 img{
	width:100%;
	height:auto;
	}

.onlineabout_btn02 a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.onlineabout_wrap_gray{
width: 100%;
background-color: #f5f5f5;
padding: 60px 0 20px;
margin:0 0 60px 0;
}

/*　追加20200602　*/

.onlineguide_copy01{
	font-size: 18px;
	padding: 15px 5%;
	text-align: center;
	width: 90%;
	line-height:1.6em;
	margin: 0 auto 20px;
	color: #ff0000;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #F00;
	border-bottom-color: #F00;
	}

.onlineguide_btn01_wrap{
	width:90%;
	margin:20px auto;
	}

.onlineguide_btn01{
	width:100%;
	float:none;
	text-align:center;
	margin:0 0 20px 0;
	}

.onlineguide_btn01 img{
	width:100%;
	height:auto;
	}


.onlineguide_clear{
	clear:both;
	}

.onlineguide_wrap_gray {
width: 100%;
background-color: #f5f5f5;
padding: 30px 0 30px;
margin: 0 0 40px 0;
}

.onlineguide_btn02{
	text-align:center;
	margin:30px 0;
	width:100%;
	}

.onlineguide_btn02 img{
	width:100%;
	height:auto;
	}

	
.onlineguide_copy02{
	text-align:left;
	padding:8px 0;
	width:100%;
	line-height:1.6em;
	}

.onlineguide_btn03{
	width:100%;
	margin:20px auto;
	}

.onlineguide_btn03 img{
	width:100%;
	height:auto;
	}

.onlineguide_img01{
	width:95%;
	margin:30px auto;
	}

.onlineguide_img01 img{
	width:100%;
	height:auto;
	}


.onlineguide_img02{
	width:95%;
	margin:30px auto;
	}

.onlineguide_img02 img{
	width:100%;
	height:auto;
	}

.onlineguide_left01{
	width:95%;
	float:none;
	line-height:1.6em;
	margin:30px auto;
	}
	
.onlineguide_left01_btn{
	width:100%;
	margin:30px auto;
	}

.onlineguide_left01_btn img{
	width:100%;
	height:auto;
	}

.onlineguide_right01{
	width:90%;
	float:none;
	text-align:center;
	margin:30px auto;
	}

.onlineguide_img03{
	width:95%;
	margin:30px auto;
	}

.onlineguide_img03 img{
	width:100%;
	height:auto;
	}

.onlineguide_left02{
	width:95%;
	float:none;
	line-height:1.6em;
	margin:30px auto;
	}

.onlineguide_icon{
	width:30px;
	float:left;
	margin:10px 15px 10px 0;
	}

.onlineguide_icon img{
	width:100%;
	height:auto;
	}

.onlineguide_icon_mds{
	width:70%;
	float:left;
	margin:10px 0;
	font-size:22px;
	color:#006ac3;
	font-weight:bold;
	padding:3px 0 0 0;
	}


.onlineguide_right02{
	width:95%;
	float:none;
	text-align:center;
	margin:30px auto;
	}

.onlineguide_right02 img{
	width:100%;
	height:auto;
	}

.onlineguide_fnt_red{
	color:#F00;
	}

.onlineguide_4caml{
	width:50%;
	float:left;
	text-align:center;
	margin:10px 0;
	}

.onlineguide_4caml img{
	width:95%;
	height:auto;
	}
	

.onlineguide_img04{
	width:95%;
	margin:30px auto;
	}

.onlineguide_img04 img{
	width:100%;
	height:auto;
	}

:target:before {
   content:"";
   display:block;
   height:100px;/* ヘッダの高さ = 50px */
   margin:-100px 0 0;/* ヘッダの高さ = 50px */
}
  
#sp{
	margin: -100px;/* ヘッダの高さ = 50px */
   padding: 100px;/* ヘッダの高さ = 50px */

   }
  
#pc{
	margin: -100px;/* ヘッダの高さ = 50px */
   padding: 100px;/* ヘッダの高さ = 50px */

   }
  
#account{
	margin: -100px;/* ヘッダの高さ = 50px */
   padding: 100px;/* ヘッダの高さ = 50px */

   }

/*　追加20210312　*/

.group_movie iframe{
    width: 100%;
    height: 300px;
    margin: 0 0 20px;
  }

}

/*　追加202403-05 あんの循環器内科　特殊外来　*/
.column_3 {
  justify-content: space-between;
  display: flex;
  width: 860px;
}
.column_3 figure {
  width: 33%;
}
.column_3 figcaption {
  text-align: left;
}
.bg_pink {
  background-size: auto auto;
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(236, 1, 255, 0.1) 2px, rgba(236, 1, 255, 0.1) 6px );
  padding: 20px 10px;
  min-width: 100%;
  border-radius: 7px;
  border: 3px solid #e3dfdf;
}
.green {
  font-weight: bold;
  color: #31b044;
  margin: 0 0 5px;
}
.orange {
  color: #ff6c00;
  text-decoration-color: #ff6c00;
}
.red {
  color: #fe0000;
  width: 100%;
  font-size: 2.2rem;
  line-height: 1.5;
}
.box_fusen {
  padding: 0.5em 1em;
  margin: 2em 0;
  color: #232323;
  background: #fff8e8;
  border-left: solid 10px #ffc06e;
}
.box_fusen p {
  margin: 0; 
  padding: 0;
}
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}

.accordion_special {
  color: #fff;
  font-weight: bold;
}

.width53 {
  width: 53px;
}
#li_vitamin-internal .td_middle {
  vertical-align: middle;
}
.kakko_right {
  padding: 1.5rem 3rem;
  position: relative;
  box-sizing: border-box;
  margin: 0;
}
.kakko_right::after {
  content: '';
  width: 40px;
  height: 90%;
  position: absolute;
  top: 10%;
  box-sizing: border-box;
  border-radius: 30%;
  border-right: solid 2px #ccc;
  right: 2rem;
}

@media screen and (max-width: 768px) {
  .column_3 {
    flex-flow: column;
    width: 100%;
  }
  .column_3 figure {
    width: 100%;
    padding-bottom: 10px;
  }
  .column_3 figcaption {
    padding: 0 20px;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}


/*　追加20240823 はあと保育園吉敷　すごし方　*/
.list_nenkan {
  display: flex;
  align-items: center;
}
.list_nenkan dt {
  width: 60px;
  padding: 5px;
  text-align: right;
}
.list_nenkan dd {
  flex: 1;
  padding: 5px;
}

@media screen and (max-width: 768px) {
  .text_nenkan li {
    width: 100%;
  }
  .list_nenkan {
    border-bottom: 1px dotted #ccc;
    align-items: start;
  }
  .list_nenkan dt {
    text-align: left;
  }
}

/*　追加20241213 地域貢献への取り組み　*/
.orenge_cafe dl {
  display: flex;
  margin-bottom: 1em;
}
.orenge_cafe dl dt {
  width: 10em;
  margin-right: 1.2em;
}
@media screen and (max-width: 768px) {
  .orenge_cafe dl {
    flex-wrap: wrap;
  }
}

/*　20251016 ハートクリニック南山口_診療案内斜線　*/
.to_top_left {
  background-image: linear-gradient(to top left, transparent, transparent 49%, #ddd 49%, #ddd 51%, transparent 51%, transparent);
}