@charset "UTF-8";
body.custom-background {
  background-color: transparent; }

/*****************************
* メインビジュアル
*****************************/
.main-visual {
  margin-bottom: calc(8px * 8); }
  @media (min-width: 768px) {
    .main-visual {
      aspect-ratio: 1600 / 780; } }
  @media (max-width: 767px) {
    .main-visual {
      aspect-ratio: 750 / 643; } }
  .main-visual .header-eyecatch {
    width: 100%;
    height: 100%; }
  .main-visual__background {
    height: 100%;
    width: 100%; }
    .main-visual__background picture {
      width: 100%;
      height: 100%; }
  .main-visual .header-eyecatch__item {
    top: auto;
    bottom: 20%;
    transform: translateY(0); }
  @media (max-width: 767px) {
    .main-visual__title {
      text-align: justify; } }

/*****************************
* 背景付大タイトル
*****************************/
#shortcod_section-4 .c-section-widget__inner,
#shortcod_section-5 .c-section-widget__inner,
#shortcod_section-7 .c-section-widget__inner {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
#shortcod_section-4 .c-section-widget__header,
#shortcod_section-5 .c-section-widget__header,
#shortcod_section-7 .c-section-widget__header {
  padding: calc(8px * 8) 0;
  margin-bottom: 0; }
#shortcod_section-4 .c-section-widget__title,
#shortcod_section-5 .c-section-widget__title,
#shortcod_section-7 .c-section-widget__title {
  padding-top: 7rem;
  background-size: calc(8px * 11);
  background: center top no-repeat; }

/*****************************
* セクションレイアウト
*****************************/
/*ご挨拶*/
#shortcod_section-11 .c-section-widget__inner {
  padding-top: 0; }
@media (min-width: 768px) {
  #shortcod_section-11 .custom-html-widget > * {
    text-align: center; } }
#shortcod_section-11 #intro {
  padding: calc(8px * 4);
  background-color: #030755;
  color: #fff; }
  @media (min-width: 768px) {
    #shortcod_section-11 #intro {
      text-align: center; } }

/*お願い*/
#shortcod_section-2 .c-section-widget__inner {
  padding-top: 0; }
#shortcod_section-2 .shortcod-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5em;
  margin: 0 !important;
  border: 2px solid #c41414;
  color: red;
  font-weight: bold; }
  #shortcod_section-2 .shortcod-content h2 {
    text-align: center; }
  #shortcod_section-2 .shortcod-content ul {
    font-size: 110%; }
    #shortcod_section-2 .shortcod-content ul li {
      padding-bottom: 10px !important; }
      #shortcod_section-2 .shortcod-content ul li::before {
        background-color: #c41414; }

/*コロナ対策*/
#shortcod_section-3 #covid-19 {
  border: solid 1px #DFE4F0; }
  @media (min-width: 768px) {
    #shortcod_section-3 #covid-19 {
      padding: calc(8px * 4);
      font-weight: bold; } }
  #shortcod_section-3 #covid-19::after {
    color: #DFE4F0; }

/*アクセス（SPのみ)*/
@media (min-width: 768px) {
  #shortcod_section-13 {
    display: none; } }
@media (max-width: 767px) {
  #shortcod_section-13 .c-section-widget__inner {
    padding-top: 0;
    padding-padding-bottom: 0; } }
#shortcod_section-13 .ncIcon {
  padding-left: 2.5em; }
  #shortcod_section-13 .ncIcon::before {
    width: 2em;
    height: 2em;
    top: 50%;
    transform: translateY(-50%);
    background-color: #DFE4F0; }

/*お知らせ*/
#shortcod_section-4 .c-section-widget__title {
  background-image: url("/wp-content/package/page/top/img/icon_news.svg"); }

@media (max-width: 767px) {
  #posts_list_section-3 .c-section-widget__inner {
    padding-top: calc(8px * 3); } }
#posts_list_section-3 .post-list__item {
  margin: 0; }
#posts_list_section-3 .post-list__link {
  padding: calc(8px * 4);
  border-bottom: 2px solid #DFE4F0;
  align-items: center; }
#posts_list_section-3 .post-list-meta {
  border-right: none; }
  #posts_list_section-3 .post-list-meta time {
    font-weight: bold; }
#posts_list_section-3 .post-list__title {
  margin-bottom: 0; }

#custom_html-5 {
  background-color: #fff; }
  #custom_html-5 .c-section-widget__inner {
    padding-top: 0;
    padding-bottom: calc(8px * 20); }
    @media (max-width: 767px) {
      #custom_html-5 .c-section-widget__inner {
        padding-bottom: calc(8px * 10); } }
  #custom_html-5 .banner {
    background-image: url("/wp-content/package/page/top/img/icon_newspaper.svg"); }
    @media (min-width: 768px) {
      #custom_html-5 .banner {
        background-position: calc(8px * 4) center; } }
    @media (max-width: 767px) {
      #custom_html-5 .banner {
        padding: 0 0 0 calc(8px * 2);
        background-position: calc(8px * 2) center;
        background-size: calc(8px * 5); } }

