@charset "UTF-8";
/**/
.c-section-widget__title {
  position: relative;
  padding-bottom: 8px;
  text-align: center; }
  .c-section-widget__title::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: calc(8px * 6);
    height: 1px;
    border-top: double #c7161d 5px;
    content: ""; }
.c-section-widget__lead {
  text-align: center; }

/*3つの理由*/
#shortcod_section-4 dt {
  margin-bottom: 0.5em; }
#shortcod_section-4 dd {
  margin-bottom: 1em; }

.ncTable.-time {
  margin-bottom: 2em; }

/*お知らせ*/
#news_section-4 .u-shadow-hover {
  margin-bottom: 0;
  box-shadow: none;
  border-radius: 0;
  transition: 0s;
  border-bottom: solid 1px #ddd; }
@media (min-width: 768px) {
  #news_section-4 .article-info {
    padding-bottom: calc(8px * 2) !important;
    padding-left: 120px !important; }
  #news_section-4 .article-title {
    font-weight: normal;
    font-size: inherit; }
  #news_section-4 .article-meta {
    left: calc(8px * 2);
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0; } }

/*アクセス*/
@media (min-width: 768px) {
  iframe {
    aspect-ratio: 1/1; } }

.shortcod-content:nth-of-type(2) p {
  line-height: 1.5; }
.shortcod-content .ncButton {
  gap: calc(8px * 3); }
  .shortcod-content .ncButton_btn {
    width: 300px; }
  .shortcod-content .ncButton .ncIcon {
    align-items: center;
    padding: 0; }
    .shortcod-content .ncButton .ncIcon::before {
      position: static;
      transform: translate(0);
      background-color: #fff !important; }

/*院長ご挨拶*/
#shortcod_section-9 .wrapper-column {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8); }
  @media (min-width: 768px) {
    #shortcod_section-9 .wrapper-column {
      padding: calc(8px * 6); } }
  @media (max-width: 767px) {
    #shortcod_section-9 .wrapper-column {
      padding: 6vw; } }
  #shortcod_section-9 .wrapper-column > .shortcod-content {
    width: 100%;
    margin-right: 0; }
@media (min-width: 768px) {
  #shortcod_section-9 .c-section-widget__title {
    margin-bottom: calc(8px * 6); } }
@media (max-width: 767px) {
  #shortcod_section-9 .c-section-widget__title {
    margin-bottom: 6vw; } }
#shortcod_section-9 .ncColumns {
  margin: 0; }
  @media (max-width: 767px) {
    #shortcod_section-9 .ncColumns_panel.-mini {
      width: min(80%, 400px);
      margin: auto; } }
  @media (max-width: 767px) {
    #shortcod_section-9 .ncColumns_panel.-large {
      margin-top: 6vw; } }
#shortcod_section-9 .ncButton {
  margin-bottom: 0; }
