@charset "UTF-8";
/* //////////////////////////////////////////////////

 カラースタイル

////////////////////////////////////////////////// */
/*
/*
0e3a6d @basic
EDF1F3 @pale-bg
b0d7eb @pale-border
01618b @dark-border, text
*/
/*
HEADER
----------------------------------------------- */
.header{
  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 0 50px 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;
}



#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
{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 #0f4591
}


.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 {
	/* display: inline-block; */
	position: relative;
	margin-bottom: 40px;
}
.img_wrap span {
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
}
.img_wrap a {
	position: absolute;
}

/* 施設写真＆院内マップ
-------------------------------------------------- */
.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 .slider-rosters h3:first-child{
  margin-top: 0;
}
.sm-ttl:before {
  top:-37px;
  height: 38px;
}
.wp_entry h2+h3 {
  margin-top: 0;
}


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

@media (min-width: 769px) {
  .home-menu li {
    width: 33.33%;
  }

  .home-menu li:first-child img {
    border-top-left-radius: 10px;
  }

  .home-menu li:last-child img {
    border-top-right-radius: 10px;
  }

  .home-menu span {
    margin-top: 12px;
  }
}

.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;
}

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ファイル］";
}

html {
  scroll-snap-type: y proximity;
    scroll-padding-top: 100px !important;
    scroll-behavior: smooth;
}