/*当院の方針・特色*/
#shortcod_section-5 .c-section-widget__inner {
  background-image: url(/wp-content/uploads/2021/03/top_news.jpg); }
#shortcod_section-5 .c-section-widget__title {
  background-image: url("/wp-content/package/page/top/img/icon_feature.svg"); }

#content_box_section-2 h2,
#content_box_section-3 h2,
#content_box_section-4 h2 {
  display: inline;
  padding-bottom: 0.2em;
  background: linear-gradient(transparent 50%, #4C6BA8 50%); }

@media (max-width: 959px) {
  #content_box_section-2 .content-box__body,
  #content_box_section-3 .content-box__body,
  #content_box_section-4 .content-box__body {
    padding-top: calc(8px * 8); }
    #content_box_section-2 .content-box__body::after,
    #content_box_section-3 .content-box__body::after,
    #content_box_section-4 .content-box__body::after {
      position: absolute;
      top: 8px;
      right: 8px;
      font-size: calc(8px * 6);
      color: #4C6BA8;
      font-family: roboto, sans-serif;
      line-height: 1; }
  #content_box_section-2 .c-section-widget__title,
  #content_box_section-3 .c-section-widget__title,
  #content_box_section-4 .c-section-widget__title {
    font-size: calc(8px * 3); }

  #content_box_section-2 .content-box__body::after {
    content: '01'; }

  #content_box_section-3 .content-box__body::after {
    content: '02'; }

  #content_box_section-4 .content-box__body::after {
    content: '03'; } }
@media (min-width: 768px) and (max-width: 959px) {
  #content_box_section-2 .u-row,
  #content_box_section-3 .u-row,
  #content_box_section-4 .u-row {
    display: block; }
    #content_box_section-2 .u-row > div,
    #content_box_section-3 .u-row > div,
    #content_box_section-4 .u-row > div {
      width: 100%; }
    #content_box_section-2 .u-row .content-box__body,
    #content_box_section-3 .u-row .content-box__body,
    #content_box_section-4 .u-row .content-box__body {
      left: auto; } }
@media (min-width: 960px) {
  #content_box_section-2 .content-box__thumbnail,
  #content_box_section-3 .content-box__thumbnail,
  #content_box_section-4 .content-box__thumbnail {
    bottom: 0;
    width: calc(50% + calc(8px * 5)); }
    #content_box_section-2 .content-box__thumbnail img,
    #content_box_section-3 .content-box__thumbnail img,
    #content_box_section-4 .content-box__thumbnail img {
      width: 100% !important; }
  #content_box_section-2 .content-box__body,
  #content_box_section-3 .content-box__body,
  #content_box_section-4 .content-box__body {
    position: absolute;
    top: calc(8px * 10);
    right: 0;
    left: auto;
    width: calc(50% + calc(8px * 5));
    min-height: 360px; }

  .u-row {
    position: relative; }
    .u-row::after {
      position: absolute;
      top: 0;
      right: 0;
      font-size: calc(8px * 11);
      color: #030755;
      font-family: roboto, sans-serif;
      line-height: 1; }

  #content_box_section-2 .c-section-widget__inner {
    padding-top: 64px; }
  #content_box_section-2 .u-row::after {
    content: '01'; }

  #content_box_section-3 .u-row::after {
    content: '02'; }

  #content_box_section-4 .u-row::after {
    content: '03'; } }
#shortcod_section-6 .shortcod-content {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    #shortcod_section-6 .shortcod-content {
      padding: 0; } }
  @media (max-width: 767px) {
    #shortcod_section-6 .shortcod-content:first-child {
      margin-bottom: calc(8px * 3); } }
  #shortcod_section-6 .shortcod-content .banner {
    width: 100%; }
    @media (min-width: 768px) {
      #shortcod_section-6 .shortcod-content .banner {
        padding: 11rem 0 calc(8px * 11);
        background-position: center calc(8px * 11); } }
    @media (max-width: 767px) {
      #shortcod_section-6 .shortcod-content .banner {
        padding: calc(8px * 13) 0 calc(8px * 4);
        background-position: center calc(8px * 3); } }
  #shortcod_section-6 .shortcod-content:nth-of-type(1) .banner {
    background-image: url("/wp-content/package/page/top/img/icon_bed.svg"); }
  #shortcod_section-6 .shortcod-content:nth-of-type(2) .banner {
    background-image: url("/wp-content/package/page/top/img/icon_diver.svg"); }

/*主な連携医療機関*/
#link_box_section-2 .link-box__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(8px * 4); }
  @media (max-width: 767px) {
    #link_box_section-2 .link-box__item {
      margin-bottom: calc(8px * 2); } }
#link_box_section-2 h3 {
  font-weight: normal; }

/*豆知識辞典*/
#shortcod_section-7 .c-section-widget__inner {
  background-image: url(https://nemoto.or.jp/wp-content/uploads/2021/03/top_news.jpg); }
#shortcod_section-7 .c-section-widget__title {
  background-image: url("/wp-content/package/page/top/img/icon_knowledge.svg"); }

/*診療時間*/
