@charset "UTF-8";

/* //////////////////////////////////////////////////

 カラースタイル

////////////////////////////////////////////////// */
/*
/*
0e3a6d @basic
EDF1F3 @pale-bg
b0d7eb @pale-border
01618b @dark-border, text
*/
/*
HEADER
----------------------------------------------- */
.header {
  z-index: 999;
  position: fixed;
  background: linear-gradient(to left top, #0E4591, #0C3E83);
  align-items: center;
}


#header .action_menu a:hover path,
#header .action_menu a:hover line {
  stroke: #0E4591;
  fill: #fff;
}

#header .action_menu a:hover polyline,
#header .action_menu a:hover circle {
  stroke: #0E4591;
  fill: none;
}

#header .action_menu .night a {
  background: #C5E0ED;
}

#header .action_menu .night a:hover {
  background: #0E4591;
  color: #fff;
}

#header .action_menu a:hover {
  color: #0E4591;
}

@media (max-width: 960px) {

  #header .action_menu .access path,
  #header .action_menu .access circle,
  #header .action_menu .contact path,
  #header .action_menu .contact circle,
  #header .action_menu .search path,
  #header .action_menu .search line {
    stroke: #0E4591;
  }
}

/*
  MENU
----------------------------------------------- */
@media (min-width: 961px) {
  #menu .gnav>li:hover>a {
    background: #0E4591;
    color: #fff;
  }
}

@media (max-width: 960px) {
  #menu .gnav>li>a {
    border-bottom-color: #0E4591;
    color: #0E4591;
  }
}

#menu .gnav .show_lower {
  background-image: url(../img/mrk-open.svg);
}

#menu .gnav .show_lower.active {
  background-image: url(../img/mrk-close.svg);
}

#menu .gnav dl dt {
  border-bottom-color: #0E4591;
  color: #0E4591;
}

@media (min-width: 961px) {
  #menu .gnav dl dd>a:hover {
    background: #C5E0ED;
  }
}

/*
  左側固定SNSボタン
----------------------------------------------- */
.sns_contents dl dt {
  border-right-color: #0E4591;
  color: #0E4591;
}

.sns_contents .cls-1 {
  fill: #0E4591;
}

.sns_contents .cls-2 {
  fill: #fff;
}

#header .action_menu a:hover path,
#header .action_menu a:hover line {
  stroke: #0E4591;
}

/*
  IMS（イムス）グループ 東北エリアリンク
----------------------------------------------- */
@media (min-width: 961px) {
  #area ul li a:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15), 0 0 1px 1px #9DCCE2;
  }

  #area ul li a:hover .text {
    color: #0E4591;
  }
}

/*
  MODULES
----------------------------------------------- */
/* slick */
.slick-dots li button {
  background: #C5E0ED;
  /* background-color: transparent; */
}

.slick-dots li.slick-active button {
  background: #0E4591;
  /* background-color: transparent; */
}

/*
  トップページ
----------------------------------------------- */
.home_mainimg .slick-dots li button {
  background-color: transparent;
}

.home_mainimg .slick-dots li.slick-active button {
  background-color: transparent;
}

/* メニュー */
.home_menu .main li a .text strong {
  color: #0E4591;
}

.home_menu .main li a:hover .text strong {
  color: #fff;
}

.home_menu .main li a:hover::after {
  background: linear-gradient(transparent, rgba(0, 109, 169, 0.7));
}

.home_menu .sub a:hover {
  border-color: #9DCCE2;
}

.home_menu .sub a:hover .text span,
.home_menu .sub a:hover .text strong {
  color: #0E4591;
}

/* お知らせ */
#information .tab li.active {
  background: #0E4591;
}

#information ul.important {
  background: #EDF1F3;
}

#information ul.important li a {
  color: #0E4591;
}

@media (min-width: 961px) {
  #information ul.important li a:hover {
    background: #C5E0ED;
  }
}

#information ul.news li .date {
  color: #0E4591;
}

#information ul.news li .title:hover {
  color: #0E4591;
}

#information .go_archive:hover {
  color: #0E4591;
}

#information .go_archive:hover::after {
  content: url(../img/mrk-right-on.svg);
}

/* 活動 */
#activities .activity_list a .text strong {
  color: #0E4591;
}

#activities .activity_list a:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15), 0 0 1px 1px #9DCCE2;
}

#activities .activity_list a:hover span {
  color: #0E4591;
}

/* SNSリンク */
.social_link a {
  color: #0E4591;
}

.social_link a .cls-1 {
  fill: #0E4591;
}

.social_link a .cls-2 {
  fill: #fff;
}

.social_link a:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15), 0 0 1px 1px #9DCCE2;
}


/*
0e3a6d -> 0e3a6d @basic-color
EDF1F3

*/



/* 見出し
-------------------------------------------------- */
.wp_entry h2,
.wp_entry h2 a,
.wp_entry table.table-classic thead th {
  color: #fff;
}

.wp_entry a,
.wp_entry .link,
.wp_entry li::before,
.wp_entry li a,
.wp_entry em,
.table_note {
  color: #0E4591;
}

.wp_entry h2,
.wp_entry table th.light,
.wp_entry table.table-simple th {
  color: #000;
}

.wp_entry small {
  color: #666;
}

.wp_entry b {
  color: #B81C2A;
}

.wp_entry h2,
.wp_entry ol li:after,
.wp_entry table th,
.wp_entry table.table-classic thead th {
  background-color: #0E4591;
}

.wp_entry h4:before,
.wp_entry a::after,
.wp_entry a::before,
.wp_entry .link::after {
  background-color: #0E4591;
}


.wp_entry h1,
.wp_entry ol li:after,
.wp_entry table.head th {
  border-color: #0E4591;
}

