@charset "UTF-8";
.header-menu li#menu-item-342, .header-menu li#menu-item-347 {
  display: none; }
.header-menu li#menu-item-341 span::before {
  content: "真栄病院"; }

.h_post-list {
  display: flex;
  flex-wrap: wrap; }
  .h_post-list_item {
    display: flex;
    align-items: center;
    list-style-type: none; }
  .h_post-list_meta {
    width: 8em;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #bbc87b;
    border-radius: 2em;
    font-size: 80%; }
  .h_post-list_link {
    display: block;
    width: calc(100% - 8em);
    font-size: 90%;
    overflow: hidden; }
  .h_post-list_title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .h_post-list {
      width: 80%;
      margin: auto !important;
      gap: calc(8px * 2); }
      .h_post-list_item {
        width: calc(50% - 8px); } }

.border-ontitle {
  margin-bottom: calc(8px * 4); }

.addition {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .addition dt {
    width: 10em; }
  .addition dd {
    width: calc( 100% - 11em); }

.profile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end; }
  .profile::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 70%; }
  .profile_image, .profile_text {
    width: 80%; }
  .profile_image {
    position: absolute;
    top: 0;
    left: 0;
    aspect-ratio: 526/673;
    overflow: hidden; }
  .profile_text {
    background-color: #E6EAD4;
    padding: calc(8px * 3);
    padding-top: calc(calc(8px * 10) * 2); }
    .profile_text .signature {
      flex-direction: column;
      align-items: flex-end; }
      .profile_text .signature span {
        display: block;
        text-align: right;
        font-size: 90%;
        width: 100%; }

.signature img {
  width: 50%;
  margin-top: calc(8px * 4); }

.text_area p {
  text-indent: 1em;
  margin-bottom: 0; }

@media (min-width: 768px) {
  .article-body {
    position: relative;
    display: flex;
    justify-content: flex-end;
    padding-top: calc(8px * 4); }
    .article-body .ncColumns {
      width: 72%; }

  .text_area {
    width: 44%;
    margin: auto;
    padding-bottom: calc(8px * 8);
    padding-right: 4%; }

  .img_float {
    position: absolute;
    right: -3.3%;
    top: calc(8px * 4);
    width: 28%;
    aspect-ratio: 574/880;
    margin-top: 0 !important; } }
