@charset "utf-8";
/* Generic Child-musashino-erStyle-front
    front-page専用スタイル
    body.home
　　　-コンテナ div id="container" #container
　　　-共通要素 （ .btn.more-link ） 
    　-メインビジュアルスライダーdiv id="main-vis" #main-vis （bxslider）
    　-各コンテンツ section
　　　-メディアクエリ（ブレイクポイントごと）
*/

/* コンテナ div id="container" #container
---------------------------------------------------- */
body.home #container {
  margin: 0 auto;
  width: 100%;
  padding: 0;
}
/*メインコンテンツ - メインカラム*/
body.home main.content {
  float: none;
  margin: 0;
  padding: 00;
  width: 100%;
  background-color: rgba(248, 244, 230, 0.6);
}

/* 共通要素
---------------------------------------------------- */
/* セクション section */
#container .content section {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}
#container .content section .section-wrap {
  margin: 0 auto;
  width: 1240px;
}
/* h2見出し h2.ttl */
section .section-wrap header:has(.ttl) {
  display: flex;
  /* justify-content: center; */
  position: relative;
}
section .section-wrap header:has(.ttl)::before {
  /* background-color: #917210; */
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
}
section .section-wrap header h2.ttl {
  /* background-color: #fff;
  border-left: #917210 solid 1px;
  border-right: #917210 solid 1px; */
  font-weight: normal;
  margin: 0;
  padding: 0 2rem;
  /* text-align: center; */
  width: fit-content;
  z-index: 1;
}
section .section-wrap header h2.ttl span {
  color: #917210;
  display: block;
  font-size: 1rem;
}
/* お知らせ・ブログ等　新着表示 .entry-list --- */
.entry-list .section-wrap .article-list {
  margin: 0 auto;
}
.entry-list .section-wrap .article-list article {
  align-items: center;
  background-color: #fff;
  border-bottom: #ddd dotted 1px;
  display: block;
  justify-content: flex-start;
  margin: 0;
  padding: 1rem 0;
  position: relative;
  transition: 0.3s;
}

.entry-list .section-wrap .article-list #notice article {
  border-bottom: rgba(44, 169, 225, 1) dotted 1px;
}

.entry-list .section-wrap .article-list #recruit article {
  border-bottom: rgba(240, 144, 141, 1) dotted 1px;
}

.entry-list .section-wrap .article-list #for-medical article {
  border-bottom: rgba(104, 190, 141, 1) dotted 1px;
}

.entry-list .section-wrap .article-list article:first-child {
  border-top: #ddd solid 2px;
}

.entry-list .section-wrap .article-list #notice article:first-child {
  border-top: rgba(44, 169, 225, 1) solid 2px;
}

.entry-list .section-wrap .article-list #recruit article:first-child {
  border-top: rgba(240, 144, 141, 1) solid 2px;
}

.entry-list .section-wrap .article-list #for-medical article:first-child {
  border-top: rgba(104, 190, 141, 1) solid 2px;
}

/* .entry-list .section-wrap .article-list article::before {
  content: "\e5df";
  display: inline-block;
  font-family: "Material Icons";
  padding: 0;
}

.entry-list .section-wrap .article-list #notice article::before {
color: rgba(44, 169, 225, 1);}

.entry-list .section-wrap .article-list #recruit article::before {
color: rgba(240, 144, 141, 1);}

.entry-list .section-wrap .article-list #for-medical article::before {
color: rgba(104, 190, 141, 1);} */

.entry-list .section-wrap .article-list article:hover {
  background-color: #f7f7f7;
}
.entry-list .section-wrap .article-list article .entry-meta {
  color: rgba(98, 96, 99, 1);
  margin: 0;
}
.entry-list .section-wrap .article-list article .entry-meta .entry-time {
  display: inline-block;
  padding: 0 0 0 0.5em;
  width: 10em;
}
.entry-list .section-wrap .article-list article .entry-meta .category {
  background-color: #ddd;
  border: #ddd solid 1px;
  border-radius: 5px;
  color: rgba(98, 96, 99, 1);
  display: inline-block;
  padding: 0.25em;
  text-align: center;
  width: 12em;
}
.entry-list .section-wrap .article-list article .entry-title {
  flex: 1;
  font-size: 1rem;
  font-weight: normal;
  padding: 0 0 0 1em;
}
.entry-list .section-wrap .article-list article .entry-title a {
  color: #000;
  text-decoration: none;
}
.entry-list .section-wrap .article-list article .entry-title a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.entry-list .section-wrap p.btn.more-link {
  margin: 1em auto;
  text-align: center;
}
/* moreリンクボタン .btn.more-link */
p.btn.more-link {
}
p.btn.more-link a {
  align-items: center;
  background-color: #fff;
  border: rgba(221, 221, 221, 1) solid 2px;
  border-radius: 2rem;
  color: #333;
  display: flex;
  height: auto;
  justify-content: center;
  line-height: normal;
  padding: 0.75rem 2rem;
  text-decoration: none;
  width: fit-content;
  font-weight: 500;
}
p.btn.more-link a:hover {
  border: rgba(44, 169, 225, 0.5) solid 2px;
  /* opacity: .7; */
  transition: 0.3s;
}

/* ヘッダ header id="header" #header
   ※フロントページのみの指定
---------------------------------------------------- */
#header {
  /*ヘッダ固定の指定を外す際はposition:relativeに変更し、header.php内の「ヘッダーの高さ分だけコンテンツを下げる」をコメントアウトし、
    ログイン時のアドミンバー表示調整（body.logged-in #header）もコメントアウトする
    （@media screen and (max-width: 782px)にもログイン時のアドミンバー表示調整の記述有）
    */
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
}
/*ログイン時のアドミンバー表示調整*/
body.logged-in #header {
  top: 32px;
}

/* フロントトップsection id="front-top" #front-top （#front-nav #main-vis / #topnews）
---------------------------------------------------- */
#container .content #front-top {
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: space-between;
  margin: 0;
  padding: 0 30px;
}