.wp_entry table.head th {
  border-color: #ccc;
}

.wp_entry table.table-simple th {
  background-color: #edf1f3;
}

.wp_entry table.table-simple td {
  background-color: #fff;
}

.wp_entry h3,
.wp_entry h5 {
  border-left-color: #0E4591;
}

.wp_entry h1 {
  border-bottom-color: #0E4591;
}

.wp_entry h4,
.wp_entry tr:last-child th,
.wp_entry tr:last-child td {
  border-color: #ccc;
}

.wp_entry h1 {
  background-color: #EDF1F3;
}

.wp_entry h2 {
  box-shadow: 5px 5px 0 #0E4591;
}


.wp_entry h3 {
  border-bottom-color: #ddd;
}

.wp_entry h3:before {
  background: #0E4591;
}

.wp_entry h4 {
  /* border-left-color:#0E4591; */
  /* background-color: #EDF1F3; */
  background: url(../img/parts/bg_h4.png) no-repeat left center;
  padding-left: 30px;
  border: none;
}

.wp_entry h1 {
  color: #fff;
  margin: 0;
  width: 100%;
  text-align: left;
  padding: 25px;
  background: linear-gradient(to left top, #0E4591, #0C3E83);
}

.wp_entry ul>li::before {
  content: "●";
  vertical-align: middle;
  font-size: 0.75em;
  margin-right: .5em;
}



@media screen and (max-width: 560px) {
  .wp_entry h2 {
    padding: 10px 15px;
  }
}




@media screen and (max-width: 768px) {
  .wp_entry table.head th {
    border-bottom: 1px solid #ccc;
    /* color: #fff; */
    padding-left: 10px;
    padding-right: 10px;
  }

  .wp_entry table.head td {
    border-bottom: none;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}




.wp_entry table th,
.wp_entry table td {
  padding: 10px 10px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  line-height: 1.5;
  /*word-break: break-word;*/
}

.wp_entry tr:last-child th,
.wp_entry tr:last-child td {
  border-bottom: 1px solid #ccc;
}

.wp_entry table th {
  background-color: #edf1f3;
  color: #000;
}

@media screen and (max-width: 768px) {
  .wp_entry tr:last-child td {
    /* border-bottom: none; */
  }
}

.wp_entry .table-dr-roster .dr-roster-sect {
  border-width: 1px;
  border-color: #dad8d8;
}

.wp_entry .table-dr-roster th,
.wp_entry .table-dr-roster td,
.wp_entry .table-dr-roster tr:last-child th,
.wp_entry .table-dr-roster tr:last-child td {
  border: solid 1px #fff;
}

.wp_entry .table-dr-roster th {
  background-color: #0E4591;
  color: #fff;
  ;
}

.wp_entry .table-dr-roster>tbody>tr:nth-child(1)>td {
  border-bottom-width: 1px;
}

.dr_roster_sect_inner_reserve,
.dr_roster_sect_inner_reserve_priority {
  border-color: #638c0b;
}

.dr_roster_sect_inner_reserve::before,
.dr_roster_sect_inner_reserve_priority::before {
  background-color: #638c0b;
  color: #fff;
}


/*.wp_entry .table-dr-roster .dr-roster-sect{border-bottom-color:#fff;}*/

.dr_roster_sect_inner_gender-female {
  background-color: #f9e5f1;
}

.text-gender-female {
  color: #f9e5f1;
}

.wp_entry .table-dr-roster .dr-roster-desc {
  color: #555;
}


.dr_roster_sect_inner_reserve {
  border-color: #638c0b;
}

.dr_roster_sect_inner_reserve::before {
  background-color: #638c0b;
  color: #fff;
}

.dr_roster_sect_inner_reserve_priority {
  border-color: #0b8c70;
}

.dr_roster_sect_inner_reserve_priority::before {
  background-color: #0b8c70;
  color: #fff;
}

.wp_entry .table-dr-roster .dr-roster-desc {
  color: #555;
}


/*選択されているタブのスタイルを変える*/
.wp_entry .tab_item.active {
  border-bottom-color: #0E4591;
  background-color: #0E4591;
  color: #fff;
}



/* キャッチコピー
-------------------------------------------------- */
.box10 {
  background-color: #e8efea;
  background-image: url("../img/parts/bg_catch.png");
}

.box11 {
  background-color: #e8efea;
}

.box10 b,
.box10 strng,
.box11 b,
.box11 strng {
  color: #000;
}




/* ページ内リンク
-------------------------------------------------- */
.pnav ul li a {
  background-color: #EDF1F3;
  background-image: url("../img/parts/mrk_nav_anchor_c.png");
  padding: 0 50px 0 30px;
}




/* ステップ
-------------------------------------------------- */
.step dt {
  background-color: #0E4591;
}

.step dd {
  background-color: #EDF1F3;
}




/* box
-------------------------------------------------- */
.box01 {
  border-color: #ccc;
}

.box02 {
  border-color: #9aadc7;
  background-color: #EDF1F3;
}

.box03 {
  border-color: #d36386;
  background-color: #fff9fb;
}

.box04 {
  border-color: #0E4591;
  background-color: #ecffd2;
}



.box03 h4 {
  border-color: #d36386;
}

/* ダウンロードボタン
-------------------------------------------------- */
.btn_download {
  background: linear-gradient(#206bd8 50%,
      #1358bc 50%,
      #1358bc 100%);
  box-shadow: 0 2px 0 #565656;
  color: #fff;
}


.bordred {
  border: 1px solid #ccc;
}


/* 医師紹介
-------------------------------------------------- */
.doctor01 {
  border-top-color: #1f80cc;
}

.doctor01 h4,
.doctor02 h4 {
  border-bottom-color: #333;
  background-color: transparent;
  background: none;
  padding-left: 0;
}

.doctor01 .attach {
  /* color: #1f80cc; */
}

.doctor01 th {
  background-color: #d4e1e4;
  color: #000;
}

.doctor01 td {
  background-color: #EDF1F3;
}

.doctor02 {
  border-top-color: #1f80cc;
}

.doctor02 th {
  background-color: #e9dddd;
  color: #000;
}

.doctor02 td {
  background-color: #EDF1F3;
}




/* お問い合わせ
-------------------------------------------------- */
.cta h1,
.cta h2,
.cta h3,
.cta h4,
.cta h5,
.cta h6 {
  background-color: #0E4591;
}

.cta .tel {
  color: #000;
  font-family: "Barlow", sans-serif;
}

.cta {
  background-color: #EDF1F3;
}







/* FAQ
-------------------------------------------------- */
.qa dt,
.elastic dt {
  background-color: #EDF1F3;
}

.qa dt::before,
.elastic dt::before {
  /* Qアイコンの背景色 */
  background-color: #0E4591;
}

.qa dd,
.elastic dd {
  background-color: #f7f3eb;
}

.qa dd::before,
.elastic dd::before {
  /* Aアイコンの背景色 */
  background-color: #af9367;
}

.qa dt::after,
.elastic dt::after {
  /* 展開状態マーク */
  background-color: #0E4591;
}




/* ローカルナビ
-------------------------------------------------- */
.lnav a {
  background: linear-gradient(#f6f6f5 50%,
      #eeedec 50%,
      #eeedec 100%);
  box-shadow: 0 2px 0 #ccc;
  color: #000;
}

.lnav a::before {
  background-color: #0E4591;
}




/* ローカルナビ（画像つき）
-------------------------------------------------- */
.lnav01 ul li {
  background-color: #EDF1F3;
}

.lnav01 ul li a {
  background: linear-gradient(#206bd8 50%,
      #1358bc 50%,
      #1358bc 100%);
  box-shadow: 0 2px 0 #234d41;
  color: #fff;
}

.lnav01 ul li a::before {
  background-color: #fff;
}

.lnav01 a::before {}


.lnav02 li {
  background-color: #e0ebe8;
}

.lnav02 h1,
.lnav02 h2,
.lnav02 h3,
.lnav02 h4,
.lnav02 h5,
.lnav02 h6 {
  background-color: #0E4591;
  color: #fff;
}

.lnav02 a {
  background: linear-gradient(#EDF1F3 50%,
      #EDF1F3 50%,
      #EDF1F3 100%);
  box-shadow: 0 2px 0 #EDF1F3;
  color: #000;
}

.lnav02 a::after {
  background-color: #0E4591;
}




/* リンク＆ボタン
-------------------------------------------------- */
.btn_small:hover {
  background: linear-gradient(#ffa12b 50%,
      #ffa12b 50%,
      #ffa12b 100%);
  box-shadow: 0 2px 0 #fff;
  color: #fff;
}

.btn_small {
  background: linear-gradient(#ffa12b 50%,
      #ff8e00 50%,
      #ff8e00 100%);
  box-shadow: none;
  color: #fff;
}

.btn-color-2 {
  background: linear-gradient(#206bd8 50%,
      #1358bc 50%,
      #1358bc 100%);
}

.btn-color-2:hover {
  background: linear-gradient(#206bd8 50%,
      #206bd8 50%,
      #206bd8 100%);
}

.link {
  color: #000;
}

.btn_send,
.wp_entry form input[type=submit] {
  background: linear-gradient(#ffa12b 50%,
      #ff8e00 50%,
      #ff8e00 100%);
  box-shadow: 0 2px 0 #565656;
  color: #fff;
  border-color: orange;
}

.btn_back {
  background: linear-gradient(#879b98 50%,
      #7c908d 50%,
      #7c908d 100%);
  box-shadow: 0 2px 0 #4a615d;
  color: #fff;
}

/* ラベル
-------------------------------------------------- */
.label.red,
.category.red {
  background-color: #a40000 !important
}

.label.yellow,
.category.yellow {
  background-color: #b7aa00 !important
}

.label.orange,
.category.orange {
  background-color: #f39800 !important
}

.label.green,
.category.green {
  background-color: #638c0b !important
}

.label.blue,
.category.blue {
  background-color: #0068b7 !important
}

.label.purple,
.category.purple {
  background-color: #8957a1 !important
}

.label.pink,
.category.pink {
  background-color: #d36387 !important
}

.label.aquamarine,
.category.aquamarine {
  background-color: #39717e !important
}

.label.amber,
.category.amber {
  background-color: #b68474 !important
}


.btn-orange {
  background: linear-gradient(#ffa12b 50%, #ff8e00 50%, #ff8e00 100%);
  box-shadow: 0 2px 0 #676767;
  color: #fff;
}

.btn-blue {
  background: linear-gradient(#206bd8 50%, #1358bc 50%, #1358bc 100%);
  box-shadow: 0 2px 0 #676767;
  color: #fff;
}

.btn-green {
  background: linear-gradient(#3ed820 50%, #289604 50%, #289604 100%);
  box-shadow: 0 2px 0 #676767;
  color: #fff;
}


/* セクション
-------------------------------------------------- */
.section-01 {
  background-color: #f9f6f1;
}

.section-02 {
  border-top: 2px solid #d36387;
  border-bottom: 2px solid #d36387;
  background-color: #fbedf2;
}

.section-03 {
  background-color: #EDF1F3;
  border-top: 1px dotted #0E4591;
  border-bottom: 1px dotted #0E4591;
}

[class^="section-"] h3 span {
  border-color: #0E4591;
  color: #0E4591;
}

.section-04,
.section-step,
.section-timeline {
  border-color: #0E4591;
}

.section-timeline {
  color: #fff;
}






/* 2020/04 追加 */

/* 見出し
-------------------------------------------------- */
.hx-richB>div {
  background: #0E4591;
}

.hx-richB .en {
  color: #0E4591;
}


.hx-richA>div {
  background: #0E4591;
}

.hx-richA h1,
.hx-richA h2,
.hx-richA h3,
.hx-richA h4,
.hx-richA h5 {
  border-bottom-color: rgba(255, 255, 255, .3);
}

.hx-richB h1,
.hx-richB h2,
.hx-richB h3,
.hx-richB h4,
.hx-richB h5,
.hx-richB h6 {
  margin-bottom: 0;
}

.wp_entry h2[class|="num"] i,
.wp_entry h3[class|="num"] i,
.wp_entry h4[class|="num"] i {
  border-color: #0E4591;
  color: #0E4591;
}


/* ステップ
-------------------------------------------------- */
.wp_entry .step-simple dt i {
  background-color: #0E4591;
}

.wp_entry .step-simple dt::before {
  background: #0E4591;
}

.wp_entry .step-smart dt {
  border-top: 1px solid #0E4591;
}

.wp_entry .step-smart dt i {
  background-color: #0E4591;
}

.wp_entry .step-smart dt::before,
.wp_entry .step-smart dd::before {
  background: #0E4591;
}

.wp_entry .step-smart div.contact strong {
  color: #0E4591;
}

.wp_entry .step-smart div.contact p::before {
  border-right-color: #EDF1F3;
}

.wp_entry .step-simple dt::after,
.wp_entry .step-smart dd::after {
  /* fill%3A%23の後の6桁が色 */
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2018%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%230e3a6d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22a%22%20points%3D%226%2018%2012%200%200%200%206%2018%22%2F%3E%3C%2Fsvg%3E');
}


/* ローカルナビ
-------------------------------------------------- */
.lnav-rich {
  background: #EDF1F3;
}

.lnav-rich a::after {
  background-color: #0E4591;
}

.lnav-rich a:hover {
  background: #0E4591;
  border-color: #0E4591;
  color: #fff
}

.lnav-rich ul li a:hover::after,
.rel-nav ul li a:hover>span::after,
.wp_entry .next-nav:hover::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.83%2016.44%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%230e3a6d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22a%22%20points%3D%220%201.6%206.62%208.22%200%2014.84%201.6%2016.44%208.22%209.82%209.82%208.22%208.22%206.62%201.6%200%200%201.6%22%2F%3E%3C%2Fsvg%3E');
}




/* その他のナビ
-------------------------------------------------- */
.rel-nav ul li a>span::after {
  background-color: #0E4591;
}

.rel-nav ul li a:hover {
  background: #0E4591;
  color: #fff;
}



/* NEXT
-------------------------------------------------- */
.wp_entry .next-nav {
  border-color: #0E4591;
}

.wp_entry .next-nav>span {
  color: #0E4591;
}

.wp_entry .next-nav>span::before {
  background: #0E4591;
}

.wp_entry .next-nav::before {
  background: #0E4591;
}

.wp_entry .next-nav:hover {
  background: #0E4591;
  color: #fff;
}

.wp_entry .next-nav:hover *,
.wp_entry .next-nav:hover>span {
  color: #fff;
}

.wp_entry .next-nav:hover::before {
  background: #fff;
}

.wp_entry .next-nav:hover::after {
  background-color: #0E4591;
}

.wp_entry .next-nav.next-nav-rev::after {
  background-color: #0E4591;
}

.wp_entry .next-nav.next-nav-rev:hover::after {
  background-color: #fff;
}

.wp_entry h2 .en,
.wp_entry .h2-en {
  font-style: italic;
  font-family: serif;
  font-size: 0.75em;
  color: #999;
}

.wp_entry .next-nav.lanv-next-nav h2,
.wp_entry .next-nav.lanv-next-nav h3,
.wp_entry .next-nav.lanv-next-nav h4,
.wp_entry .next-nav.lanv-next-nav h5,
.wp_entry .next-nav.lanv-next-nav h6 {
  color: inherit;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* CUSTAMIZING
-------------------------------------------------- */
.wp_entry hr {
  display: none;
}



/*
  重要なお知らせ
----------------------------------------------- */
#important {
  display: flex;
  margin-bottom: 20px;
}

.subpage #important {
  margin-top: 0;
}

#important .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32%;
  padding: 0 40px;
  background: #f89797;
  margin-bottom: 0;
  border-left: none;
}

#important .ttl span {
  display: inline-block;
  background: #fff5f5 url("../img/ico-important.png") no-repeat left 20px center/25px;
  border-radius: 50px;
  padding: 15px 25px;
  padding-left: 60px;
  color: #f35959;
  font-size: 1.6rem;
  font-weight: 500;
}

#important ul {
  width: 68%;
  background: #fff5f5;
  padding: 30px 60px;
}

#important ul li {
  display: flex;
}

#important ul a {
  color: #000;
}

#important ul li::before,
#important ul a::after {
  display: none;
}

#important ul li+li {
  margin-top: 10px;
}

#important ul .date {
  width: 4em;
  margin-right: 2em;
  color: #7c7c7c;
}

#important ul .title {
  color: #000;
}

@media (max-width: 768px) {
  #important {
    flex-direction: column;
  }

  .subpage #important {
    margin-top: 70px;
  }

  #important .ttl {
    width: 100%;
    padding: 15px;
    border-left: none;
  }

  #important .ttl span {
    display: inline-block;
    background-position: 10px 50%;
    background-size: 20px;
    padding: 10px 15px;
    padding-left: 40px;
  }

  #important ul {
    width: 100%;
    padding: 15px;
  }

  #important ul li {
    flex-direction: column;
  }

  #important ul .date {
    margin: 0 0 .3em;
  }
}

