@charset "UTF-8";

/* //////////////////////////////////////////////////

main text #67912c
bg-dark #587b27
bg-heavy #7fbb32
bg-light #f2f8ee
bg-hi-light #f2f8ee
bg-pale #fbfff5

////////////////////////////////////////////////// */

/*
  TOPPAGE
-------------------------------------------------- */
a {}
a:link { color: #0068b7; text-decoration: none; }
a:visited { color: #0068b7; }
a:hover { color: #0068b7; text-decoration: underline; }
@media print, screen and (min-width: 768px) {
a[href^="tel:"] { pointer-events: none; }
}

a.color-blue { color: #0068b7; }
a.color-green { color: #67912c; }
a.color-white { color: #fff; }
a.color-gray { color: #333; }
a.color-black { color: #0a0507; }

body.bg-white { background: #fff; }
body.bg-blue { background: #0033cc; }
body.bg-yellow { background: #ffff33; }
body.bg-black { background: #000; }

/*
  HEADER
-------------------------------------------------- */
@media screen and (max-width: 960px){
	#header .tel {
		background-color: #67912c;
	}
	#btn_menu span {
		background: #7fbb32;
	}
}

/* MENU
-------------------------------------------------- */
#menu .lower {
	background: #7fbb32;
}
#menu .lower li::before {
	border-color: #67912c;
	color: #67912c;
}

/* FOOTER NAVI
-------------------------------------------------- */
#fnav {
	background: #7fbb32;
}

/* NEWS
-------------------------------------------------- */
#news li a:hover {
	color: #67912c;
}

/* 見出し
-------------------------------------------------- */
.wp_entry h1 {
  background: #f2f8ee;
  margin: 0 0 50px 0 ;
  width: 100%;
  border-bottom: 1px solid #7fbb32;
  border-left: 10px solid #7fbb32;
  text-align: left;
  padding: 25px;
}
.wp_entry h2 {
	/*border-color: #67912c;*/
  color: #000;
}

.wp_entry h2 {
  color: #fff;
  background: #739647;
  -webkit-box-shadow: 5px 5px 0 #739647;
  box-shadow: 5px 5px 0 #587b27;
}
@media screen and (max-width: 560px) {
  .wp_entry h2{padding:10px 15px;}
}

.wp_entry h2 a {
  color: #fff;
}
.wp_entry h3 {
	/*background-color: #f2f8ee;*/
  border-left: 4px solid #67912c;
}
.wp_entry h4 {
	border-color: #ccc;
}
.wp_entry h4:before {
  background: #67912c;
}
.wp_entry h5 {
  border-left: 4px solid #67912c;
}


/* テキスト
-------------------------------------------------- */
.wp_entry a,
.wp_entry .link {
	color: #67912c;
}
.wp_entry a::after,
.wp_entry a::before,
.wp_entry .link::after {
	background-color: #67912c;
}
.wp_entry small {
	color: #666;
}
.wp_entry b {
	color: #B81C2A;
}
.wp_entry li::before {
	color: #67912c;
}
.wp_entry li a {
	color: #67912c;
}

.wp_entry ol li:after {
    background: #7fbb32;
    border: 2px solid #7fbb32;
}

.wp_entry ol li {
  background-color: #f2f8ee;
}
.wp_entry em {
	color: #67912c;
}

.wp_entry dt {
	/*color: #fff;*/
}

/* table
-------------------------------------------------- */
.wp_entry table th {
	background-color: #7fbb32;
}
.wp_entry table th.light {
	background-color: #f2f8ee;
  color: #000;
}
.wp_entry table td {
	background-color: #f2f8ee;
}

@media screen and (max-width: 768px) {
  .wp_entry table.head th {
    border-bottom: 1px solid #7fbb32;
    color: #67912c;
    padding-left: 0;
    padding-right: 0;
  }
  .wp_entry table.head td {
    border-bottom: none;
    margin-bottom: 20px;
    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:#7fbb32;
  border-width: 1px;
  background-color: #f2f8ee;
}

.wp_entry table.table-classic thead th {
  color: #fff;
  background-color: #7fbb32;
}




.table_note {
	color: #67912c;
}




.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 2px #fff;
}

.wp_entry .table-dr-roster th{
  color: #fff;;
}
.wp_entry .table-dr-roster > tbody > tr:nth-child(1) > td {
  border-bottom-width: 2px;
}

.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: #67912c;
  background-color: #67912c;
  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: #f3f9eb;
  background-image: url("../img/parts/mrk_nav_anchor_c.png");
}




/* ステップ
-------------------------------------------------- */
.step dt {
	background-color: #7fbb32;
}
.step dd {
	background-color: #f2f8ee;
}




/* box
-------------------------------------------------- */
.box01 {
	border-color: #ccc;
}
.box02 {
	border-color: #9aadc7;
  background-color: #fbfff5;
}
.box03 {
	border-color: #d36386;
  background-color:#fff9fb;
}
.box04 {
	border-color: #7fbb32;
  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 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: #f2f8ee;
}

.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: #f2f8ee;
}




/* お問い合わせ
-------------------------------------------------- */
.cta h1,.cta h2,.cta h3,.cta h4,.cta h5,.cta h6 {
	background-color: #7fbb32;
}
.cta .tel {
	color: #000;
}
.cta {
  background-color: #fbfff5;
}






/* FAQ
-------------------------------------------------- */
.qa dt, .elastic dt {
	background-color: #f2f8ee;
}
.qa dt::before, .elastic dt::before { /* Qアイコンの背景色 */
	background-color: #7fbb32;
}
.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: #7fbb32;
}




/* ローカルナビ
-------------------------------------------------- */
.lnav a {
	background: linear-gradient(
		#f6f6f5 50%,
		#eeedec 50%,
		#eeedec 100%);
	box-shadow: 0 2px 0 #ccc;
	color: #000;
}
.lnav a::before {
	background-color: #7fbb32;
}




/* ローカルナビ（画像つき）
-------------------------------------------------- */
.lnav01 ul li {
	background-color: #f2f8ee;
}
.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: #7fbb32;
	color: #fff;
}
.lnav02 a {
	background: linear-gradient(
		#f2f8ee 50%,
		#f2f8ee 50%,
		#f2f8ee 100%);
	box-shadow: 0 2px 0 #f2f8ee;
	color: #000;
}
.lnav02 a::after {
	background-color: #7fbb32;
}




/* リンク＆ボタン
-------------------------------------------------- */
.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(
		#206bd8 50%,
		#1358bc 50%,
		#1358bc 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 }


.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 #7fbb32;
  border-bottom: 1px dotted #7fbb32;
}

[class^="section-"] h3 span {
  border-color: #7fbb32;
  color: #67912c;
}

.section-04,.section-step,.section-timeline {
  border-color: #67912c;
}

.section-timeline {
  color: #fff;
}






/* 2020/04 追加 */

/* 見出し
-------------------------------------------------- */
.hx-richB > div {
  background: #7fbb32;
}
.hx-richB  .en {
  color: #67912c;
}


.hx-richA > div {
  background: #7fbb32;
}
.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: #67912c;
  color: #67912c;
}


/* ステップ
-------------------------------------------------- */
.wp_entry .step-simple dt i {
  border-color: #67912c;
  color: #67912c;
}
.wp_entry .step-simple dt::before {
  background: #7fbb32;
}

.wp_entry .step-smart dt {
  border-top: 1px solid #7fbb32;
}
.wp_entry .step-smart dt i {
  border-color: #67912c;
  color: #67912c;
}
.wp_entry .step-smart dt::before,
.wp_entry .step-smart dd::before {
  background: #7fbb32;
}
.wp_entry .step-smart div.contact strong {
  color: #67912c;
}
.wp_entry .step-smart div.contact p::before {
  border-right-color: #f2f8ee;
}



/* ローカルナビ
-------------------------------------------------- */
.lnav-rich {
  background: #f2f8ee;
}
.lnav-rich a::after {
  background-color: #7fbb32;
}
.lnav-rich a:hover {
  background: #7fbb32;
  border-color: #67912c;
  color: #fff
}



/* その他のナビ
-------------------------------------------------- */
.rel-nav ul li a > span::after {
  background-color: #7fbb32;
}
.rel-nav ul li a:hover {
  background: #7fbb32;
  color: #fff;
}




/* NEXT
-------------------------------------------------- */
.wp_entry .next-nav {
  border-color: #67912c;
}
.wp_entry .next-nav > span {
  color: #67912c;
}
.wp_entry .next-nav > span::before {
  background: #7fbb32;
}
.wp_entry .next-nav::before {
  background: #7fbb32;
}
.wp_entry .next-nav:hover {
  background: #7fbb32;
  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: #7fbb32;
}
.wp_entry .next-nav.next-nav-rev::after{
  background-color: #7fbb32;
}
.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;}




.news-list .date {
  width: 5em;
  display: inline-block;
}

.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 */
.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 a  {border-radius: 0; color: #000;}
.pnav ul li{
  border-bottom: 2px solid #cfe1b7;
}


/* .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 #7fbb32;
padding: 15px 0 15px 20px;
color: #000;
border-left-width: 8px;
}
.wp_entry h3 {
  border-left: none;
  border-bottom: 2px solid #67912c;
  padding: 0 0 13px 0;
}
.wp_entry h4 {
  padding-left: 0;
  border-bottom: 1px dashed #67912c;
}
.wp_entry h4::before{
  display: none;
}
.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: 10px;
}

.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 .next-nav.next-nav-rev::after {
  top:calc( 50% - 10px );
}

.wp_entry ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding: 0.3em 0.8em;
  border: solid 2px #67912c;
}
.wp_entry ol li {
  border-bottom: dashed 1px #67912c;
  position: relative;
  padding: 0.5em 0.5em 0.5em 34px;
  line-height: 1.5em;
  margin-left: 0 !important;
  background-color: transparent;
}
.wp_entry ol li:after {
  display: none;
}
.wp_entry ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  background: #67912c;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol li:last-of-type {
  border-bottom: none; /*最後のliの線だけ消す*/
}

/* table
-------------------------------------------------- */
.wp_entry table.table-classic th {
	background-color: #f2f8ee;
  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);
  }

  body.dept #a-roster {
    display: none;
  }



.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 td {

}
.section-doctors-modal section .btn_small{
  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;
}

.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;
}


.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;
}

.wp_entry .section{
	margin: 0 calc(50% - 50vw);
	padding: 30px calc(50vw - 50%);
	width: 100vw;
}

/* ステップ
-------------------------------------------------- */
.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: #67912c;
}
.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: #67912c;
}
.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;
}