/* フロントトップ - メインビジュアル div#main-bis（bxslider） */
#main-vis {
  margin: 0;
  padding: 0;
  position: relative;
}
/*bxslider スタイルリセット*/
#main-vis .bx-wrapper {
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: .5em 0 0 0;
  overflow: hidden;
  padding: 0;
  background: transparent;
}
#main-vis .bx-wrapper .bx-viewport {
  margin-bottom: 20px;
}
/*各スライド設定*/
#main-vis .bx-wrapper .bx-viewport .slider > div {
  height: 70vh;
  position: relative;
}
#main-vis .bx-wrapper .bx-viewport .slider > div .catch {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  margin: 0 auto 1rem;
  text-align: left;
  color: #fff;
  text-shadow:
    1px 1px 15px rgba(175, 175, 176, 0.2),
    1px -1px 15px rgba(175, 175, 176, 0.2),
    -1px 1px 15px rgba(175, 175, 176, 0.2),
    -1px -1px 15px rgba(175, 175, 176, 0.2);
  width: 50%;
  word-break: keep-all;
  letter-spacing: 0.1em;
}
#main-vis .bx-wrapper .bx-viewport .slider > div .catch h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.5em;
}
#main-vis .bx-wrapper .bx-viewport .slider > div .catch h3 {
  padding: 1rem 0;
}
#main-vis .bx-wrapper .bx-viewport .slider .slide01 {
  background: url("../images/front/slide/slide1.png");
  background-position-x: 5%;
  background-position-y: 90%;
  background-size: cover;
  border-radius: 20px;
}
#main-vis .bx-wrapper .bx-viewport .slider .slide02 {
  background: url("../images/front/slide/slide2.png") center no-repeat;
  background-size: cover;
  border-radius: 20px;
}
#main-vis .bx-wrapper .bx-viewport .slider .slide03 {
  background: url("../images/front/slide/slide3.png") center no-repeat;
  background-size: cover;
  border-radius: 20px;
}
#main-vis .bx-wrapper .bx-viewport .slider .slide04 {
  background: url("../images/front/slide/slide4.png") center no-repeat;
  background-size: cover;
  border-radius: 20px;
}

/* スライド上に丸型バナー設置によるスタイル追加 20250612*/

#container .content #front-top .catch-wrap {
  display: flex;
  position: absolute;
  top: 5%;
  left: 3%;
}
#container .content #front-top .catch {
  justify-self: center;
  width: 100%;
}

@media (max-width: 1127px) {
  #container .content #front-top .catch-wrap {
    padding: 0 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  #container .content #front-top .bnr-wrap div a {
    font-size: 0.8em;
  }
  #container .content #front-top .catch-wrap div:first-of-type {
    order: 2;
    grid-column: 1 / 2;
  }
  #container .content #front-top .catch-wrap div:nth-of-type(2) {
    order: 1;
    grid-column: 1 / 4; /* 1列目から3列目までを占める */
  }
  #container .content #front-top .catch-wrap div:nth-of-type(3) {
    order: 3;
    grid-column: 3 / 4;
  }
}

/* フロントトップ - フロントナビ div.front-nav */
#front-nav {
  background-color: #fff;
}
#front-nav .section-wrap {
}
#front-nav ul {
  display: flex;
  height: 100%;
  justify-content: space-between;
  padding: 1rem 0;
}
#front-nav ul li {
  align-items: center;
  border-left: #ddd solid 1px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  position: relative;
  transition: 0.3s;
  width: calc(100% / 6);
}
#front-nav ul li:hover {
  opacity: 0.7;
}
#front-nav ul li a {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  opacity: 1;
  text-decoration: none;
}
#front-nav ul li a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
#front-nav ul li:last-child {
  border-right: #ddd solid 1px;
}
#front-nav ul li::before {
  content: "";
  display: block;
  height: 40px;
  width: 40px;
}
#front-nav ul li.first::before {
  background: url("../images/front/front-nav/ico_first.svg") center no-repeat;
  background-size: contain;
}
#front-nav ul li.repeat::before {
  background: url("../images/front/front-nav/ico_repeat.svg") center no-repeat;
  background-size: contain;
}
#front-nav ul li.schedule::before {
  background: url("../images/front/front-nav/ico_schedule.svg") center no-repeat;
  background-size: contain;
}
#front-nav ul li.admission::before {
  background: url("../images/front/front-nav/ico_admission.svg") center
    no-repeat;
  background-size: contain;
}
#front-nav ul li.medicalcheckup::before {
  background: url("../images/front/front-nav/ico_medicalcheckup.svg") center
    no-repeat;
  background-size: contain;
}
#front-nav ul li.medical::before {
  background: url("../images/front/front-nav/ico_formedical.svg") center
    no-repeat;
  background-size: contain;
}

/* フロントトップ - 重要なお知らせ div#topnews */
#topnews {
  background-color: #fff;
  margin: 0 0 20px;
  border: solid 1px;
  border-radius: 10px;
}
#topnews.attention {
  border: rgba(234, 85, 73, 1) solid 1px;
  color: rgba(234, 85, 73, 1);
}
#topnews.notice {
  border: rgba(44, 169, 225, 1) solid 1px;
  color: rgba(44, 169, 225, 1);
}
#topnews .section-wrap {
  align-items: center;
  display: flex;
  padding: 1rem;
  width: 100% !important;
}
#topnews .section-wrap h3 {
  /* color: #333; */
  font-size: 1rem;
}
.news.more-link {
    border: rgba(44, 169, 225, 1) solid 1px;
    color: rgba(44, 169, 225, 1);
    background-color: #fff;;
    border-radius: 50px;
    width: 200px;
    margin-left: auto!important;
    margin-top: 0px!important;
}
.news.more-link a{
   text-decoration: none;
   display: block;
   padding: 0.7rem;
   text-align: center;
}

#topnews.attention .section-wrap h3::before {
  content: "";
  background: url(../images/front/news/ico_important.svg) center no-repeat;
  background-size: contain;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin: 0 10px 0 0;
}

#topnews.notice .section-wrap h3::before {
  content: "";
  background: url(../images/front/news/ico_info.svg) center no-repeat;
  background-size: contain;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin: 0 10px 0 0;
}
#topnews .section-wrap article {
  align-items: center;
  /* color: #333; */
  display: flex;
  flex: 1;
  opacity: 1;
  padding: 0 1rem;
  position: relative;
  transition: 0.3s;
}
#topnews .section-wrap article:hover {
  opacity: 0.8;
}
#topnews .section-wrap article::after {
  content: "\f138";
  display: block;
  font-family: FontAwesome;
}
#topnews .section-wrap article .entry-meta {
  /* color: #333; */
  margin: 0;
}
#topnews .section-wrap article .entry-meta time {
  padding: 0 1rem;
}
#topnews .section-wrap article .entry-title {
  flex: 1;
  font-size: 1rem;
  font-weight: normal;
}
#topnews .section-wrap article .entry-title a {
  /* color: #333; */
  text-decoration: none;
}
#topnews .section-wrap article .entry-title a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

