@charset "UTF-8";

/* //////////////////////////////////////////////////

main text #f66b2d
bg-dark #f66b2d
bg-heavy #f66b2d
bg-light #fff7f3
bg-hi-light #fff7f3
bg-pale #fbfff5

////////////////////////////////////////////////// */


.bg-orange {
  background: #f66b2d !important;
}
/*
  TOPPAGE
-------------------------------------------------- */

/*
  HEADER
-------------------------------------------------- */
@media screen and (max-width: 960px){
	#header .tel {
		background-color: #f66b2d;
	}
	#btn_menu span {
		background: #f66b2d;
	}
}

/* MENU
-------------------------------------------------- */
#menu .lower {
	background: #f66b2d;
}
#menu .lower li::before {
	border-color: #f66b2d;
  color: #dd561a;
}

/* FOOTER NAVI
-------------------------------------------------- */
#fnav {
	background: #f66b2d;
}

/* NEWS
-------------------------------------------------- */
#news li a:hover {
color: #dd561a;

}

/* 見出し
-------------------------------------------------- */
.wp_entry h1 {
  background-color: #ffdac9;
  width: 100%;
  /* text-align: center; */
  padding: 25px;
}
.wp_entry h2 {
	/*border-color: #f66b2d;*/
  color: #000;
}

.wp_entry h2 {
  color: #fff;
  background: #f66b2d;
  -webkit-box-shadow: 5px 5px 0 #f66b2d;
  box-shadow: 5px 5px 0 #ffc4a9;
}
@media screen and (max-width: 560px) {
  .wp_entry h2{padding:10px 15px;}
}

.wp_entry h2 a {
  color: #fff;
}
.wp_entry h3 {
	/*background-color: #fff7f3;*/
  border-left: 4px solid #f66b2d;
}
.wp_entry h4 {
	border-color: #ccc;
}
.wp_entry h4:before {
  background: #f66b2d;
}
.wp_entry h5 {
  border-left: 4px solid #f66b2d;
}


.box01 h1, .box01 h2, .box01 h3, .box01 h4, .box01 h5, .box01 h6, .box02 h1, .box02 h2, .box02 h3, .box02 h4, .box02 h5, .box02 h6, .box03 h1, .box03 h2, .box03 h3, .box03 h4, .box03 h5, .box03 h6 {
  border: none;
}

/* テキスト
-------------------------------------------------- */
.wp_entry a,
.wp_entry .link {
color: #dd561a;

}
.wp_entry a::after,
.wp_entry a::before,
.wp_entry .link::after {
	background-color: #f66b2d;
}
.wp_entry small {
	color: #666;
}
.wp_entry b {
	color: #B81C2A;
}
.wp_entry li::before {
color: #dd561a;

}
.wp_entry li a {
color: #dd561a;

}

.wp_entry ol li::before {
    background: #f66b2d;
    border: 2px solid #f66b2d;
}

.wp_entry ol li {
  background-color: #fff7f3;
}
.wp_entry em {
color: #dd561a;

}

.wp_entry dt {
	/*color: #fff;*/
}

/* table
-------------------------------------------------- */
.wp_entry table th {
	background-color: #fff7f3;
  color: #000;
}
.wp_entry table th.light {
	background-color: #fff;
  color: #000;
}
.wp_entry table td {
	background-color: #fff;
}

@media screen and (max-width: 768px) {
  .wp_entry table.head th {
    border-bottom: 1px solid #f66b2d;
   /* color: #fff; */

    padding-left: 0;
    padding-right: 0;
  }
  .wp_entry table.head td {
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
  }
}




.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.table-simple th {
  border-color:#ffaf8c;
  border-width: 1px;
  background-color: #fff7f3;
  color: #000;
}

.wp_entry table.table-classic thead th {
  color: #fff;
  background-color: #f66b2d;
}




.table_note {
color: #dd561a;

}