.h1+h2 {
  margin-top: 0;
}

@media (max-width: 768px) {
  .swipeable {
    width: 1044px;
  }
}

.bg-w {
  background-color: #fff !important;
}
.bg-light{
  background-color: #e2ebff !important;
}


#section-sns a::after {
  display: none;
}

.wp_entry ul.doctor-intro-video-list li {
  margin: 7px 0;
}

.wp_entry ul.doctor-intro-video-list li::before,
.wp_entry li.doctor-intro-video-list-item::before {
  content: url(../img/btn-video-play-ico.png);
  padding: 10px 5px 10px 0;
}

.wp_entry ul.doctor-intro-video-list li.noicon {
  list-style: none;
  padding-left: 10px;
}






.wp_entry .breadcrumbs a::after {
  display: none;
}

.wp_entry .slick-prev::before,
.wp_entry .slick-next::before {
  font-size: 16px;
  ;
  color: #587b27;
}

.wp_entry .slider-rosters .slick-prev::before {
  content: "←前月";
}

.wp_entry .slider-rosters .slick-next::before {
  content: "→翌月";
}

.cta .tel-light {
  font-weight: normal;
  font-size: 1.75em;
  background-size: 0.8em;
  background-position: 0 55%;
  padding-left: 22px;
}

.cta .tel-light+em {
  font-size: 1em;
}