#topnews.attention .section-wrap article .entry-meta {
  color: rgba(234, 85, 73, 1);
}

#topnews.attention .section-wrap article .entry-title a {
  color: rgba(234, 85, 73, 1);
}

#topnews.notice .section-wrap article .entry-meta {
  color: rgba(44, 169, 225, 1);
}

#topnews.notice .section-wrap article .entry-title a {
  color: rgba(44, 169, 225, 1);
}

/* 各種ご案内 #contents-link
---------------------------------------------------- */
section#contents-link {
  /* background: url("../images/front/contents-link/bg_section.gif") repeat 0 0; */
  margin: 0;
}

#contents-link .section-wrap {
  padding: 50px 0;
}

#contents-link .contents-box {
  display: flex;
}

#contents-link .contents {
  width: 50%;
  padding: 1em;
}

#contents-link .contents div.contents-in {
  display: block;
  justify-content: left;
}

#contents-link .contents div.contents-in div {
  display: flex;
  justify-content: left;
}

#contents-link .contents h3 {
  color: rgba(98, 96, 99, 1);
}

#contents-link .contents p span {
  /* font-size: 1.5em; */
  /* font-weight: 600; */
  align-content: center;
  /* letter-spacing: 0.05em; */
  margin: 0 0.5em 0 0;
  padding: 0 0.5em;
  border-radius: 3em;
}

#contents-link .contents p.am {
  margin-right: 2em;
}

#contents-link .contents p.am span {
  background-color: #f2a0a1;
  color: #fff;
}

#contents-link .contents p.pm span {
  background-color: #84a2d4;
  color: #fff;
}

#contents-link .contents p.tel {
  font-size: 1.5em;
  font-weight: 600;
  align-content: center;
  letter-spacing: 0.05em;
  margin: 0 2em 0 0;
}

#contents-link .contents p.btn.more-link {
  margin: 0;
}

#contents-link .contents p.btn.more-link a {
  border: rgba(255, 255, 255, 1) solid 2px;
}

#contents-link .contents p.btn.more-link a:hover {
  border: rgba(44, 169, 225, 0.5) solid 2px;
}

#contents-link .contents p.btn.more-link span {
  margin: 0;
}

#contents-link .contents p.tel::before {
  background: url(../images/common/ico_tel.svg) center no-repeat;
  background-size: contain;
  content: "";
  display: inline-flex;
  height: 1em;
  width: 1em;
  margin-right: 0.3em;
}

#contents-link .contents ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#contents-link .contents ul li {
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  /* border: solid 1px rgba(234, 237, 247, 1); */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 1% 1rem;
  padding: 1.5em 0;
  position: relative;
  transition: 0.3s;
  width: 30%;
}

#contents-link .contents ul li p,
#contents-link .contents ul li h3 {
  font-size: 1em;
  text-align: center;
  width: 100%;
}

#contents-link .contents ul li p {
  margin: 0 0 1rem;
}

#contents-link .contents ul li h3 a {
  color: rgba(0, 0, 0, 1);
  font-weight: normal;
  text-decoration: none;
}

#contents-link .contents ul li h3 a::after {
  background-color: rgba(0, 0, 0, 0);
  border: rgba(44, 169, 225, 0) solid 2px;
  border-radius: 10px;
  content: "";
  pointer-events: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.3s;
  z-index: 1;
}

#contents-link .contents ul li:hover h3 a::after {
  border: rgba(44, 169, 225, 0.5) solid 2px;
}

/* 来院案内 section id="visit-info" #visit-info 
---------------------------------------------------- */
#container .content #visit-info {
  /* background-color: rgba(195,216,37,.10); */
  background: url("../images/front/bg_visit_info.png") no-repeat center bottom;
  background-size: cover;
  margin: 0;
  padding: 100px 0;
  /* margin-top: 60px; */
}
/* 来院案内 - 本日の診療受付 div.contents#today */
#today {
  background-color: #fff;
  border-radius: 2rem;
  margin: 0 auto 50px;
  padding: 2rem;
  width: 90%;
}
#today header {
  align-items: baseline;
  color: rgba(98, 96, 99, 1);
  display: flex;
  justify-content: center;
  padding: 0 0 1rem;
}
#today header h2 {
  padding: 0 1rem 0 0;
}
#today header h2 span {
  padding: 0 0.25rem;
}
#today header h2 .day {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
}
#today header h2 .week {
  font-size: 1.25rem;
}
#today header h2 .time {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1rem;
}
/*来院案内 - 本日の診療受付：受付診療科表示*/
#today .time-table-wrap {
  display: none;
  height: auto;
  margin: 0;
}
#today > p {
  margin: 0;
  text-align: center;
}
/*来院案内 - 本日の診療受付：受付診療科表示 - 午前・午後切り替えタブ*/
#today .time-table-wrap .tab-group {
  /* border-bottom: rgba(44, 169, 225, 1) solid 3px; */
  display: flex;
  justify-content: center;
}
#today .time-table-wrap .tab-group li {
  border-radius: 10px 10px 0 0;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  /* font-weight: bold; */
  margin: 0 0.25rem;
  padding: 0.5rem 0;
  text-align: center;
  transition: 0.3s;
  width: 15%;
  border-radius: 100px;
}
#today .time-table-wrap .tab-group li:hover {
  cursor: pointer;
  opacity: 0.8;
}
#today .time-table-wrap .tab-group li.active {
  border: rgba(44, 169, 225, 1) solid 1.5px;
  color: rgba(44, 169, 225, 1);
  /* font-weight: bold; */
}
/*来院案内 - 本日の診療受付：受付診療科表示 - 診療受付*/
.time-table {
  padding: 0.5rem 0;
  margin: 0;
  width: 100%;
}
.time-table .panel {
  display: none;
}
.time-table .panel.active {
  display: block;
}
.time-table .panel .closed {
  color: #ff7474;
  font-weight: bold;
  text-align: center;
}
.time-table .panel ul {
  column-count: 3;
  column-gap: 3%;
  list-style: none;
  margin: 0 0 1rem;
}
.time-table .panel ul li {
  border-bottom: #ddd dotted 1px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0.5em 0;
  text-align: left;
}
.time-table .panel ul li span {
  color: rgba(98, 96, 99, 1);
  display: block;
  font-size: 0.875em;
  font-weight: normal;
  max-width: 45%;
  text-align: right;
}
.time-table .panel ul li span.time {
  padding: 0 0 0 1rem;
}
.time-table .panel ul li span.comment {
  max-width: 100%;
  width: 100%;
}
/*来院案内 - 本日の診療受付：関連リンクボタン*/
#today .today-link {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2rem 0 -3rem 0;
}
#today .today-link li {
  margin: 0 0.5rem;
  width: 25%;
}
#today .today-link li a {
  align-items: center;
  background-color: rgba(44, 169, 225, 1);
  border: rgba(44, 169, 225, 1) solid 1px;
  border-radius: 1.5em;
  color: #fff;
  display: flex;
  height: 3rem;
  justify-content: center;
  line-height: normal;
  padding: 0.5rem 2rem;
  text-decoration: none;
}
#today .today-link li a:hover {
  background-color: #fff;
  color: rgba(44, 169, 225, 1);
}
#today .today-link li a::before {
  content: "";
  font-family: FontAwesome;
  padding: 0 0.25rem 0 0;
}
#today .today-link li.schedule a::before {
  content: "\f073";
}
#today .today-link li.closed a::before {
  content: "\f273";
}
#today .today-link li.section a::before {
  content: "\f0f1";
}