.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: #ffe0d3;
  color: #000;
}
.wp_entry .table-dr-roster > tbody > tr:nth-child(1) > td {
  border-bottom-width: 1px;
}

.dr_roster_sect_inner{
background-color: #fff;
border-color: #e3e3e3;
border: none !important;
}
.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,
.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;}


/*選択されているタブのスタイルを変える*/
.wp_entry .tab_item.active {
  border-bottom-color: #f66b2d;
  background-color: #f66b2d;
  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;
}




/* ページ内リンク
-------------------------------------------------- */
.wp_entry .pnav {
  display: flex;
  justify-content:center;
}
.pnav ul li {
  min-width: 10em;;
  position: relative;
  background-color: #f66a2c;
}
.pnav ul li + li{
  margin-left: 1px;
  padding-left: 0;
}
.subpage .pnav ul li a {
  justify-content: center;
  color: #fff;
  background-image: none;
  padding: 10px 10px 29px;
  height: auto;
}
.pnav ul li a::after {
  position: absolute;
  bottom:8px;
  right: calc(50% - 8px);
  border-radius: 50%;
  content: " ";
  background: #fff url(../img/parts/mrk_nav_anchor_c.png) no-repeat center center;
  background-size: 8px;
  display: block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: unset
}
@media screen and (max-width: 560px) {
  .wp_entry .pnav {
    display: block;
  }
  .pnav ul li + li{
    margin-left: 0;
  }
  .pnav ul li a {
    justify-content: start;
    padding: 10px 29px 10px 10px;
    height: auto;
  }
  .pnav ul li a::after {
    position: absolute;
    bottom:unset;
    top: calc(50% - 8px);
    right: 10px;
    transform: unset;
  }
}



/* ステップ
-------------------------------------------------- */
.step dt {
	background-color: #f66b2d;
}
.step dd {
	background-color: #fff7f3;
}




/* box
-------------------------------------------------- */
.box01 {
	border-color: #ccc;
}
.box02 {
	border-color: #058485;
  background-color: #ecfffe;
}
.box03 {
	border-color: #d36386;
  background-color:#fff9fb;
}
.box03.box04 {
	border-color: #f66a2c;
  background-color:#fff5f0;
}




.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 h1,.doctor01 h2,.doctor01 h3,.doctor01 h4,.doctor01 h5,.doctor01 h6 {
  border-bottom-color: #333;
}
.doctor01 .attach {
	color: #1f80cc;
}
.doctor01 th {
	background-color: #d4e1e4;
	color: #000;
}
.doctor01 td {
	background-color: #fff7f3;
}

.doctor02 {
border-top-color: #1f80cc;
}
.doctor02 h1,.doctor02 h2,.doctor02 h3,.doctor02 h4,.doctor02 h5,.doctor02 h6 {
}
.doctor02 .attach {
	/* color: #d56ba2; */
}
.doctor02 th {
	background-color: #e9dddd;
	color: #000;
}
.doctor02 td {
	background-color: #fff7f3;
}




/* お問い合わせ
-------------------------------------------------- */
.cta h1,.cta h2,.cta h3,.cta h4,.cta h5,.cta h6 {
	background-color: #f66b2d;
}
.cta .tel {
	color: #000;
}
.cta {
  background-color: #fff8e7;
}






/* FAQ
-------------------------------------------------- */
.qa dt, .elastic dt {
	background-color: #fff7f3;
}
.qa dt::before, .elastic dt::before { /* Qアイコンの背景色 */
	background-color: #f66b2d;
}
.qa dd, .elastic dd {
	background-color: #c6eae9;
}
.qa dd::before, .elastic dd::before { /* Aアイコンの背景色 */
	background-color: #689f9e;
}
.qa dt::after, .elastic dt::after { /* 展開状態マーク */
	background-color: #f66b2d;
}




