  /* 450px以下 */

  /************************************************************
  ************************** ロゴimg ***************************
  *************************************************************/
  .mobile #mobile_logo a img {
    height: 30px !important;
  }


  /************************************************************
  ************************** ハンバーガー ***************************
  *************************************************************/

  .mobile a.menu_button {
    width: 24px !important;
  }

  h2.title {
    margin: 0 0 32px 0 !important;
    color: #222 !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    font-family: 'Playfair Display', serif !important;
  }

  h3.post_content {
    position: relative;
    display: inline-block;
    padding: 0 32px;
    margin-bottom: 24px;
    font-size: 20px !important;
    font-weight: 500 !important;
  }

  .wp-block-table {
    overflow-x: hidden !important;
    box-sizing: border-box;
  }

  .wp-block-table table {
    max-width: 100%;
    table-layout: fixed;
  }

  .wp-block-table thead {
    border-bottom: 1px solid #222 !important;
  }

  .wp-block-table td, .wp-block-table th {
    border: 1px solid #222 !important;
    font-weight: 300 !important;
    padding: .5em !important;
  }

  .inner p {
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.4;
  }

  .tablehyouji {
    width: 100% !important;
    margin: 32px auto 0 !important;
    font-size: 12px !important;
  }

   .tablehyouji .wp-block-table td, .wp-block-table th {
    padding: 1.4em !important;
    line-height: 1.2em;
   }

   .tablehyouji .wp-block-table td:nth-of-type(1) {
    width: 30%;
   }

  /************************************************************
  ************************** news ***************************
  *************************************************************/
    table.news-table tr td {
      padding: 18px 4px;
    }

    .news-date {
      width: 20%;
      font-size: 10px;
    }

    .news-heading {
      font-size: 12px;
    }

    button.news-more-label a {
      font-size: 14px;
    }

  /************************************************************
  ************************** リンクギャラリー ***************************
  *************************************************************/
  .link-collection-set-reverse {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    height: 600px;
    max-height: 600px;
  }

  .link-collection-set {
    flex-direction: column;
    width: 100%;
    height: 600px;
    max-height: 600px;
  }

  .link-collection-img {
    width: 100%;
    height: 300px;
    overflow: hidden;
  }

  .link-collection-content {
    padding: 24px 12px;
    width: 100%;
    height: 300px;

    display: flex;
    flex-direction: column;
  }

  .link-collection-content-heading {
    color: #06A1FD;
    font-size: 16px;
  }

  span.heading-sub {
    font-size: 12px;
  }

  .link-collection-content-catch {
    margin: 20px 0 12px 0;
    color: #06A1FD;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
  }

  .link-collection-content-desc {
    color: #222;
    font-size: 14px;
    line-height: 1.2;
  }

  .link-collection-content-button {
    margin-top: 16px;
    margin-top: auto;
  }

  button.more-button a {
    width: 100%;
    padding: .6em 40px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    background: #36b3fb;
    text-decoration: none;
    transition: 0.5s ease;
    font-size: 12px;
  }

  /* CSSで作るスタイリッシュな矢印 */
  span.btn-arrow {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    margin-left: 0;
  }


  /************************************************************
  ************************** 賞、認定 ***************************
  *************************************************************/
  .award-inner {
    display: block;
  }

  .award-img-l {
    width: 100%
  }

  .award-img-r {
    width: 100%
  }

  .access-img {
  margin-top: 64px;
  width: 100%;
  height: 300px;
  }

  .access-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }


  /************************************************************
  ************************** footer ***************************
  *************************************************************/
  .footer-l-logo {
    width: 220px;
  }

  .lcr-grp {
    margin-top: 24px;
    display: block;
  }

  .footer-l {
    width: 100%;
  }

  .footer-l-access {
    font-size: 14px;
    line-height: 1;
  }

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

  .footer-l-catch {
    margin: 24px 0;
    font-size: 16px;
    line-height: 1.4;
  }

  .footer-l-sns-grp {
    width: 100%;
    display: flex;
    align-items: flex-end;
  }

  .footer-l-sns-img {
    width: 40px;
    height: auto;
  }

  .footer-l-sns-img img {
    width: 100%;
    height: 100%;
  }

  .sns-name {
    margin-left: 8px;
    font-size: 14px;
  }

  .footer-c {
    padding-left: 24px;
    width: 100%;
  }

  .footer-c-heading {
    font-size: 18px;
    font-weight: 600;
  }

  .footer-c-img-grp {
    margin: 16px 0;
  }

  .footer-c-img {
    margin-bottom: 24px;
    width: 220px;
    height: auto;
  }

  .footer-c-img img {
    width: 100%;
    height: 100%;
  }

  .footer-r {
    width: 100%;
  }

  .footer-r-inner {

  }

  .footer-r-list {

  }

  .footer-r-list li {
    margin-bottom: 16px;
    list-style: none;
  }

  .footer-r-list a {
    color: #fff;
    font-size: 14px;
    text-decoration: none !important;
  }


/********************************************************************************
************************************* 医院案内 ***********************************
**********************************************************************************/
.wp-container-core-group-is-layout-ad2f72ca {
  display: block !important;
}

/* .is-layout-flex {
  display: block !important;
} */

.wp-block-uagb-container p {
  /* height: 180px !important; */
}

.post_content h4 {
  font-size: 70%;
  text-align: center;
}

.uagb-block-497196f5,
.uagb-block-12c3a691,
.uagb-block-fec5c97e {
  padding: 15px !important;
}

.uagb-block-497196f5 p,
.uagb-block-12c3a691 p,
.uagb-block-fec5c97e p {
  height: auto;
  font-size: 13px !important;
  line-height: 1.6;
}

  .wp-block-gallery.has-nested-images,
  .blocks-gallery-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* 中央揃え */
    gap: 8px !important; /* 列間の余白 */
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box;
  }

  /* 各アイテムを2列に */
  .wp-block-gallery.has-nested-images figure,
  .blocks-gallery-item {
    flex: 0 0 calc(50% - 8px) !important; /* gap分を引く */
    max-width: calc(50% - 8px) !important;
    margin: 0 !important; /* デフォルトのマージン消す */
    box-sizing: border-box;
  }

  .wp-block-image img {
    width: 100% !important; 
  }



/********************************************************************************
************************************* 診療内容 ***********************************
**********************************************************************************/
.wp-block-uagb-container.uagb-block-70bc751c,
.wp-block-uagb-container.uagb-block-02c31f19,
.wp-block-uagb-container.uagb-block-45e83305 {
  max-width: 33%;
  width: 100%;
  height: auto;
  min-height: auto;
  /* min-height: 530px; */
  padding-top: 32px !important;
  /* justify-content: flex-start !important; */
  flex-direction: column;
  /* justify-content: space-between !important; */
  justify-content: flex-start !important;
}

figure.wp-block-image {
  margin: auto;
  min-width: unset !important;
  width: 50% !important;
  vertical-align: middle !important;
}

  h3.wp-block-heading {
    font-size: 18px !important;
  }

.wp-block-uagb-container p {
  /* height: 200px !important; */
  font-size: 16px;
}