#bnr-area .section-wrap {
  /* margin: 0;
  padding: 3rem 0;
  background-color: rgba(131, 204, 210, 1); */
}

#bnr-area .section-wrap ul {
  display: flex;
  justify-content: center;
}

#bnr-area .section-wrap ul li {
  width: 30%;
  align-content: center;
  background-color: #fff;
  height: 80px;
  border-radius: 10px;
  margin: 0 1em;
  position: relative;
}

#bnr-area .section-wrap ul li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  margin: 0 1em;
}
#bnr-area .section-wrap ul li a::before {
  content: "";
  background: url(../images/front/search-section/img03.png) no-repeat center;
  display: inline-block;
  height: 80px;
  width: 80px;
  margin: 0 10px 0 0;
}

#bnr-area .section-wrap ul li#fever a::before {
  background: url(../images/front/bnr-area/img_visit_01.png) no-repeat center;
  background-size: contain;
}

#bnr-area .section-wrap ul li#er a::before {
  background: url(../images/front/bnr-area/img_visit_02.png) no-repeat center;
  background-size: contain;
}

#bnr-area .section-wrap ul li a::after {
  /* content: "\f138";
  display: block;
  font-family: FontAwesome; */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

/* 診療科検索 section id="search-section" #search-section 
---------------------------------------------------- */
#container .content section#search-section {
  margin: 0;
  padding: 3rem 0;
  background-color: rgba(131, 204, 210, 1);
}
#container .content section#search-section .section-wrap {
  width: 960px;
}
#search-section ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}
#search-section ul li {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0 0.5%;
  padding: 0;
  width: 32%;
}
#search-section ul li a {
  text-align: center;
  align-items: center;
  /* border-radius: 0.5rem; */
  color: #fff;
  display: block;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  transition: 0.3s;
}
#search-section ul li a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#search-section ul li a::before {
  background: url("../images/front/search-section/ico_section.svg") no-repeat
    center;
  content: "";
  display: block;
  height: 100px;
  margin: 0 auto;
}
#search-section ul li.section a::before {
  background: url("../images/front/search-section/img01.png") no-repeat center;
  background-size: contain;
}
#search-section ul li.specialties a::before {
  background: url("../images/front/search-section/img02.png") no-repeat center;
  background-size: contain;
}
#search-section ul li.symptom a::before {
  background: url("../images/front/search-section/img03.png") no-repeat center;
  background-size: contain;
}
#search-section ul li a > span {
  flex: 1;
  text-align: right;
}
#search-section ul li a span > span {
  display: block;
  font-size: 1.75rem;
}

/* 社会への約束 section id="promise" #promise 
---------------------------------------------------- */
#container .content section#promise {
  margin: 0;
  padding: 4rem 0;
  background-color: rgba(235, 246, 247, 1);
}
#container .content section#promise .section-wrap {
  width: 960px;
}

#container .content section#promise .section-wrap header {
  align-items: baseline;
  color: rgba(98, 96, 99, 1);
  display: flex;
  justify-content: center;
  padding: 0 0 2rem;
}

#container .content section#promise .section-wrap header h2.ttl {
  font-weight: 600;
  margin: 0;
  padding: 0 2rem;
  text-align: center;
  width: fit-content;
  z-index: 1;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.3em;
}

#promise ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}
#promise ol li {
  background-color: #fff;
  color: rgba(44, 169, 225, 1);
  font-family: "Noto Sans JP", sans-serif;
  margin: 1%;
  width: 30%;
}

#promise ol li::before {
  background-color: rgba(44, 169, 225, 1);
  /* content: ""; */
  color: #fff;
  display: block;
  height: 30px;
  position: relative;
  top: 0%;
  width: 30px;
  text-align: center;
  align-content: center;
}
#promise ol li:nth-of-type(1)::before {
  content: "1";
}
#promise ol li:nth-of-type(2)::before {
  content: "2";
}
#promise ol li:nth-of-type(3)::before {
  content: "3";
}
#promise ol li:nth-of-type(4)::before {
  content: "4";
}
#promise ol li:nth-of-type(5)::before {
  content: "5";
}
#promise ol li:nth-of-type(6)::before {
  content: "6";
}

#promise ol li div {
  padding: 20px 0 40px;
  text-align: center;
}

/* 地域医療連携・採用情報 section id="coop-rec" #coop-rec 
---------------------------------------------------- */
#container .content section#coop-rec {
  margin: 0;
  padding: 3rem 0;
  /* background-color: rgba(235, 246, 247, 1); */
}
#container .content section#coop-rec .section-wrap {
  width: 100%;
  padding: 0 60px;
  display: flex;
  justify-content: space-between;
}
#container .content section#coop-rec .section-wrap div {
  width: 48%;
  display: block;
  /* margin: 1% 0; */
  background-color: #fff;
  justify-content: space-between;
  border-radius: 10px;
  float: right;
}
#container .content section#coop-rec .section-wrap div.img {
  background: url("../images/front/slide/slide1.png") center no-repeat;
  background-size: cover;
  height: 100%;
  border-radius: 10px 0 0 10px;
  float: left;
  height: 400px;
}