/* R A D I U S */
[class^="section-"] h3 span {
  border-radius: 10px;
}

.wp_entry .box,
.wp_entry .boxed,
.wp_entry .step,
.pnav,
.wp_entry li a,
.contact_box,
.box01,
.box02,
.box03,
.doctor01,
.doctor02,
.cta,
.hx-richB>div,
.icr {
  border-radius: 10px;
}

.contact_box h4,
.doctor h4,
.cta h4,
.qa dt {
  border-radius: 10px 10px 0 0;
}

.no-radius,
.no-round {
  border-radius: unset !important;
}

/* .step dt,.wp_entry ol li:after,.hx-richA > div {border-radius: 10px 0 0 10px;} */
.step dd,
.hx-richA>figure>img {
  border-radius: 0 10px 10px 0;
}


.step dt.iso {
  border-radius: 10px;
}

.pnav ul li a {
  border-radius: 0;
  color: #000;
}

.pnav ul li {
  border-bottom: 2px solid #b0d7eb;
}


/* .pnav ul li:first-child a {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.pnav ul li:last-child a {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

@media screen and (max-width: 560px) {
  .pnav ul li:first-child a {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
  }
  .pnav ul li:last-child a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }

} */



@media screen and (max-width: 560px) {
  .step dt {
    border-radius: 10px 10px 0 0;
  }

  .step dd {
    border-radius: 0 0 10px 10px;
  }
}


