@charset "UTF-8";

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

　標準のカラースタイル

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


.subpage #contents { background: #f9f8f4; }
@media screen and (max-width: 960px) {
}

.breadcrumb {/* background: url(../img/bg_rainbow.jpg) no-repeat;*/ 
	background: #eee;
}
.breadcrumb a { }

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

/* MENU
-------------------------------------------------- */
#menu .lower {
}
#menu .lower li::before {
	border-color: #64afac;
	color: #64afac;
}

/* FOOTER NAVI
-------------------------------------------------- */
#fnav {
	background: #64afac;
}

/* NEWS
-------------------------------------------------- */
#news li a:hover {
	color: #64afac;
}

/* 見出し
-------------------------------------------------- */
.wp_entry h1 {
	font-weight: normal;
	font-size: 1.875em;
	color: #fff;

	background-size:cover;
	background-image: url("../img/bg_page_h1.jpg");
  text-align: center;
  margin-left: -65px;
  margin-right: -65px;
  padding-top: 80px;
  padding-bottom: 80px;
	position: relative;
}/*
.wp_entry h1:after{
	content: "";
	position: absolute;
	width: 50px;
	height: 6px;
	background: #00a0e9;
bottom: 70px;
right: 0;
left: 0;
margin: auto;
border-radius: 10px;
}*/
.wp_entry h2 {
	font-size: 1.875em;
  font-weight: normal;
  /*color: #43b6ec;*/
	border-color: #43b6ec;
}
.wp_entry h3 {
  font-weight: normal;
  background-color: transparent;
}
.wp_entry h4 {
  font-weight: normal;
	border-color: #ccc;
}

/* テキスト
-------------------------------------------------- */
 a {
	color: #1563b0;
}
.wp_entry a::after,
.wp_entry a::before {
	background-color: #43b6ec;
}
.wp_entry small {
	color: #666;
}
.wp_entry b {
	color: #900;
}
.wp_entry li::before {
	color: #43b6ec;
}
.wp_entry .bk li::before {
	color: #050000!important;
}
.wp_entry li a {
	color: #1563b0;
}
.wp_entry em {
  font-weight: normal;
  font-size: 1.875em;
	color: #43b6ec;
}
@media screen and (max-width: 960px){
  .wp_entry em {
    font-size:1.5em;
    line-height: 1.5;
  }
}

.wp_entry dt {
	font-weight: normal;
	font-size: 1.167em;
	color: #43b6ec;
  margin-bottom: 1px;
}

/* table
-------------------------------------------------- */
.wp_entry table th {
	font-weight: normal;
	background-color: #43b6ec;
	color: #fff;
}
.wp_entry th.light {
	background-color: #cde9f6;
	color: inherit;
}
.wp_entry td {
	background-color: #eee;
}
.table_note {
	color: #43b6ec;
}
.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: #e8efea;
	background-image: url("../img/parts/bg_catch.png");
}
.box11 {
	background-color: #e8efea;
}
.box10 b, .box10 strng,
.box11 b, .box11 strng {
	color: #000;
}

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

/* ステップ
-------------------------------------------------- */
.step dt {
	background-color: #43b6ec;
}
.step dd {
	background-color: #cde9f6;
}

/* box
-------------------------------------------------- */
.box01 {
	border-color: #ccc;
}
.box02 {
	border-color: #43b6ec;
}
.box03 {
	border-color: #ff9800;
	background-color:#fff3e2;
}

.box04 {
	border-color: #f6a9c6;
}

.box05 {
	border-color: #acdaaf;
}