/* ローカルナビ
-------------------------------------------------- */
.lnav a {
	background: linear-gradient(
		#f6f6f5 50%,
		#eeedec 50%,
		#eeedec 100%);
	box-shadow: 0 2px 0 #ccc;
	color: #000;
}
.lnav a::before {
	background-color: #f66b2d;
}




/* ローカルナビ（画像つき）
-------------------------------------------------- */
.lnav01 ul li {
	background-color: #fff7f3;
}
.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;
}


.lnav02 li {
	background-color: #e0ebe8;
}
.lnav02 h1,.lnav02 h2,.lnav02 h3,.lnav02 h4,.lnav02 h5,.lnav02 h6 {
	background-color: #f66b2d;
	color: #fff;
}
.lnav02 a {
	background: linear-gradient(
		#fff7f3 50%,
		#fff7f3 50%,
		#fff7f3 100%);
	box-shadow: 0 2px 0 #fff7f3;
	color: #000;
}
.lnav02 a::after {
	background-color: #f66b2d;
}




/* リンク＆ボタン
-------------------------------------------------- */
.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;
}
.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 }
.label.yellow, .category.yellow { background-color: #b7aa00 }
.label.orange, .category.orange { background-color: #f39800 }
.label.green, .category.green { background-color: #638c0b }
.label.blue, .category.blue { background-color: #0068b7 }
.label.purple, .category.purple { background-color: #8957a1 }
.label.pink, .category.pink { background-color: #d36387 }
.label.aquamarine, .category.aquamarine { background-color: #39717e }
.label.amber, .category.amber { background-color: #b68474 }

.label-important, .badge-important { background-color: #b94a48; }
.label-important[href], .badge-important[href] { background-color: #953b39; }
.label-warning, .badge-warning { background-color: #f89406; }
.label-warning[href], .badge-warning[href] { background-color: #c67605; }
.label-success, .badge-success { background-color: #468847; }
.label-success[href], .badge-success[href] { background-color: #356635; }
.label-info, .badge-info { background-color: #3a87ad; }
.label-info[href], .badge-info[href] { background-color: #2d6987; }
.label-inverse, .badge-inverse { background-color: #333333; }
.label-inverse[href], .badge-inverse[href] { background-color: #1a1a1a; }


.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: #fbfff5;
  border-top: 1px dotted #f66b2d;
  border-bottom: 1px dotted #f66b2d;
}

[class^="section-"] h3 span {
  border-color: #f66b2d;
 color: #dd561a;

}

.section-04,.section-step,.section-timeline {
  border-color: #f66b2d;
}

.section-timeline {
  color: #fff;
}






/* 2020/04 追加 */

/* 見出し
-------------------------------------------------- */
.hx-richB > div {
  background: #f66b2d;
}
.hx-richB  .en {
 color: #dd561a;

}


.hx-richA > div {
  background: #f66b2d;
}
.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: #f66b2d;
 color: #dd561a;

}


/* ステップ
-------------------------------------------------- */
.wp_entry .step-simple dt i {
  border: none;
  background-color: #f66b2d;
  color: #fff;
}


.wp_entry .step-simple dt::before {
  background: #f66b2d;
}

.wp_entry .step-smart dt {
  border-top: 1px solid #f66b2d;
}
.wp_entry .step-smart dt i {
  /* border: none; */
  background-color: #f66b2d;
  color: #fff;
}
.wp_entry .step-smart dt::before,
.wp_entry .step-smart dd::before {
  background: #f66b2d;
}
.wp_entry .step-smart div.contact strong {
 color: #dd561a;

}
.wp_entry .step-smart div.contact p::before {
  border-right-color: #fff7f3;
}


.wp_entry .step-simple dt i {
  top: 34px;
}
.wp_entry .step-simple dt::before {
  top: 34px;
  bottom:-15px;
}
.wp_entry .step-simple dt::after{
  bottom:-15px;
}
.wp_entry .step-smart dt i {
  
}
.wp_entry .step-smart dt::before{
  top: 38px;
}



/* ローカルナビ
-------------------------------------------------- */
.lnav-rich {
  background: #fff7f3;
}
.lnav-rich a::after {
  opacity: 1;
  background-color: #f66b2d;
}
.lnav-rich a:hover {
  opacity: 1;
  background: #f66b2d;
  border-color: #f66b2d;
  color: #fff
}



/* その他のナビ
-------------------------------------------------- */
.rel-nav ul li a > span::after {
  background-color: #f66b2d;
}
.rel-nav ul li a:hover {
  background: #f66b2d;
  color: #fff;
}




/* NEXT
-------------------------------------------------- */
.wp_entry .next-nav {
  border-color: #f66b2d;
}
.wp_entry .next-nav > span {
 color: #dd561a;

}
.wp_entry .next-nav > span::before {
  background: #f66b2d;
}
.wp_entry .next-nav::before {
  background: #f66b2d;
}
.wp_entry .next-nav:hover {
  background: #f66b2d;
  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: #f66b2d;
}
.wp_entry .next-nav.next-nav-rev::after{
  background-color: #f66b2d;
}
.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;
}


.wp_entry .slick-prev::before,
.wp_entry .slick-next::before {
  font-size: 16px;
 color: #dd561a;

}



/* R A D I U S */
/* .wp_entry img, */
[class^="section-"] h3 span
 {border-radius: 10px;}

.wp_entry .box,.wp_entry .boxed,.wp_entry .step, .pnav,
/* .wp_entry img, */
.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{
  border-bottom: 1px solid #fdc3a9;
}


/* .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 */

/*



#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;}




.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;
}



.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 strong{
  margin-bottom: 0;
}





.wp_entry .next-nav.next-nav-rev::after {
}









  .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);
  }

  body.dept #a-roster {
    display: none;
  }





.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%;
}







.wp_entry table thead tr th {
  text-align: center;
}




.dept .wp_entry .lnav-rich ul li a[href*='/dept/'] {
  padding-left: 50px;
}
.dept .wp_entry .lnav-rich ul li a::before{
  position: absolute;
  height: 48px;
  width: 48px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content:"";
  background-repeat: no-repeat;
  background-color: transparent;
  background-size:cover;
}
.dept .wp_entry .lnav-rich ul li a[href*='/naika']::before{
  background-image: url(/wp-uploads/icon-naika.png) ;
}
.dept .wp_entry .lnav-rich ul li a[href*='shoukakinaika']::before{
  background-image: url(/wp-uploads/icon-shoukakinaika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='tounyoubyounaibumpitsunaika']::before{
  background-image: url(/wp-uploads/icon-tounyoubyounaibumpitsunaika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='ketsuekinaika']::before{
  background-image: url(/wp-uploads/icon-ketsuekinaika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='junkankinaika']::before{
  background-image: url(/wp-uploads/icon-junkankinaika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='riumachika']::before{
  background-image: url(/wp-uploads/icon-riumachika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='kanzounaika']::before{
  background-image: url(/wp-uploads/icon-kanzounaika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='riumachika']::before{
  background-image: url(/wp-uploads/icon-riumachika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='shinkeinaika']::before{
  background-image: url(/wp-uploads/icon-shinkeinaika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='kokyuukinaika']::before{
  background-image: url(/wp-uploads/icon-kokyuukinaika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='jinzounaika']::before{
  background-image: url(/wp-uploads/icon-jinzounaika.png);
}
.dept .wp_entry .lnav-rich ul li a[href$='/geka/']::before{
  background-image: url(/wp-uploads/icon-geka.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='seikeigeka']::before{
  background-image: url(/wp-uploads/icon-seikeigeka.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='rihabirika']::before{
  background-image: url(/wp-uploads/icon-rihabirika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='hinyoukika']::before{
  background-image: url(/wp-uploads/icon-hinyoukika.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='koujousenka']::before{
  background-image: url(/wp-uploads/icon-koujousenka.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='hifuka']::before{
  background-image: url(/wp-uploads/icon-hifuka.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='noushinkeigeka']::before{
  background-image: url(/wp-uploads/icon-noushinkeigeka.png);
}
.dept .wp_entry .lnav-rich ul li a[href*='houshasenka']::before{
  background-image: url(/wp-uploads/icon-houshasenka.png);
}


.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;
}











/* ステップ
--------------------------------------------------
.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: #f66b2d;
}
.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: #dd561a;

}
.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;
}

.slick-disabled{
  visibility: hidden;
}

.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;
  }
}





.reha-footer-menu {
  width: 90%;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #f66a2c;
  z-index: 80;
}
.reha-footer-menu .lnav-rich{
  margin-bottom: -7px;
}
@media screen and (max-width: 560px) {
  .reha-footer-menu .lnav-rich{margin-bottom: 55px;}
  .reha-footer-menu .lnav-rich ul li a strong{font-size: 1em;}
} 
*/


/* /public/self-diagnosis.html */

#rs-box,#rs-box2{display: none;}
#rs-num{color: #c00; font-size: 200%;}
#rs-btn-wrap{display: none;}

input[type="radio"] {
    border: 1px solid #aaaaaa;
    vertical-align: -8px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    width: 26px;
    height: 26px;
    /*Other Browser*/
    background: #e2e2e2;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #ffffff),
        color-stop(1.00, #e2e2e2)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #e2e2e2 100%
    );
}

input[type="radio"]:checked {
    /*Other Browser*/
    background: #99cc00;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #99cc00),
        color-stop(1.00, #87b400)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #99cc00 0%,
        #87b400 100%
    );
    border: 1px solid #336600;
}

input[type="radio"]:checked:before {
    position: absolute;
    left: 1px;
    top: 16px;
    display: block;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    content: "";
    width: 10px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}

input[type="radio"]:checked:after {
    display: block;
    position: absolute;
    left: 9px;
    top: 16px;
    content: "";
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    width: 16px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}


.questions li::before{
  display: none;
}
.questions > li{
	margin: 10px 0 30px;
	background-color: #fbebdf;
	border-radius: 4px;
	border: 1px solid #E27E2B;
}
.questions > li li {
display: inline-block;
}
.checkboxes{margin: 10px 0 20px;}
.checkboxes > li{margin:0 10px;}
.orange_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    border-radius: 4px;
    color: #ffffff;
    background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
    background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #c58668;
    cursor: pointer;
}

.orange_btn:active{
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}

.blue_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    border-radius: 4px;
    color: #ffffff;
    background-image: -webkit-linear-gradient(#6795fd 0%, #67ceff 100%);
    background-image: linear-gradient(#6795fd 0%, #67ceff 100%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #5e7fca;
    cursor: pointer;
  }

.blue_btn:active{
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}
.qttl{background-color: #E27E2B; color: #fff; padding: 4px 8px; border-radius: 0 0 3px 0 / 0 0 3px 0;}

.wp_entry table .cell-naika th {
  background-color: #689f9e;
}
.wp_entry table .cell-naika td{
  background-color: #c6eae9;
}

/* コンテンツトップ */
#read {
	padding:30px 0 210px;
	background:url(/wp-uploads/bg_dot01.png);
}
#read .support {
	width: 100%;
	table-layout: fixed;
	border-spacing: 25px;
}
#read li {
	position:relative;
	padding:10px;
  text-indent: 0;
	background-color:#fff;
	border-radius:30px;
	color:#e27e2b;
	font-size:1.14em;
	font-weight: bold;
  list-style-type: none;
  text-align: center;
}
#read li::before{
  display: none;
}
#read li:after {
	position:absolute;
	bottom:-18px;
	left:50%;
	margin-left:-20px;
	content:"";
	background:url(/wp-uploads/bg_balloon_btm.png);
	width:40px;
	height:18px;
}
#read .txt {
	margin:25px 0 0;
	color:#e0f2da;
	font-size:2em;
}
@media screen and (max-width: 768px) {
	#read {
		padding:20px 0;
		background-size:12px;
	}
	#read .support {
		display: block;
	}
	#read .support li {
		display: block;
		width: 230px;
		margin: 0 auto 15px;
		padding:10px;
		font-size:12px;
	}
	#read .support li:after {
		bottom:-9px;
		margin-left:-10px;
		background-size:20px;
		width:20px;
		height:9px;
	}
	#read .txt {
		margin:20px 0 0;
		font-size:14px;
	}
}



/* 対象者別 */
.container.main {
	margin-top:-250px;
}

#target {
	margin:0 -40px -35px;
}
#target .grid-table {
	width:100%;
	border-spacing:40px;
	table-layout: fixed;
}
#target .box {
	width:400px;
	background:#fff;
	box-shadow:0 2px 5px rgba(0,0,0,0.3);
	border-radius:5px;
}
#target .box a {
	display:block;
	padding:35px 45px 30px;
	text-decoration:none;
	overflow:hidden;
}
#target .box h3 {
	margin-bottom:25px;
	text-align:center;
	color:#e27e2b;
	font-size:2em;
  border: none;
  margin-top: unset;
  padding:unset;

}
#target .box p {
	color:#352718;
}
#target .box .link {
	float:right;
	margin-top:15px;
	padding-left:15px;
	background:url(../img/common/mrk_arrow_r03.png) no-repeat 0 50%;
	color:#003fa3;
	text-decoration:underline;
}
#target .box a:hover .link {
	text-decoration:none;
}
@media screen and (max-width: 768px) {
	.container.main {
		margin-top:0px;
	}
	
	#target {
		margin:0 -10px;
	}
	#target .grid-table {
		border-spacing:10px;
	}
	#target .box {
		width: auto;
		box-shadow:0 0 5px rgba(0,0,0,0.3);
		border-radius:4px;
	}
	#target .box a {
		padding:15px 10px;
	}
	#target .box h3 {
		margin-bottom:12px;
		font-size:12px;
	}
	#target .box .link {
		float:none;
		margin-top:5px;
		padding-left:10px;
		background-size:4px;
		background-position:0 8px;
	}
}