/* C U S T O M I Z E */
.wp_entry h2 {
  background-color: transparent;
  box-shadow: none;
  border-left: 4px solid #0E4591;
  padding: 15px 0 15px 20px;
  color: #000;
  border-left-width: 8px;
}

.contact_box h4,
.doctor h4,
.cta h4 {
  border: none;
}

.box03 h4 {
  border-color: #d36386;
}


.wp_entry .recruit-interview-ttl {
  border-bottom: none;
}

.lnav-rich ul li a,
.wp_entry .next-nav {
  padding-top: 10px;
  padding-bottom: 10px;
}

.lnav-rich ul li a strong {
  margin-bottom: 0;
}

.lnav-rich ul li a strong+p {
  margin-top: 5px;
}

.lnav-rich ul li a {
  border: 1px solid #aaa;
}


.wp_entry .doctor01 .table-simple th,
.wp_entry .doctor02 .table-simple th,
.wp_entry .doctor01 .table-simple td,
.wp_entry .doctor02 .table-simple td {
  padding: 7px;
  line-height: 1.6;
}

.wp_entry .doctor01 .table-simple th,
.wp_entry .doctor02 .table-simple th {
  border-color: #b7b7b7;
  border-width: 2px;
  background-color: #fff;
  padding-left: 0;
  padding-right: 0;
}

.wp_entry ol.ol-rich {
  border: solid 2px #0E4591;
}

.wp_entry ol.ol-rich>li {
  border-bottom-color: #0E4591;
}

.wp_entry ol.ol-rich>li:before {
  background-color: #0E4591;
}

/* table
-------------------------------------------------- */
.wp_entry table.table-classic th {
  background-color: #EDF1F3;
  color: #000;
}

.wp_entry table.table-classic th.light {
  background-color: #fff;
  color: #000;
}

.wp_entry table.table-classic td {
  background-color: #fff;
  color: #000;
}



.section-roster {
  display: none;
}

.section-roster:first-child {
  display: block;
}

.slider-portal .slick-slide {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  transform: scale(.8);
}

.slider-portal .is--active {
  transform: scale(1);
}



.section-doctors-modal section {
  display: block;
  padding: 13px;
}

.section-doctors-modal section>div {
  width: auto;
}

.section-doctors-modal section .name {
  font-size: 1.25em;
}

.section-doctors-modal section .name small {
  letter-spacing: normal;
  font-weight: normal;
  /* font-style: italic; */
  color: #333;
  display: block;
  font-size: .66em;
  ;
}

.section-doctors-modal section th {
  font-size: 0.75em;
  width: 20%;
  padding: 7px;
}

.section-doctors-modal section .btn_small {
  color: #fff;
  font-size: 1em;
  background: none;
  background-color: #1f80cc;
  border-radius: 20px;
  min-width: 100px;
}

.chofu-bluecircle-gallery a.img_link {
  display: block;
}