#container .content section#coop-rec .section-wrap div#cooperation .img {
  background: url("../images/front/coop-rec/img_cooperation.png") center
    no-repeat;
}

#container .content section#coop-rec .section-wrap div#recruit .img {
  background: url("../images/front/coop-rec/img_recruit.png") center no-repeat;
}

#container .content section#coop-rec .section-wrap div.contents {
  margin: 4em 0.5em 0 0.5em;
}

#container .content section#coop-rec .section-wrap div.contents p {
  margin: 2em 0;
}

#container .content section#coop-rec .section-wrap div.contents h2 {
  color: rgba(44, 169, 225, 1);
  font-size: 1.5em;
}
#coop-rec ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}
#coop-rec ol li {
  background-color: #fff;
  color: rgba(44, 169, 225, 1);
  font-family: "Noto Sans JP", sans-serif;
  margin: 1%;
  width: 30%;
}

#coop-rec ol li::before {
  background-color: rgba(44, 169, 225, 1);
  /* content: ""; */
  color: #fff;
  display: block;
  height: 30px;
  position: relative;
  top: 0%;
  width: 30px;
  text-align: center;
  align-content: center;
}
#coop-rec ol li:nth-of-type(1)::before {
  content: "1";
}
#coop-rec ol li:nth-of-type(2)::before {
  content: "2";
}
#coop-rec ol li:nth-of-type(3)::before {
  content: "3";
}
#coop-rec ol li:nth-of-type(4)::before {
  content: "4";
}
#coop-rec ol li:nth-of-type(5)::before {
  content: "5";
}
#coop-rec ol li:nth-of-type(6)::before {
  content: "6";
}

#coop-rec ol li div {
  padding: 20px 0 40px;
  text-align: center;
}

/* お知らせ #news
---------------------------------------------------- */
#news {
  /* padding: 100px 0 0; */
}
#container .content #news .section-wrap {
  /* width: calc(1240px * 0.9); */
  width: 100%;
  padding: 0 60px;
}

#container .content #news .section-wrap header h2.ttl {
  color: rgba(98, 96, 99, 1);
  padding: 0 0 1rem;
  font-size: 1.5em;
}

#container .content #news .section-wrap header h2.ttl::before {
  content: "";
  background: url(../images/front/news/img_news_01.svg) center no-repeat;
  background-size: contain;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin: 0 10px 0 0;
}

#container .content #news .section-wrap #notice header h2.ttl::before {
  background: url(../images/front/news/img_news_01.svg) center no-repeat;
}

#container .content #news .section-wrap #recruit header h2.ttl::before {
  background: url(../images/front/news/img_news_02.svg) center no-repeat;
}

#container .content #news .section-wrap #for-medical header h2.ttl::before {
  background: url(../images/front/news/img_news_03.svg) center no-repeat;
}

#news .section-wrap .article-list {
  margin: 1rem 0;
  padding: 2em;
}
/* お知らせカテゴリタブリスト */
.article-list {
  border-radius: 10px;
  background-color: #fff;
}
.news-list-wrap {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /* background-color: #fff; */
  /* padding: 2em; */
}

.news-list-wrap div {
  width: 30%;
  /* margin-bottom: 1em; */
}
.news-list-wrap div.article-wrap {
  width: 100%;
}

/* 各カテゴリタブ */
.tab-switch {
  display: none;
}
.tab-label {
  align-items: center;
  background: #fff;
  border: rgba(204, 204, 204, 0.25) solid 1px;
  border-radius: 1.5rem;
  color: #000;
  display: flex;
  flex: 1;
  justify-content: center;
  line-height: 100%;
  margin: 2rem 10px;
  order: -1;
  padding: 1rem 0;
  text-align: center;
  transition: 0.3s;
}
.news-list-wrap .tab-label:last-of-type {
  margin-right: 0;
}
.tab-label:hover {
  background: rgba(204, 204, 204, 0.1);
  cursor: pointer;
}
/* 各カテゴリタブ - アクティブ*/
.tab-switch:checked + .tab-label {
  background: rgba(204, 204, 204, 0.25);
}
/* 各カテゴリタブ コンテンツ */
.tab-content {
  display: none;
  padding: 0;
  position: relative;
  width: 100%;
}
/* 各カテゴリタブ コンテンツ - アクティブ*/
.tab-switch:checked + .tab-label + .tab-content {
  display: block;
}
#news .btn.more-link a {
  margin: 0 0 0 auto;
}

/* リンクリスト section id="link-list" #link-list 
---------------------------------------------------- */
#container .content section#link-list {
  background-color: #fff;
  margin-top: 4em;
}
#container .content section#link-list .section-wrap {
  width: 100%;
  padding: 1em 0;
  border-top: rgba(44, 169, 225, 1) solid 1px;
  border-bottom: rgba(44, 169, 225, 1) solid 1px;
}

#link-list .section-wrap ul {
  display: flex;
  flex-wrap: wrap;
}

#link-list .section-wrap ul li {
  width: calc(100% / 6);
  text-align: center;
  margin: 0 auto;
  padding: 1em 0.5em;
  border-right: rgba(44, 169, 225, 1) dotted 1px;
}

#link-list .section-wrap ul li a {
  text-decoration: none;}


#link-list .section-wrap ul li:last-child {
  border-right: 0;
}

/* メディアクエリ（ブレイクポイントごと）
---------------------------------------------------- */
@media (max-width: 1450px) {
  #container .content section#link-list .section-wrap {
    padding: 0;
  }
  #link-list .section-wrap ul li {
    width: calc(100% / 3);
  }

  #link-list li:nth-child(-n + 3) {
    border-bottom: rgba(44, 169, 225, 1) dotted 1px;
  }

  #link-list .section-wrap ul li:nth-child(3n) {
    border-right: 0;
  }
}
@media (max-width: 1260px) {
  /* 共通要素
---------------------------------------------------- */
  /* セクション section */
  #container .content section {
    margin: 0 0 70px;
  }
  #container .content section .section-wrap {
    width: 94%;
  }

  /* 来院案内 section id="visit-info" #visit-info 
---------------------------------------------------- */
  #container .content #visit-info {
    padding: 70px 0;
  }
  /* 来院案内 - 本日の診療受付 div.contents#today */
  #today {
    margin: 0 auto 50px;
    padding: 2rem;
    width: 100%;
  }
  /*来院案内 - 本日の診療受付：関連リンクボタン*/
  #today .today-link li {
    margin: 0 0.25rem;
    width: 30%;
  }

  #bnr-area .section-wrap ul li {
    width: 50%;
  }

  /* お知らせ #news
---------------------------------------------------- */
  #news {
    /* padding: 70px 0 0; */
  }
  #container .content #news .section-wrap {
    /* width: 90%; */
  }

  #container .content #news .section-wrap header h2.ttl {
    font-size: 1.25em;
  }
}