.section-ninchishou-kv{
  background-color: #fff5eb;
}



.reha-footer-menu {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #f66a2c;
  z-index: 80;
}

.reha-footer-menu .lnav-rich {
  margin-bottom: -7px;
}

@media screen and (max-width: 560px) {
  .reha-footer-menu .lnav-rich {
    margin-bottom: 30px;
  }

  .reha-footer-menu .lnav-rich ul li a strong {
    font-size: 1em;
  }
}
.dr-roster-wrapper.dr-roster-id-kinen-gairai,
.dr-roster-id-irou-gairai,
.dr-roster-id-ryumachi,
.dr-roster-id-sessyokuenge {
  display: none;
}
.dr-roster-wrapper label:nth-child(7){
  display: none;
}

.btn-zoom:hover{
  transform: scale(1.1, 1.1);
    transition: 1s all;
}
.wp_entry h6{  
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 0;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.3;
    font-weight: normal;
    letter-spacing: 0.05em;
  }

.wp_entry dd li::before{
  color: #000;
}
#information .content .recruit-news ul li {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #555;
}

.wp_entry .post-content * {
  font-size: unset;
  background-color:unset;
  color:unset;
  border:unset;
  box-shadow:none;
}

.subpage .wp_entry li a {
  color: #000;
}
.lnav-rich ul li a:hover {
  color: #fff;
}

#search_site .submit{
  background-color: #f66b2d !important;
}
.lnav-rich li:has(a[href*="nst-guidance"]) {
  display: none !important;
}