.chofu-bluecircle-gallery p {
  margin-bottom: 5px !important;
  text-align: center !important;
}

.chofu-bluecircle-gallery p+p {
  margin-top: 0px !important;
}

.chofu-bluecircle-gallery small {
  margin-bottom: 5px !important;
  text-align: center !important;
}

.chofu-bluecircle-gallery .flex>div {
  margin-bottom: 0 !important;
}

.nav-jinseinokoukaizu-wrap {
  position: relative;
}

.nav-jinseinokoukaizu li {
  display: block;
}

#ninchishoukea {
  position: absolute;
  top: 715px;
  left: 502px;
}

#rinshourinri {
  position: absolute;
  top: 150px;
  left: 450px;
}

#palliativecare {
  position: absolute;
  top: 639px;
  left: 264px;
}

#humanitude {
  position: absolute;
  top: 570px;
  left: 850px;
}

#acp {
  position: absolute;
  top: 239px;
  left: 988px;
}

#nuyuutaiinshien {
  position: absolute;
  top: 455px;
  left: 165px;
}

@media screen and (max-width: 640px) {
  .nav-jinseinokoukaizu li {
    display: none;
  }
}


.table1 th {
  width: 25%;
}

#sec02 figure+figure {
  margin-top: 35px;
}

@media screen and (max-width: 640px) {
  .table1 th {
    width: 100%;
  }

  #sec02 figure+figure {
    margin-top: 15px;
  }
}

.links_outer {
  width: 960px;
}

.links {
  position: relative;
  margin: 40px auto 100px;
  height: 421px;
  background: url(/wp-uploads/bg_outline.png) no-repeat center;
}

.links a {
  position: absolute;
}

.links a:hover img {
  opacity: 1;
}

.links .link1 {
  top: 35%;
  left: 50%;
  margin-left: -100px;
}

.links .link2 {
  top: 10px;
  left: 0;
}

.links .link3 {
  top: 10px;
  right: 0;
}

.links .link4 {
  top: 55%;
  left: 155px;
}

.links .link5 {
  top: 55%;
  right: 155px;
}

@media screen and (max-width: 640px) {
  .links_outer {
    width: 100%;
    margin: 0 -10px;
  }

  .links {
    margin: 100px auto 100px;
    max-width: 340px;
    height: 239px;
    background: url(/wp-uploads/bg_outline_sp.jpg) no-repeat center;
    background-size: contain;
  }

  .links a img {
    zoom: .5;
  }

  .links .link1 {
    top: 38%;
    left: 50%;
    margin-left: -75px;
  }

  .links .link2 {
    top: -90px;
    left: 0px;
  }

  .links .link3 {
    top: -90px;
    right: 0px;
  }

  .links .link4 {
    top: 55%;
    left: 0;
  }

  .links .link5 {
    top: 55%;
    right: 0;
  }
}

@media screen and (max-width: 340px) {
  .links .link2 {
    left: -10px;
  }

  .links .link3 {
    right: -10px;
  }

  .links .link4 {
    left: -10px;
  }

  .links .link5 {
    right: -10px;
  }
}


/* 施設写真＆院内マップ
-------------------------------------------------- */
.img_wrap.floormap-honin a.sec01 {
  top: 9.5%;
  left: 33%;
}

.img_wrap.floormap-honin a.sec02 {
  top: 67%;
  left: 31%;
}

.img_wrap.floormap-honin a.sec03 {
  top: 41%;
  left: 75%;
}

.img_wrap.floormap-honin a.sec04 {
  top: 77%;
  left: 54%;
}


.img_wrap.floormap-sakuragaoka a.sec01 {
  top: 18.5%;
  left: 41%;
}

.img_wrap.floormap-sakuragaoka a.sec02 {
  top: 18.5%;
  left: 56.5%;
}

.img_wrap.floormap-sakuragaoka a.sec03 {
  top: 18.5%;
  left: 71%;
}

.img_wrap.floormap-sakuragaoka a.sec04 {
  top: 24%;
  left: 75%;
}

.img_wrap.floormap-sakuragaoka a.sec05 {
  top: 25%;
  left: 83.5%;
}

.img_wrap.floormap-sakuragaoka a.sec06 {
  top: 31%;
  left: 17.5%;
}

.img_wrap.floormap-sakuragaoka a.sec07 {
  top: 59.5%;
  left: 67%;
}

.img_wrap.floormap-dockcenter a.sec01 {
  top: 38%;
  left: 71%;
}

.img_wrap.floormap-dockcenter a.sec02 {
  top: 37%;
  left: 85%;
}

.img_wrap.floormap-dockcenter a.sec03 {
  top: 77%;
  left: 57%;
}

.img_wrap.floormap-dockcenter a.sec04 {
  top: 11%;
  left: 57%;
}

.img_wrap.floormap-dockcenter a.sec05 {
  top: 21%;
  left: 60%;
}

.img_wrap.floormap-dockcenter a.sec06 {
  top: 51%;
  left: 42%;
}

.img_wrap.floormap-dockcenter a.sec07 {
  top: 71%;
  left: 16%;
}



body.dept .roster-changer-unit {
  display: none;
}

.section-doctors>*:last-child {
  margin-bottom: 20px;
}

.section-doctor-inner .doctor {
  height: 100%;
}

.dr-prof-message,
.dr-prof-license,
.dr-prof-society {
  display: none;
}

#cboxContent .section-doctor-inner {
  width: 100%;
}

#cboxContent .dr-prof-more {
  display: none;
}

#cboxContent .dr-prof-message.hidden-sp {
  display: block;
}

#cboxContent .dr-prof-license,
#cboxContent .dr-prof-society {
  display: table-row;
}

#cboxContent .doctor {
  flex-direction: column;
}

#cboxContent .doctor>div {
  width: 100%;
}