/* ダウンロードボタン
-------------------------------------------------- */
.btn_download {
	background: linear-gradient(
		#f79447 50%,
		#f79447 50%,
		#f79447 100%);
	box-shadow: 0 2px 0 transparent;
	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: #64afac;*/
  background: url(../img/cta-bg.png) repeat;
}
.cta .tel {
	color: #000;
}

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

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

/* ローカルナビ（画像つき）
-------------------------------------------------- */
.lnav01 ul li {
	background-color: #eee;
}
.lnav01 ul li a {
	background: linear-gradient(
		#457656 50%,
		#3a6a4b 50%,
		#3a6a4b 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: #265246;
	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: #265246;
}

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

.link {
	color: #000;
}
.btn_send, .wp_entry form input[type=submit] {
	background: linear-gradient(
		#6bc067 50%,
		#6bc067 50%,
		#6bc067 100%);
	box-shadow: 0 2px 0 #265246;
	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.aquamarine, .category.aquamarine { background-color: #39717e }
.label.amber, .category.amber { background-color: #b68474 }
.label.pink, .category.pink { background-color: #f19ec2; }

/* セクション
-------------------------------------------------- */
.section-01 {
  background-color: #ecf9ff;
}
.section-02 {
  border-top: 3px solid #43b6ec;
  border-bottom: 3px solid #43b6ec;
}
.section-03 {
  background-color: #ecf9ff;
  border-top: 3px solid #43b6ec;
  border-bottom: 3px solid #43b6ec;
}
.section-04,.section-step,.section-timeline {
  border-color: #43b6ec;
}


/* 2020/04 追加 */

/* 見出し
-------------------------------------------------- */
.hx-richB > div {
  /*background: #43b6ec;*/
  color: #444;
  background-size:cover;
  background-image: url(../img/bg_rainbow.jpg);
}
.hx-richB  .en {
  color: #43b6ec;
}


.hx-richA > div {
  /*background: #43b6ec;*/
  color: #444;
  background-size:cover;
  background-image: url(../img/bg_rainbow.jpg);
}
.hx-richA  h1, .hx-richA  h2, .hx-richA  h3, .hx-richA  h4, .hx-richA  h5 {
  border-bottom-color: rgba(255,255,255,.3);
}


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


/* ステップ
-------------------------------------------------- */
.wp_entry .step-simple dt i {
  border-color: #43b6ec;
  color: #43b6ec;
}
.wp_entry .step-simple dt::before {
  background: #d4e1f1;
}


.wp_entry .step-smart dt i {
  border-color: #43b6ec;
  color: #43b6ec;
}
.wp_entry .step-smart dt::before,
.wp_entry .step-smart dd::before {
  background: #d4e1f1;
}
.wp_entry .step-smart div.contact strong {
  color: #43b6ec;
}
.wp_entry .step-smart div.contact p::before {
  border-right-color: #b2cdeb;
}



/* ローカルナビ
-------------------------------------------------- */
.lnav-rich {
	background-size:cover;
	  background-image: url(../img/bg_yokohama.png);
	background: #eee !important;
  background-position: 100px 50%;

}
.lnav-rich a::after {
  background-color: #43b6ec;
}
.lnav-rich a:hover {
  background: #43b6ec;
  border-color: #43b6ec;
  color: #fff
}



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




/* NEXT
-------------------------------------------------- */
.wp_entry .next-nav {
  border-color: #43b6ec;
}
.wp_entry .next-nav > span {
  color: #43b6ec;
}
.wp_entry .next-nav > span::before {
  background: #90c4ff;
}
.wp_entry .next-nav::before {
  background: #43b6ec;
}
.wp_entry .next-nav:hover {
  background: #43b6ec;
  color: #fff;
}
.wp_entry .next-nav:hover > span {
  color: #fff;
}
.wp_entry .next-nav:hover::before {
  background: #fff;
}
.wp_entry .next-nav:hover::after {
  background-color: #43b6ec;
}

.red{
	color: red;
}
@media screen and (max-width: 960px) {

.wp_entry h1 {
  width: 100%;
	height: 200px;
	margin: 0 auto 30px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.7em;
	background-size: 1170px;
	background-repeat: no-repeat;
	background-position: -21px 0%;
}

}