@media (max-width: 1024px) {
  /* 共通要素
---------------------------------------------------- */
  /* セクション section */
  #container .content section {
    margin: 0;
  }
  /* お知らせ・ブログ等新着表示 .entry-list */
  .entry-list .section-wrap .article-list article {
    border-bottom: #ccc dotted 1px;
    flex-wrap: wrap;
    padding: 0.5rem 0;
  }
  .entry-list .section-wrap .article-list article::after {
    display: none;
  }
  .entry-list .section-wrap .article-list article .entry-meta,
  .entry-list .section-wrap .article-list article .entry-title {
    width: 100%;
  }
  .entry-list .section-wrap .article-list article .entry-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
  .entry-list .section-wrap .article-list article .entry-meta .entry-time {
    padding: 0 0.5em;
    width: auto;
  }
  .entry-list .section-wrap .article-list article .entry-meta .category {
    width: auto;
  }
  .entry-list .section-wrap .article-list article .entry-title {
    padding: 0.5em 0 0;
  }
  .entry-list .section-wrap .article-list article .entry-title::before {
    content: "\e5df";
    display: inline-block;
    font-family: "Material Icons";
    padding: 0;
  }
  .entry-list .section-wrap .article-list #notice article .entry-title::before {
    color: rgba(44, 169, 225, 1);
  }

  .entry-list
    .section-wrap
    .article-list
    #recruit
    article
    .entry-title::before {
    color: rgba(240, 144, 141, 1);
  }

  .entry-list
    .section-wrap
    .article-list
    #for-medical
    article
    .entry-title::before {
    color: rgba(104, 190, 141, 1);
  }

  /* moreリンクボタン .btn.more-link */
  p.btn.more-link {
  }
  p.btn.more-link a {
    padding: 0.5rem 1rem;
  }

  /* フロントトップsection id="front-top" #front-top （#front-nav #main-vis / #topnews）
---------------------------------------------------- */
  /* フロントトップ - メインビジュアル div#main-bis（bxslider） */
  #container .content #front-top {
    /* min-height: 100vh; */
    height: auto;
  }
  /* フロントトップ - フロントナビ div.front-nav */
  #front-nav {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
  #front-nav .section-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  #front-nav .section-wrap ul {
    flex: 1;
  }
  #front-nav .section-wrap ul li {
    padding: 1rem 0;
  }
  /* フロントトップ - メインビジュアル div#main-bis（bxslider） */
  /*各スライド設定*/
  /* #main-vis {
    margin-top: 30px;
  } */
  #main-vis .bx-wrapper .bx-viewport {
    margin: 20px auto;
  }

  #main-vis .bx-wrapper .bx-viewport .slider > div {
    height: 60vh;
  }
  #main-vis .bx-wrapper .bx-viewport .slider > div .catch {
    width: 100%;
  }
  #main-vis .bx-wrapper .bx-viewport .slider > div .catch h2 {
    font-size: 1.5rem;
  }

  #main-vis .bx-wrapper .bx-viewport .slider > div .catch h3 {
    font-size: 1rem;
  }

  /* フロントトップ - フロントナビ div.front-nav */
  #container .content section#front-top #front-nav .section-wrap {
    width: 100%;
  }
  #front-nav ul {
    border-top: #ddd solid 1px;
    flex-wrap: wrap;
    padding: 0;
  }
  #front-nav ul li {
    border-bottom: #ddd solid 1px;
    width: calc(100% / 3);
  }
  #front-nav ul li:last-child {
    border-right: none;
  }
  #front-nav ul li:first-child,
  #front-nav ul li:nth-child(4) {
    border-left: none;
  }

  /* 各種ご案内 section id="contents-link" #contents-link 
---------------------------------------------------- */
  #contents-link .contents-box {
    display: block;
  }

  #contents-link .contents {
    width: 100%;
    padding: 1em 3em;
  }

  #contents-link .contents div.contents-in {
    width: 90%;
    margin: 0 auto;
  }

  /* 来院案内 section id="visit-info" #visit-info 
---------------------------------------------------- */
  #container .content #visit-info {
    padding: 50px 0;
    margin-top: 0;
  }
  /* 来院案内 - 本日の診療受付 div.contents#today */
  /*来院案内 - 本日の診療受付：受付診療科表示 - 診療受付*/
  .time-table {
    overflow-y: scroll;
    margin: 1rem 0;
    max-height: 300px;
    padding: 0 1rem 0 0;
    position: relative;
  }
  .time-table .panel ul {
    column-count: 2;
  }
  /* perfect-scrollbar.js スクロールバー設定 */
  .ps__rail-x,
  .ps__rail-y {
    opacity: 0.6 !important;
  }
  .ps__thumb-y {
    background-color: rgba(203, 185, 148, 0.5) !important;
  }
  /*来院案内 - 本日の診療受付：関連リンクボタン*/
  #today .today-link {
    justify-content: space-evenly;
    margin: 2rem -2rem -3rem;
  }
  #today .today-link li {
    margin: 0;
    width: 33%;
  }
  #today .today-link li a {
    padding: 0.5rem 1rem;
  }

  /* 診療科検索 section id="search-section" #search-section 
---------------------------------------------------- */
  #container .content section#search-section .section-wrap {
    width: 90%;
  }
  #search-section ul li a {
    padding: 0.5rem;
  }
  #search-section ul li a::before {
    height: 50px;
    width: 50px;
  }
  #search-section ul li a span > span {
    font-size: 1.5rem;
  }

  /* 社会への約束 section id="promise" #promise 
---------------------------------------------------- */
  #container .content section#promise .section-wrap {
    width: 90%;
  }
  #promise ol li {
    width: 48%;
  }
  /* #promise ol li a::before {
    height: 50px;
    width: 50px;
  }
  #promise ol li a span > span {
    font-size: 1.5rem;
  } */

  #container .content section#coop-rec .section-wrap {
    width: 100%;
    padding: 0 30px;
  }

  /* 地域医療連携・採用情報 section id="coop-rec" #coop-rec 
---------------------------------------------------- */
  #container .content section#coop-rec .section-wrap {
    width: 100%;
    /* padding: 0 60px; */
    display: block;
    /* justify-content: space-between; */
  }

  #container .content section#coop-rec .section-wrap div {
    width: 100%;
    display: flex;
    float: none;
    /* margin-bottom: 2em; */
  }

  #container .content section#coop-rec .section-wrap div#cooperation {
    margin-bottom: 2em;
  }

  #container .content section#coop-rec .section-wrap div.contents {
    margin: auto 0 auto 2em;
    display: block;
  }

  #container .content section#coop-rec .section-wrap div.img {
    height: 300px;
    float: none;
  }

  #container .content section#coop-rec .section-wrap div#cooperation .img {
    /* background: url("../images/front/coop-rec/img_cooperation.png") center
    no-repeat; */
    background-size: cover;
  }

  #container .content section#coop-rec .section-wrap div#recruit .img {
    /* background: url("../images/front/coop-rec/img_recruit.png") center no-repeat; */
    background-size: cover;
  }

  /* お知らせ #news
---------------------------------------------------- */
  #news {
    /* padding: 50px 0 0; */
  }
  #container .content #news .section-wrap {
    width: 100%;
    padding: 0px 30px;
  }
  #container .content #news .section-wrap header h2.ttl {
    font-size: 1.125em;
  }
  .tab-label {
    font-size: 0.875rem;
    padding: 0.5rem 0;
  }
}