/* #week-sun_content,.wp_entry .tab_item:nth-last-of-type(1){display: none;} */
.wp_entry .tab_item {
  /* width: calc(100%/6); */
}

.table-dr-roster td:empty {
  vertical-align: middle;
}

.table-dr-roster td:empty:before {
  display: block;
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1em;
  /* content:"なし"; */
  color: #888;
}

.wp_entry table.td-taR tr td {
  text-align: right;
}

.wp_entry table thead tr th {
  text-align: center;
}

.maru {
  width: 32px;
  height: 31px;
  padding-left: 0;
  background: url(/wp-uploads/ring.gif) no-repeat;
  display: inline-block;
  text-align: center;
  line-height: 31px;
  font-size: 12px;
}

.lnav-rich.simple,
.index-page .lnav-rich {
  background-color: transparent;
  padding: 0;
}

.lnav-rich ul li a::after {
  transform: translateY(-50%);
  top: calc(100% - 20px);
}

/* .lnav-rich ul li a strong+p {
  display: none;
} */


/* ステップ
-------------------------------------------------- */
.step_navi {
  padding: 20px 5px;
  background: url(/wp-uploads/bg_title.png);
}

.step_navi li {
  background-image: url(/wp-uploads/bg_step.png);
  background-repeat: no-repeat;
  width: 190px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  padding-left: 0;
  text-indent: 0;
}

.step_navi li::before {
  display: none;
}

.step_navi li.current {
  background-image: url(/wp-uploads/bg_step_current.png);
  color: #fff;
}

.step_navi li+li {
  margin-left: 10px;
}


@media screen and (max-width: 640px) {
  .step_navi li {
    background-size: 95px;
    width: 30%;
    height: 30px;
    line-height: 30px;
  }
}


.web-magazine-posts {
  padding: 0;
}

.web-magazine-post {
  border: 1px solid #ccc;
  border-radius: 10px;
}

.web-magazine-post img {
  border-radius: 10px 10px 0 0;
}

.web-magazine-post .text {
  padding: 10px 10px 15px 10px;
}

.web-magazine-post a {
  border-radius: 10px;
  display: block;
}

.web-magazine-post a:hover {
  background-color: #0E4591;
}

.web-magazine-post a:hover,
.web-magazine-post a:hover * {
  text-decoration: none;
  color: #fff;
}

.web-magazine-post a:hover .label {
  background-color: #fff;
  color: #0E4591;
}

.web-magazine-post a::after {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.web-magazine-post .title {
  height: 3em;
}


.magazine .num {
  text-align: center;
  margin-top: 10px;
  display: block;
}

.wp_entry ul .slick-slide,
.subpage .wp_entry .banner li {
  margin-left: 0;
  text-indent: 0;
  padding-left: 0;
}

.slider-pr-magazine .slick-list .slick-slide a {
  display: block;
  padding-left: 5px;
  padding-right: 5px;
}

.wp_entry ul .slick-slide::before,
.wp_entry .banner li::before,
.subpage .banner li a::after {
  display: none;
}

.subpage .banner li div h3 {
  margin: 0;
  padding: 0;
  border: none;
}


.rel-nav.rel-nav-side ul li a {
  display: flex;
  align-items: center;
  padding: 5px;
}

.rel-nav.rel-nav-side ul li a>figure {
  float: none;
  margin-right: 0;
}

.rel-nav.rel-nav-side ul li a>.text {
  width: 67%;
  padding-left: 10px;
}

.rel-nav.rel-nav-side-bnr ul li a {
  padding: 5px;
}

.slick-box-recruit-about-us .slick-slide {
  margin: 0 15px;
}

.slider-rosters .slider-rosters-prev,
.slider-rosters .slider-rosters-next {
  margin: 0;
}

.slick-disabled {
  visibility: hidden;
}

.slick-arrow {
  /* opacity: 0; */
}

.anim-box.fadein {
  opacity: 0;
}

.anim-box.fadein.is-active {
  animation: fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}

@keyframes fadeIn {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.recruit.intro .wp_entry h2 {
  font-family: 'Roboto Slab', serif;
  font-size: 48px;
  border: none;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .lnav-rich.recruit-index ul li a {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.text-orange {
  color: orange;
}

body.roster #a-roster {
  display: none;
}


.hx-richB .bar::before {
  display: none;
}

.wp_entry ol.ol-rich>li {
  padding-left: 42px;
}

.wp_entry ol.ol-rich {
  border: none;
}

.slick-prev:before,
.slick-next:before {
  color: #0E4591;
}

.pnav.pnav-recruit ul {
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.pnav.pnav-recruit ul li a {
  padding: 0 30px 0 15px;
}

@media screen and (max-width: 768px) {
  .pnav.pnav-recruit ul li a {
    padding-left: 30px;
  }
}

.welfare .box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 100px;
}

.welfare .box ul li {
  line-height: 1.2;
  position: relative;
  width: 196px;
  height: 220px;
  /* border: 4px solid #ECBD8B; */
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 5px;
  padding-left: 0;
  text-indent: 0;
  font-size: 16px;
}

.welfare .box ul li:before {
  content: '';
  display: block;
  /* position: absolute; */
  /* top: 0; */
  width: 100%;
  height: 144px;
  background: center center no-repeat;
}

.welfare .box ul li.juutaku:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-001.png);
}

.welfare .box ul li.koutsuu:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-002.png);
}

.welfare .box ul li.sutoresu:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-003.png);
}

.welfare .box ul li.ningen:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-004.png);
}

.welfare .box ul li.shokuin:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-005.png);
}

.welfare .box ul li.hotel:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-006.png);
}

.welfare .box ul li.hikkoshi:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-007.png);
}

