@charset "UTF-8";


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

　標準のカラースタイル

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


/*
  HEADER
-------------------------------------------------- */
@media screen and (max-width: 960px){
	#header .tel {
		background-color: #25735f;
	}
	#btn_menu span {
		background: #25735f;
	}
}



/* MENU
-------------------------------------------------- */
#menu .lower {
	background: #25735f;
}
#menu .lower li::before {
	border-color: #25735f;
	color: #25735f;
}



/* FOOTER NAVI
-------------------------------------------------- */
#fnav {
	background: #25735f;
}



/* NEWS
-------------------------------------------------- */
#news li a:hover {
	color: #25735f;
}








/* 見出し
-------------------------------------------------- */
.wp_entry h1 {
	background-color: #e3efec;
}
.wp_entry h2 {
	border-color: #129b78;
}
.wp_entry h3 {
	background-color: #e3efec;
}
.wp_entry h4 {
	border-color: #ccc;
}



/* テキスト
-------------------------------------------------- */
 a {
	color: #249074;
}
.wp_entry a::after,
.wp_entry a::before {
	background-color: #129b78;
}
.wp_entry small {
	color: #666;
}
.wp_entry b {
	color: #900;
}
.wp_entry li::before {
	color: #467f71;
}
.wp_entry li a {
	color: #467f71;
}
.wp_entry em {
	color: #23745f;
}



/* table
-------------------------------------------------- */
.wp_entry table th, .wp_entry table td {
	border-color: #dad8d8;
}
.wp_entry th {
	background-color: #eafbf3;
	color: #000;
}
.wp_entry th.light {
	background-color: #b6e8d4;
	color: inherit;
}
.wp_entry td {
	background-color: #fff;
}

.table_note {
	color: #129b78;
}



.wp_entry th,.wp_entry td,.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{
    /*border-right:solid 1px #3689b3;*/
    /*border-left:solid 1px  #3689b3;*/
    /*border-left-width: 2px;
    border-right-width: 2px;*/
}

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


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




/* ページ内リンク
-------------------------------------------------- */
.pnav li a {
	background-color: #129b78;
	color: #fff;
}

.pnav1 li a {
	background-color: #129b78;
	color: #fff;
}




/* ステップ
-------------------------------------------------- */
.step dt {
	background-color: #b6e8d4;
	color: #000
}
.step dd {
	background-color: #eafbf3;
}




/* box
-------------------------------------------------- */
.box01 {
	border-color: #ccc;
}
.box02 {
	border-color: #129b78;
}
.box03 {
	border-color: #3ca792;
}
.box04 {
  border-color: #ff0000;
  background-color: rgb(255, 223, 223);
}