@media screen and (max-width: 782px) {
  html #wpadminbar {
    position: fixed;
  }
  /*ログイン時のアドミンバー表示調整*/
  body.logged-in #header {
    top: 46px;
  }
  #wp-admin-bar-my-account {
    line-height: 80%;
  }
}

@media (max-width: 768px) {
  /* 共通要素
---------------------------------------------------- */
  /* h2見出し h2.ttl */
  section .section-wrap header h2.ttl span {
    font-size: 0.75rem;
  }

  /* 各種ご案内 section id="contents-link" #contents-link 
---------------------------------------------------- */
  #contents-link .contents {
    width: 100%;
    padding: 1em 1em;
  }

  /* 来院案内 section id="visit-info" #visit-info 
---------------------------------------------------- */
  /* 来院案内 - 本日の診療受付 div.contents#today */
  /*来院案内 - 本日の診療受付：受付診療科表示 - 診療受付*/
  .time-table .panel ul {
    column-count: 1;
  }
  .time-table .panel ul li {
    justify-content: flex-start;
  }
  .time-table .panel ul li span {
    text-align: left;
  }

  /*来院案内 - 本日の診療受付：関連リンクボタン*/
  #today .today-link {
    justify-content: center;
    margin: 1rem 0 0;
  }
  #today .today-link li {
    margin: 0.5rem 0;
    width: 70%;
  }

  #bnr-area .section-wrap ul {
    display: block;
  }

  #bnr-area .section-wrap ul li {
    width: 100%;
    margin: 1em auto;
  }

  /* 診療科検索 section id="search-section" #search-section 
---------------------------------------------------- */
  #search-section ul li {
    margin: 0 0 0.5rem;
    width: 100%;
    border-bottom: #fff solid 1px;
  }
  #search-section ul li a {
    display: flex;
  }
  #search-section ul li a::after {
    background: url("../images/front/search-section/ico_list.svg") no-repeat
      center;
    content: "";
    display: block;
    height: 1.25rem;
    width: 1.25rem;
  }
  #search-section ul li a > span {
    padding: 0.5rem;
    text-align: left;
  }
  #search-section ul li a span > span {
    display: inline;
    font-size: 1.5rem;
  }

  /* お知らせ section id="news" #news 
---------------------------------------------------- */
  .news-list-wrap {
    display: block;
  }
  .news-list-wrap div {
    width: 100%;
    margin-bottom: 2.5em;
  }
  #news .btn.more-link a {
    margin: 0 auto;
  }

  /* リンクリスト section id="link-list" #link-list 
---------------------------------------------------- */
  #link-list .section-wrap ul li {
    width: calc(100% / 2);
  }

  #link-list li:nth-child(-n + 4) {
    border-bottom: rgba(44, 169, 225, 1) dotted 1px;
  }

  #link-list .section-wrap ul li:nth-child(3n) {
    border-right: rgba(44, 169, 225, 1) dotted 1px;
  }

  #link-list .section-wrap ul li:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 576px) {
  /* 共通要素
---------------------------------------------------- */
  /* セクション section */
  #container .content section {
    margin: 0 0 30px;
  }
  #container .content section .section-wrap {
    /* width: 94%; */
  }

  /* フロントトップsection id="front-top" #front-top （#front-nav #main-vis / #topnews）
---------------------------------------------------- */
  /*各スライド設定*/
  #main-vis .bx-wrapper .bx-viewport .slider > div {
    height: 45vh;
  }
  #main-vis .bx-wrapper .bx-viewport .slider > div .catch h2 {
    font-size: 1.5rem;
  }

  /* フロントトップ - フロントナビ div.front-nav */
  #container .content #front-top {
    /* display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: space-between;
    margin: 0; */
    padding: 0 15px;
  }
  #front-nav {
  }
  #front-nav ul li {
    width: 50%;
  }
  #front-nav ul li:nth-child(even) {
    border-right: none;
  }
  #front-nav ul li:first-child,
  #front-nav ul li:nth-child(odd) {
    border-left: none;
  }
  #front-nav ul li:nth-child(4) {
    border-left: #ddd solid 1px;
  }
  #front-nav ul li::before {
    height: 30px;
    width: 30px;
  }

  /* フロントトップ - 重要なお知らせ div#topnews */
  #topnews {
    background-color: rgba(255, 255, 255, 1);
  }
  #container .content section#front-top #topnews .section-wrap {
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
  }
  #topnews .section-wrap h3 {
    background-color: rgba(233, 84, 107, 1);
    padding: 1rem;
    text-align: center;
    width: 100%;
    border-radius: 7px 7px 0 0;
  }
  #topnews.attention .section-wrap h3 {
    background-color: rgba(234, 85, 73, 1);
    color: #fff;
  }
  #topnews.notice .section-wrap h3 {
    background-color: rgba(44, 169, 225, 1);
    color: #fff;
  }

  #topnews.attention .section-wrap h3::before {
    /* content: ""; */
    background: url(../images/front/news/ico_important-sp.svg) center no-repeat;
    /* background-size: contain;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin: 0 10px 0 0; */
  }

  #topnews.notice .section-wrap h3::before {
    /* content: ""; */
    background: url(../images/front/news/ico_info-sp.svg) center no-repeat;
    /* background-size: contain;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin: 0 10px 0 0; */
  }

  #topnews .section-wrap article {
    color: #000;
    display: block;
    padding: 1rem;
    position: relative;
  }
  #topnews .section-wrap article::after {
    /* color: rgba(233, 84, 107, 1); */
    position: absolute;
    top: calc(50% - 0.5rem);
    right: 1rem;
  }
  #topnews.attention .section-wrap article::after {
    color: rgba(234, 85, 73, 1);
  }
  #topnews.notice .section-wrap article::after {
    color: rgba(44, 169, 225, 1);
  }
  #topnews .section-wrap article .entry-meta {
    color: #000;
  }
  #topnews .section-wrap article .entry-meta time {
    padding: 0;
  }
  #topnews .section-wrap article .entry-title {
    padding: 0 1rem 0 0;
  }
  #topnews .section-wrap article .entry-title a {
    color: #000;
  }

  /* 各種ご案内 section id="contents-link" #contents-link 
---------------------------------------------------- */
  #container .content section {
    margin: 0;
  }
  #contents-link .section-wrap {
    padding: 30px 0;
  }

  #contents-link .contents ul li {
    width: 48%;
    margin: 1%;
  }

  #contents-link .contents div.contents-in div.tel-link {
    justify-content: space-between;
  }

  #contents-link .contents p.tel {
    font-size: 1.25em;
    font-weight: 600;
    align-content: center;
    letter-spacing: 0.05em;
    margin: 0 0.5em 0 0;
  }

  #contents-link .contents p.am {
    margin-right: 1em;
  }

  /* 来院案内 section id="visit-info" #visit-info 
---------------------------------------------------- */
  #container .content #visit-info {
    padding: 30px 0;
  }
  /* 来院案内 - 本日の診療受付 div.contents#today */
  #today {
    padding: 1rem;
  }
  #today header {
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  /*来院案内 - 本日の診療受付：受付診療科表示 - 午前・午後切り替えタブ*/
  #today .time-table-wrap .tab-group li {
    width: 25%;
  }
  /*来院案内 - 本日の診療受付：受付診療科表示 - 診療受付*/
  .time-table {
    max-height: 240px;
  }
  /*来院案内 - 本日の診療受付：関連リンクボタン*/
  #today .today-link li {
    margin: 0.5rem 0;
    width: 90%;
  }
  #today .today-link li a {
    padding: 0.5rem;
  }

  /* 診療科検索 section id="search-section" #search-section 
---------------------------------------------------- */
  #search-section ul li a span > span {
    font-size: 1.25rem;
  }

  /* 社会への約束 section id="promise" #promise 
---------------------------------------------------- */
  #container .content section#promise .section-wrap {
    width: 85%;
  }
  #promise ol li {
    width: 100%;
    margin: 2% 0;
  }
  #promise ol li div {
    padding: 0px 0 30px;
    text-align: center;
  }

  /* 地域医療連携・採用情報 section id="coop-rec" #coop-rec 
---------------------------------------------------- */
  #container .content section#coop-rec .section-wrap div.img {
    height: 250px;
    border-radius: 10px 10px 0 0;
  }

  #container .content section#coop-rec .section-wrap div#cooperation .img {
    background-position-y: 30%;
  }

  #container .content section#coop-rec .section-wrap div {
    width: 100%;
    display: block;
    float: none;
    /* margin-bottom: 2em; */
  }

  #container .content section#coop-rec .section-wrap div.contents {
    margin: auto;
    padding: 1em;
  }

  #container .content section#coop-rec .section-wrap div.contents h2 {
    margin: 0.5em;
  }
  #container .content section#coop-rec .section-wrap div.contents p {
    margin: 1em;
  }
  #container
    .content
    section#coop-rec
    .section-wrap
    div.contents
    p.btn.more-link
    a {
    margin: 0 0 0 auto;
  }

  /* お知らせ #news
---------------------------------------------------- */
  #news {
    padding: 0;
  }
  .news-list-wrap {
    /* background-color: #fff;
    padding: 1rem 0 0 0; */
  }
  .tab-label {
    border-radius: 1rem;
    flex: unset;
    font-size: 0.74rem !important;
    line-height: 1;
    margin: 5px;
    padding: 0.5rem;
  }
  .tab-switch:checked + .tab-label + .tab-content {
    background-color: #fff;
    margin: 1rem 0 0 0;
  }
}