.welfare .box ul li.fudousan:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-008.png);
}

.welfare .box ul li.shokuinryokou:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-009.png);
}

.welfare .box ul li.iryouhi:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-010.png);
}

.welfare .box ul li.bukatsu:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-011.png);
}

.welfare .box ul li.shakaihoken:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-012.png);
}

.welfare .box ul li.undoukai:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-013.png);
}

.welfare .box ul li.ikuji:before {
  background-image: url(/recruit/wp-uploads/welfare-icon-014.png);
}


.wp_entry .welfare .box ul li div {
  position: absolute;
  bottom: 50px;
  width: 100%;
  text-align: center;
  /* font-size: 23px; */
  color: #535352;
  transform: translateY(50%);
}

@media only screen and (max-width: 780px) {
  .wrapper.welfare .box ul {
    justify-content: space-around;
  }

  .wrapper.welfare .box ul li {
    width: 32%;
    height: 30vw;
    margin-left: 0;
  }

  .wrapper.welfare .box ul li:nth-of-type(n+4) {
    margin-top: 1.5vw;
  }

  .wrapper.welfare .box ul li:before {
    height: 20vw;
    background-size: 69% auto;
  }

  .wrapper.welfare .box ul li div {
    bottom: 6vw;
    font-size: 3.5vw;
    line-height: 4vw;
  }

  .wrapper.welfare .box ul li div span {
    font-size: 2.5vw;
    line-height: .5vw;
  }

  .wrapper.welfare .box .btn_03 a {
    font-size: 3.2vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}

.kyuuseiki {
  background-color: #0E4591 !important;
}

.manseiki {
  background-color: #F39939 !important;
}

.rouken {
  background-color: #6CB75A !important;
}


#footer .menu a:hover {
  text-decoration: none;
  color: #0E4591;
}

.wp_entry h4::before {
  display: none;
}

.wp_entry .label.important {
  background: var(--red-color);
}

.wp_entry .label.general {
  background: #F2F0EF;
  color: #000;
}

.wp_entry .label.recruit {
  background: #EBF0DE;
  color: #000;
}

.wp_entry .label.study {
  background: #EBF0DE;
  color: #000;
}

.wp_entry .label.media {
  background: #F4ECF1;
  color: #000;
}


.bnr-label-new {
  display: block;
  position: relative;
}

.bnr-label-new::before {
  position: absolute;
  font-weight: 400;
  /* font-size: 12px; */
  /* line-height: 16px; */
  padding: .1em .3em;
  top: 0;
  left: 0;
  height: unset;
  width: unset;
  content: "NEW";
  color: #fff;
  background-image: none;
  display: inline-block;
  background-color: #f00;
  animation: blink 1.5s ease-in-out infinite alternate;
}

.wp_entry .section-doctors+.section-doctors {
  margin-top: -40px;
}

.wp_entry h2+.lnav-rich {
  margin-top: 0;
}

.wp_entry .box01 h4,
.wp_entry .box02 h4,
.wp_entry .box03 h4 {
  padding-left: 0;
}

.wp_entry .modaals th a::after {
  /* font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f059';
  background: none;
  background-color: transparent; */
  display: none;
}

.wp_entry .mod-checkup-option a{
  text-decoration: underline;
}


body {
  letter-spacing: 0;
}

.lnav-rich:has(+.breadcrumbs) {
  margin-top: 100px !important;
}

.hidden-sp .table-dr-roster tr:nth-child(2) {
  background-color: #EDF1F3;
}

.wp_entry .table-dr-roster .dr-roster-sect {
  background-color: #fff;
}

@media (min-width: 961px) {
  .howToAccess .bottom-cta {
    grid-template-columns: 50% 0%;
    grid-template-rows: 80px;
  }
}

.wp_entry .sm-ttl:before {
  top: -36px;
  height: unset
}

.wp_entry .sm-ttl li::before {
  display: none;
}

.wp_entry .sm-ttl-pdf-download li {
  padding: 0 1em;
  text-indent: 0;
}

@media (min-width: 769px) {
  .home .specialties ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

.sm-ttl.sm-ttl-pdf-download:before {
  content: "外来担当医表［PDFファイル］";
}

@media only screen and (min-width: 781px) {
  .important-news {
    margin-top: 80px;
    margin-bottom: -80px;
    padding-top: 80px;
  }
}
.subpage .important-news{
  margin-top: -25px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.subpage .important-news .heading{
  border-left-color: #d00100;
  margin-bottom: 0;
}
.subpage .important-news .heading small{
  color: inherit;
  font-size: .5em;
}
.subpage .news-container{
  padding-top: 15px;
}
@media only screen and (max-width: 780px) {
.subpage .important-news .heading{
  padding: 0;
  font-size: 1em;
}
.subpage .news-container {
  padding-top: 0;
}
.important-news .news .date{
  margin-bottom: 0;
}
}

.wp_entry .simple-ttl {
  padding-left: 0;
  border: none;
}

.wp_entry .simple-ttl::before,
.simple-ttl::after {
  display: none;
}

.wp_entry section.narrow{
  margin: inherit;
  padding: inherit;
  width: auto;;
}

.bg-blood{
  background-color: #e38f8f;
}

body.checkup .howToAccess {
  display: none;
}

/*.hero:has(figure[data-slick-index="0"].slick-active)>p {
  display: none !important;
}
.hero figure[data-slick-index="0"] img {
opacity: 1 !important;
}*/
.hero:has(figure.slick-active[data-slick-index="0"]) p,
.hero:has(figure.slick-active[data-slick-index="1"]) p {
  display: none !important;
}


.hero figure[data-slick-index="0"] img,
.hero figure[data-slick-index="1"] img {
  opacity: 1 !important;
}

.w-normal{
  font-weight: normal !important;
}