/* ダウンロードボタン
-------------------------------------------------- */
.btn_download {
	background: linear-gradient(#46af93 50%, #26997b 50%, #26997b 100%);
	box-shadow: 0 2px 0 #379c7f;
	color: #fff;
}


/* 採用ページお問い合わせボタン
-------------------------------------------------- */
.btn_recruit {
	background: linear-gradient(#46af93 50%, #26997b 50%, #26997b 100%);
	box-shadow: 0 2px 0 #379c7f;
	color: #fff;
}





/* 医師紹介
-------------------------------------------------- */
.doctor01 {
	border-top-color: #478d9d;
}
.doctor01 h1,.doctor01 h2,.doctor01 h3,.doctor01 h4,.doctor01 h5,.doctor01 h6 {
}
.doctor01 .attach {
	color: #478d9d;
}
.doctor01 th {
	background-color: #d4e1e4;
	color: #000;
}
.doctor01 td {
	background-color: #eee;
}

.doctor02 {
	border-top-color: #a04848;
}
.doctor02 h1,.doctor02 h2,.doctor02 h3,.doctor02 h4,.doctor02 h5,.doctor02 h6 {
}
.doctor02 .attach {
	color: #a04848;
}
.doctor02 th {
	background-color: #e9dddd;
	color: #000;
}
.doctor02 td {
	background-color: #eee;
}




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




/* FAQ
-------------------------------------------------- */
.qa dt, .elastic dt {
	background-color: #eee;
}
.qa dt::before, .elastic dt::before { /* Qアイコンの背景色 */
	background-color: #129b78;
}
.qa dd, .elastic dd {
	background-color: #fff;
}
.qa dd::before, .elastic dd::before { /* Aアイコンの背景色 */
	background-color: #b6e8d4;
}
.qa dt::after, .elastic dt::after { /* 展開状態マーク */
	background-color: #129b78;
}



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




/* ローカルナビ（画像つき）
-------------------------------------------------- */
.lnav01 ul li {
	background-color: #eee;
}
.lnav01 ul li a {
	background: linear-gradient(#46af93 50%, #26997b 50%, #26997b 100%);
	box-shadow: 0 2px 0 #379c7f;
	color: #fff;
}
.lnav01 ul li a::before {
	background-color: #fff;
}


.lnav02 li {
	background-color: #d3e4e0;
}
.lnav02 h1,.lnav02 h2,.lnav02 h3,.lnav02 h4,.lnav02 h5,.lnav02 h6 {
	background-color: #129b78;
	color: #fff;
}
.lnav02 a {
	background: linear-gradient(
		#f6f6f5 50%,
		#eeedec 50%,
		#eeedec 100%);
	box-shadow: 0 2px 0 #e3e3e2;
	color: #000;
}
.lnav02 a::after {
	background-color: #129b78;
}




/* リンク＆ボタン
-------------------------------------------------- */
.btn_small:hover {
	background: linear-gradient(
		#e2b438 50%,
		#e2b438 50%,
		#e2b438 100%);
	box-shadow: 0 2px 0 #e2b438;
	color: #fff;
}
.btn_small {
    background: linear-gradient( #f5c84f 50%, #e2b438 50%, #e2b438 100%);
    box-shadow: 0 2px 0 #bfa357;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 160px;
    height: 40px;
    padding: 0 20px;
    border-radius: 5px;
    /* color: inherit; */
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.3;
    text-decoration: none;
}

.link {
	color: #000;
}

.btn_send, .wp_entry form input[type=submit] {
	background: linear-gradient(#46af93 50%, #26997b 50%, #26997b 100%);
	box-shadow: 0 2px 0 #379c7f;
	color: #fff;
}
.btn_back {
	background: linear-gradient( #a5bfb8 50%, #9cafa9 50%, #9cafa9 100%);
	box-shadow: 0 2px 0 #7e928c;
	color: #fff;
}

/* ラベル
-------------------------------------------------- */
.label.red, .category.red { background-color: #a40000 }
.label.yellow, .category.yellow { background-color: #b7aa00 }
.label.orange, .category.orange { background-color: #f39800; width: 70px; font-size: .75em;}
.label.green, .category.green { background-color: #638c0b }
.label.blue, .category.blue { background-color: #0068b7 }
.label.purple, .category.purple { background-color: #8957a1 }

.label.aquamarine, .category.aquamarine { background-color: #39717e }
.label.amber, .category.amber { background-color: #b68474 }



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


}

.section-02 {
  border-top: 3px solid #25735f;
  border-bottom: 3px solid #25735f;
}

.section-03 {
  background-color: #f6fdf8;
  border-top: 3px solid #25735f;
  border-bottom: 3px solid #25735f;
}

.section-04,.section-step,.section-timeline {
  border-color: #25735f;
}


/* 採用ページ
-------------------------------------------------- */
.wp_entry .top_page_info_news_recruit_ttl a::after{
	background-color: transparent;
}
.wp_entry .recruit_banner a::after{
	background-color: transparent;
}
.wp_entry .top_page_info_news_ttl a::after{
	background-color: transparent;
}

.lnav .lnav-thumb {
  padding: 0;
  display: block;
  background: none;
  border-radius: unset;
  height: unset;
  box-shadow: none;
}
.lnav .lnav-thumb::before {
  display: none;
}
.lnav li .has-thumb {
  padding: 3px;
  border: 1px solid #dad8d8;
  border-radius: 5px;
}
.lnav .has-thumb .lnav-thumb img {
  border-radius: 3px;
  margin-top: 5px;
}

.lnav li:has(.lnav-thumb) {
  border-radius: 3px;
}