@media (max-width: 500px) {
  #link-list .section-wrap ul li {
    width: 100%;
    border-bottom: rgba(44, 169, 225, 1) dotted 1px;
    border-right: 0;
  }

  #link-list .section-wrap ul li:nth-child(3n) {
    border-right: 0;
  }

  #link-list .section-wrap ul li:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 420px) {
  /* 各種ご案内 section id="contents-link" #contents-link 
---------------------------------------------------- */
  #contents-link .contents div.contents-in div {
    display: block;
  }

  #contents-link .contents p.btn.more-link {
    margin: 1em 0;
  }

  /* 地域医療連携・採用情報 section id="coop-rec" #coop-rec 
---------------------------------------------------- */
  #container .content section#coop-rec .section-wrap,
  #container .content #news .section-wrap {
    padding: 0px 20px;
  }
}

@media (max-width: 350px) {
  section .section-wrap header:has(.ttl)::before {
    display: none;
  }
  section .section-wrap header h2.ttl {
    border-left: none;
    border-right: none;
    padding: 0;
  }

  /* 診療科検索 section id="search-section" #search-section 
---------------------------------------------------- */
  #search-section ul li a span > span {
    display: inline;
    font-size: 1rem;
  }
}

/*モバイル画面横向きの際*/
@media (orientation: landscape) {
  #container .content #front-top {
    height: auto;
    /* min-height: 100vh; */
  }
}
