@charset "utf-8";
/* CSS Document */

@import url("common.css");
@import url("common-detail.css");
@import url("commonIcon.css");

@import url("detail.css");
@import url("btn.css");
@import url("acordion.css");





@import url("top.css");
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese');
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap);
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:200,300,400,500,600,700,900&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:100,300,400,500,700,800,900&display=swap');




/*  -------------------------------------------------------------------------------------------------------------------- */

/* ベースレイアウト設定 */

/*  -------------------------------------------------------------------------------------------------------------------- */


html{font-size:100%;}


body {
	font-family: 'Noto Sans JP', sans-serif;
/*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
	color: #1A1A1A;
	height:100%;
	line-height:1.7;
	background:#FCFBF7;
	-webkit-text-size-adjust: none;
	font-weight:300;

}

.strong,
strong{ font-weight:500; color:#000;}


.mincho{ font-family: 'Noto Serif JP', serif;}
.font-rounded {font-family: 'M PLUS Rounded 1c', sans-serif;}	

/* ヘッダー幅 */

nav ul#navMenu{margin:auto; width:1000px;}
#summary{  width:1000px; margin:auto; position:relative; }


/* ページ幅 */

.wrap
{margin:auto; width:1000px; }



/* PC ページ幅*/
@media print, screen and (min-width: 737px) {
.pcwrap{margin:auto; width:1000px; }
}


@media print, screen and (min-width: 737px) {
#mid #contentArea{  padding-bottom:7rem;}
#content{ display: block!important;}
	

}




/*  -------------------------------------------------------------------------------------------------------------------- */

/* 基本要素 */

/*  -------------------------------------------------------------------------------------------------------------------- */


/*hover PC*/
@media print, screen and (min-width: 737px) {
.links a:hover,
a.plane:hover,
a:hover{  color:#946F1C;}
a img:hover{ opacity:0.85;}

}

a{color:#333; text-decoration:none;}



a.more-link,
.link a,
.links a{ text-decoration:none; color:#333;}
.top .newsinfo p.headline a{color:#333;}


a.plane{ text-decoration:none; color:#333;}



/* 基礎パーツカラー */
/*  ------------------------------------------------------------ */

/* ●＆■ */

.wpcontents ul li:before,
ul li:before,.headListTable th:before{ color:#BDA690;}



.wpcontents h4:before,
.sq:before , .profHead:before{color:#A38364;}




/* 太字テキスト */

.tx-b,.tx-bb,.tx-bbb,.tx-bbbb,
dl.headingText dt
{color:#705820;}


/*アイコン使用テキストサイズ*/
.iconTxt{ font-weight:500; margin-bottom:0.3rem; font-size:1.1rem; color:#54494E;}





/* SP */
@media screen and (max-width: 736px) {
/*.news h2 {color:#1D9ECC;}*/
}

.color{ color:#705820;}
.colorRed{ color:#993300;}
/*.colorBlue{ color:#008CC7;}
.colorGreen{ color:#8CC63F;}*/
.colorOcher{ color:#946F1C;}
.colorLightBrown{color:#523200;}
.colorBrown{color:#472D14;}
.colorDarkBrown{color:#3D2611;}

.colorBold{ color:#705820; font-weight:500;}

/* お知らせパーツ */
/*.news-block{ border-color:#D9F1F9; background:#FFFFFF;}
.news h2:before{background:#1AB3DD;}
.date{    color: #1D9ECC;}
*/

hr,
.dotline{ border-color:#BDA690; margin-bottom:2rem; padding-bottom:2rem;}

.dotline.lineColor,
hr.color{border-color:#4caedd;}








/*基本要素要素マージン */
/*  ------------------------------------------------------------ */

p{ margin-bottom:1.2rem;}


ul.list li{  margin-bottom:0.15rem;}


@media print, screen and (min-width: 737px) {
	
#mid #contentArea p{line-height: 1.8;}


	
	
	
}



/*  -------------------------------------------------------------------------------------------------------------------- */

/* 変更デザインパーツ */

/*  -------------------------------------------------------------------------------------------------------------------- */



h1{ position: absolute; right:0; top:5px; font-size:75%; z-index:100; font-weight:300;}





/*  ------------------------------------------------------------ */

/*ヘッダー*/

/*  ------------------------------------------------------------ */

/* ヘッダ 基礎*/
header{	width:100%;  }
header .logo{  display:flex; align-items: center;}
header .headerArea{margin:0 auto; position:relative; display:flex;}

header p{ margin-bottom:0rem;}
header ul, header  ol{ margin-bottom: 0rem;}
header li{  margin-bottom:0rem}





/* ヘッダーデザイン調整 */
/*  ------------------------------------------------------------ */
header{border-top: solid 3px #7C4E22; box-sizing:border-box; background:#FCFBF7;}



header .logo{ height:130px;}


header .headTel{position: absolute; right:0px; bottom:20px;}
header .headInfoParking{position: absolute; right:446px; bottom:20px;}
header .headInfoAddress{position: absolute; right:300px; bottom:20px;}

/*PCのみ*/
@media print, screen and (min-width: 737px) {
header .logo a{ /*! margin-top: 20px; */}
}

header .sub{  position:absolute; left:330px; bottom:37px;}

/*SP*/
@media screen and (max-width: 736px) {
header{ }	
}






/* ヘッダー固定する場合 */
/*  ------------------------------------------------------------ */

/*PCのみ
@media print, screen and (min-width: 737px) {
#head{ z-index:100; width:100%; position:fixed;top: 0; left: 0; transition: .5s; }
 #content{ padding-top:203px;}


a.anchor{ padding-top:210px;  margin-top:-210px; display:block;}

}


#head{transition: .5s;  position:fixed;top: 0; left: 0; width:100%; z-index:100; border-bottom:#EDEDED solid 1px; }
*/

/* SP 
@media screen and (max-width: 736px) {
a.anchor{  margin-top:-80px; padding-top:80px; display:block;}

}
*/



/*
 以下高さの合計
#header border-top +
#header .logo  + 
#head .head-menu li a height
*/





/* ヘッダナビ */
/*  ------------------------------------------------------------ */

/* ヘッダ メニュー*/




/*PCのみ*/
@media print, screen and (min-width: 737px) {
	
nav #navMenu li { margin-bottom:0; }
nav	#globalMenu.js-spmenu{display: block!important;}
	
	
	
/* ナビ背景 */
nav{
	width:100%;
	height:71px;
	min-width: 1000px;
	position: relative;
/*	background:url(../images/naviBg.png) repeat-x bottom ;*/
}
	

nav ul{display: flex;}

/* メニューボタンサイズ */
nav #navMenu {height:53px; /*overflow:hidden;*/}
nav #navMenu li a{width:100%; height:53px; display:block; position:relative;}
nav #navMenu li{ text-indent:-5000px;}
	
/*nav #navMenu li.on > a{ background-position:left -71px;}
nav #navMenu li.pcOn > a{ background-position:left -71px;}*/
nav #navMenu li a{ box-sizing:border-box; background-repeat:no-repeat;}
nav #navMenu li a:hover{ opacity:0.7;}

nav #navMenu > li > a{background-position: left top;}

header .spTop{ display:none;}


/* メニューボタンデザイン */
nav #navMenu  li.menu1 > a{ background-image:url(../images/menu1.png); width:101px;}
nav #navMenu  li.menu2 > a{ background-image:url(../images/menu2.png); width:150px;}
nav #navMenu  li.menu3 > a{ background-image:url(../images/menu3.png); width:150px;}
nav #navMenu  li.menu4 > a{ background-image:url(../images/menu4.png); width:150px;}
nav #navMenu  li.menu5 > a{ background-image:url(../images/menu5.png); width:150px;}
nav #navMenu  li.menu6 > a{ background-image:url(../images/menu6.png); width:150px;}
nav #navMenu  li.menu7 > a{ background-image:url(../images/menu7.png); width:149px;}


nav li{text-align:left;}
nav li a{display: block; cursor:pointer;}


/* ================= */	

nav #navMenu > li.on::after, nav #navMenu > li.pcOn::after{
	position: absolute;
	content: '';
	height: 2px;
	background: #BB9336;
	margin-top: 0;
	z-index: 2;
	bottom: 0;
}




nav #navMenu li.menu1.on::after{width:101px;}
nav #navMenu li.menu2.on::after{width:150px;}
nav #navMenu li.menu3.on::after{width:150px;}
nav #navMenu li.menu4.on::after{width:150px;}
nav #navMenu li.menu5.on::after{width:150px;}
nav #navMenu li.menu6.on::after{width:150px;}
nav #navMenu li.menu7.on::after{width:149px;}
	
nav #navMenu li.menu1.pcOn::after{width:101px;}
nav #navMenu li.menu2.pcOn::after{width:150px;}
nav #navMenu li.menu3.pcOn::after{width:150px;}
nav #navMenu li.menu4.pcOn::after{width:150px;}
nav #navMenu li.menu5.pcOn::after{width:150px;}
nav #navMenu li.menu6.pcOn::after{width:150px;}
nav #navMenu li.menu7.pcOn::after{width:149px;}	
	

nav #navMenu.hover > li.on::after,
nav #navMenu.hover > li.pcOn::after{
display: none;
}	
nav #navMenu.hover > li:hover::after,
nav #navMenu.hover > li:hover::after{
display: block;
}

/* ================= */


nav #navMenu li > .second {
	position: absolute;
    top: 71px;
	left: 0;
	width:100%;
	background-color: #6a5a4f;
	height: 240px;
	display: flex;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	transition: .5s ease;
	-webkit-transition: .1s ease;
	z-index: 2;
}

nav #navMenu > li:hover > .second{
    top: 71px;
    visibility: visible;
    opacity: 1;
}

nav #navMenu > li:hover > .second::before{
	position: absolute;
	content:"";
	width: 100%;
	height: 18px;
	background-color: #FCFBF7;
    top: -18px;
	left: 0;
}	
	
	
/* ================= */	

nav #navMenu > li:hover::after{
	position: absolute;
	content: '';
	height: 2px;
	background: #C28566;
	margin-top: 16px;
	z-index: 2;
}

nav #navMenu li.menu1:hover::after{width:101px;}
nav #navMenu li.menu2:hover::after{width:150px;}
nav #navMenu li.menu3:hover::after{width:150px;}
nav #navMenu li.menu4:hover::after{width:150px;}
nav #navMenu li.menu5:hover::after{width:150px;}
nav #navMenu li.menu6:hover::after{width:150px;}
nav #navMenu li.menu7:hover::after{width:149px;}
	

	
	
	
/* ================= */	
	

nav #navMenu li > .second > .secondInner{
	display: flex;
	justify-content: flex-start;
	width:1000px;
	margin: 0 auto;
}

nav #navMenu li > .second ul{
	display: block;
	width: 220px;
	padding: 9px 0;
}

nav #navMenu li > .second ul.diseasesSecond{
	display: block;
	width: 240px;
	padding: 9px 0;
}	
	
	
	
nav #navMenu li > .second .title_second{
	display: flex;
	align-items:center;
	text-indent: 0;
	width: 341px;
	/*! height: 141px; */
	box-sizing: border-box;
	border-right: 1px solid #8A7B6D;
	margin-right: 3rem;
	padding: 0;
}	



nav #navMenu li > .second .title_second h2{
	text-align: left;
	font-size:1.85rem;
	padding:20px 0 20px 0;
	font-family: 'Noto Serif JP', serif;
	color:#fff;
	line-height: 1.4;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:91px 91px;
	opacity: 0.85;
}

nav #navMenu li.menu2 > .second .title_second h2{background-image:url("../images/icon_medical.png");padding-left: 142px;}	
nav #navMenu li.menu3 > .second .title_second h2{background-image:url("../images/icon_inspection.png");padding-left: 155px;}
nav #navMenu li.menu4 > .second .title_second h2{background-image:url("../images/icon_diseases.png");padding-left: 145px;}
nav #navMenu li.menu5 > .second .title_second h2{background-image:url("../images/icon_about.png");padding-left: 129px;}
nav #navMenu li.menu7 > .second .title_second h2{background-image:url("../images/icon_news.png");padding-left: 142px;}
	

nav #navMenu li > .second .title_second h2 span{
	display: block;
	font-size:0.8rem;
	text-align: center;
	margin-top: 0.11rem;
	color:#BB9336;
}


nav #navMenu li > .second ul > li{text-indent:0;margin-bottom: 0.5rem;}

nav #navMenu li > .second ul > li > a{
	width:100%;
	height:inherit;
	padding:0.1rem 0 0.1rem 1.1rem;
/*	border-top:#A1DDF7 dotted 1px;*/
	box-sizing:border-box;
	background-image:url(../images/common/btnS.svg)  ;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:0.95rem;
	font-size:1rem;
	text-decoration:none;
	color:#fff;
	text-indent:0;
	text-align:left;
	display: inline;
}


nav #navMenu li > .second ul > li.on > a{ color:#CEB986;}



	
		
	
}


/*SP*/
@media screen and (max-width: 736px) {
	
.title_second{display: none;}
	
}











/* ミドル　タイトル画像 */
/*  ------------------------------------------------------------ */


/* ミドルビジュアル*/

#mid #titleArea {background: url(../images/midImg.jpg) no-repeat right center #F8F4EB;height:240px; margin-bottom:0;}



/*SP*/
@media screen and (max-width: 736px) {

#mid #titleArea{ height:110px; margin-bottom:0;/*background-image: url(../images/midImg_sp.jpg); */background-position: right -30px center;background-size: auto 100%;}
	
}





/* ページタイトル*/
/*  ------------------------------------------------------------ */

#titleArea .wrap{
	display:flex; 
	align-items: center;
	justify-content:flex-start;
	height:240px;
	width:1000px;
	text-align: left;
	padding: 0;
}

#titleArea h2{
	text-align: left;
	font-size:1.85rem;
	padding:20px 0 20px 142px;
	/*font-family: 'M PLUS Rounded 1c', sans-serif;*/
	font-family: 'Noto Serif JP', serif;
	color:#383134;
	line-height: 1.4;
	background-image:url("../images/icon_medical.png");
	background-position:left center;
	background-repeat:no-repeat;
	background-size:91px 91px;
}

#titleArea h2 span{
	display: block;
	font-size:0.8rem;
	text-align: center;
	margin-top: 0.1rem;
	color:#BB9336;
}




.inspection #titleArea h2{background-image:url("../images/icon_inspection.png");}
.diseases #titleArea h2{background-image:url("../images/icon_diseases.png");}
.about #titleArea h2{background-image:url("../images/icon_about.png");}
.access #titleArea h2{background-image:url("../images/icon_access.png");}
.news #titleArea h2{background-image:url("../images/icon_news.png");}


/*PCのみ*/
@media print, screen and (min-width: 737px) {
.inspection #titleArea h2{padding:20px 0 20px 155px;}
.about #titleArea h2{padding:20px 0 20px 132px;}

}	
	
	
	
	
/*SP*/
@media screen and (max-width: 736px) {

#titleArea .wrap{height:110px;width: 92%;margin: 0 auto;}
#titleArea h2{font-size:1.25rem;padding:10px 0 10px 58px;background-size:42px 42px;}
#titleArea h2 span{font-size:0.6rem;}

}






/* メインタイトル H2*/
/*  ------------------------------------------------------------ */



h2.pageTitle {
	display: flex;
	padding:0.1rem 0 1.3rem 0;
	font-weight:400;
	line-height:1.4;
	align-items: center;
	font-size:1.6rem;
	flex-direction: row;
	border-bottom: dotted 1px #BDA690;
	margin:4.5rem auto 2.5rem;
	/*font-family: 'Noto Serif JP', serif;*/
	color: #472D14;
}



h2.pageTitle:before{
	content:"";
	width:9px;
	background: #BB9336;
	margin-right:  1.2rem ;
	border-radius:4.5px; 
	flex-shrink: 0;
	align-self:stretch;
	min-height: 2.4rem;
	display:block;
}

h2.pageTitle.direct{ margin-bottom:0; border:none;}





/*SP*/
@media screen and (max-width: 736px) {



h2.pageTitle{ font-size:1.2rem; margin: 1rem auto ;padding: 0.1rem 0 0.8rem 0;}
h2.pageTitle:before{ width: 6px; min-height: 1.8rem; margin-right: 0.8rem;}
h2.pageTitle.directSP{ margin-bottom:0; border:none;}

}

.decoSmallTxt{
	text-align:center;
	color:#BB9336;
/*	font-family: 'Roboto', sans-serif;*/
	font-family: 'Noto Serif JP', serif;
	font-size:0.85rem;
	font-weight: 100;
	letter-spacing:0.03rem;
	margin-bottom:1rem;
}

/* SP */
@media screen and (max-width: 736px) {
.decoSmallTxt{font-size:0.75rem;}
	
}



dl.headingText{ margin-bottom: 1.2rem;}
dl.headingText dt{ font-size:1.2rem; font-weight:400; margin-bottom:0.2rem;}
dl.headingText dd + dt{ margin-top:1.2rem; }


.tx-b{ font-size:1.1rem; font-weight:500; margin-bottom: 0.5rem; line-height:1.5;}
.tx-bb{ font-size:1.25rem; font-weight:500;  margin-bottom: 0.8rem;  line-height:1.5;}
.tx-bbb{ font-size:1.35rem; font-weight:500;  margin-bottom: 1rem;  line-height:1.4;}
/*.tx-bbbb{ font-size:2rem; font-weight:400;  margin-bottom: 1rem;  line-height:1.4;}*/

.tx-b.mincho,
.tx-bb.mincho,
.tx-bbb.mincho{font-weight:500;}




/* SP */
@media screen and (max-width: 736px) {
.tx-b{ font-size:1.1rem;}
.tx-bb{ font-size:1.15rem;}
.tx-bbb{ font-size:1.2rem;}
/*.tx-bbbb{ font-size:1.5rem;}*/

dl.headingText dt{ font-size:1.15rem;}


	
}







/* ============================================================== */
/* 色付き番号箇条書きリスト */



ol.numList{
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
ol.numList ol{
  padding-left: 1rem;

}
ol.numList li{
  text-indent: -1.6rem;
  padding-left: 1.6rem;
  margin-bottom:0rem;
  font-size:1.2rem;

}
ol.numList li:before {
  counter-increment: item;
  content: counter(item)'.';
  padding-right: .5rem;
  font-weight: 500;
  color: #EE772B;
  font-size:1.5rem;
}


/* 表テーブル*/
/*  ------------------------------------------------------------ */


table.listTable {  margin: 0 0 10px; text-align:left; border:solid 1px #EAE2D2;}
table.listTable td{ padding:1rem; background:#FFFFFF;
 border-left:solid 1px #EAE2D2;
  border-bottom:solid 1px #EAE2D2;
  }



table.listTable tbody  th{ padding:1rem;
	background:#FFFDF7;
	font-weight:400;
white-space:nowrap; 
  border-bottom:solid 1px #EAE2D2;
color: #472D14;
}

table.listTable thead th{ background:#F1E9D7; text-align:center; border-left:solid 1px #FFFFFF;   border-bottom:solid 1px #EAE2D2; line-height:1.4; padding:1rem 0; font-weight:400;color: #472D14;}
table.listTable .line2 th{ background:#f8f2eb; text-align:center; border-left:solid 1px #A9E0F7;   border-bottom:solid 1px #A9E0F7; line-height:1.4; padding:0.8rem 0; }



/*PCのみ*/
@media screen and (min-width: 737px) {

table.listTable  td.price{ white-space:nowrap; width:25%; }
table.listTable  td span{ padding-left:0.6rem;}
}





/* SP */
@media screen and (max-width: 736px) {

table.listTable { font-size:0.9rem;}

table.listTable tbody th{ /*! text-align:center; */}
table.listTable tbody th.thLv2{ text-align:left;}

table.listTable  td.price{  width:auto; text-align:center; white-space:nowrap; width:25%;}
table.listTable  td.price span{ display:block; line-height:1;}
table.spVecticalList th.thLv2{ border-left:none;}
}




/*  ------------------------------------------------------------ */

/*診療時間テーブル*/

/*  ------------------------------------------------------------ */

/*基礎*/
table.timeTable{ width:100%; text-align:center; box-sizing:border-box; margin-bottom:0.5rem; }
table.timeTable th{ font-size:0.9rem;  box-sizing:border-box; line-height:1; padding:0.4rem 0;}
.timeTable .day{font-size:0.85rem;}

table.timeTable td{box-sizing:border-box; }
table.timeTable td.schedule{font-size:1.1rem; }


table.timeTable td.timeHead{ white-space:nowrap; line-height:1.4; width:30%; padding: 0.5rem 0; font-size:0.75rem; font-family: 'Roboto', sans-serif; font-weight:400;color: #54494E;}
.timeTable .timeHead span{ font-size:1.2rem; }


/*変更要素*/

table.timeTable{
/*border-left: 1px solid #bae3f3; border-right: 1px solid #bae3f3;border-top: 1px solid #bae3f3;*/
  border-collapse: separate;
  border-radius: 0px;
  overflow:hidden;
  border-bottom:none;

}











table.timeTable th{ background:#7A6A5E; color:#FFFFFF;  font-weight:300; /*! border-left:#8b6847 solid 1px; */}
table.timeTable th:first-child{border-left:none;}
table.timeTable td{ background:#FFF;  border-bottom:#E6E6E6 solid 1px;}

table.timeTable td:first-child{border-left:none;}

table.timeTable td.timeHead{ padding:0.8rem 0;}
table.timeTable td.schedule{ color:#C69C6D; /*border-left:#8096BD solid 1px;*/}
table.timeTable td.schedule.off{color:#ADADAD; }
table.timeTable tr.courseType2 td.schedule{ color:#EC7593; }


.uniqueTime{ /*position:relative;*//* border-left:#0062BA solid 1px;*/}
.uniqueTime span{ /*position:absolute;  top:-0.4rem; font-size:0.8rem;*/}

.scheduleColor{color:#C69C6D;}






table.timeTable td.schedule.iconStd span img{width: 1.8rem;padding-bottom: 0.26rem;padding-left:0.7rem;}
table.timeTable td.schedule.iconStd{width:12%;}

.std{background:url(../images/icon_Std.svg) no-repeat left 0.4rem;
background-size: auto 1.6rem;
padding: 0.2rem 0 0.2rem 1.5rem;
font-size: 1rem;
font-weight:300;
margin-top:0;
}






/* SP */
@media screen and (max-width: 736px) {
.timeTable .timeHead span{ font-size:1.15rem; }

	
table.timeTable{ /*font-size:0.9rem; border: 1px solid #B0A5CF ;*/}
table.timeTable th{ padding:  0.35rem 0; }
table.timeTable tr.pm td{ /*border-bottom:none;*/}
table.timeTable td.timeHead{padding: 0.9rem 0.5rem 0.9rem 0.5rem;}
table.timeTable td.schedule{ font-size:100%;}


table.timeTable .section1 td.schedule{ padding:0.4rem 0 0.2rem;}
table.timeTable .section2 td.schedule{ padding:0 0 0.4rem;}
	
table.timeTable td.schedule.iconStd span img{width: 1.77rem;padding-bottom: 0.2rem;padding-left:0.4rem;}
table.timeTable td.schedule.iconStd{width:12%;}

	
}





/* SP S */
@media screen and (max-width: 374px) {	
table.timeTable{ font-size:0.8rem;}
table.timeTable td.schedule.iconStd span img{width: 1.41rem;padding-bottom: 0.21rem;padding-left:0.1rem;}
table.timeTable td.schedule.iconStd{width:12%;}
	
}









/*PCのみ*/
@media screen and (min-width: 737px) {
table.listTable.hours .smallText{text-align:center;}	
table.listTable.hours .time{text-align:right;}
.hoursBox{display:flex;}
.hoursBox p{padding-right:0.9rem;}
}



/*  ------------------------------------------------------------------------------------- */

/* フッター*/

/*  ------------------------------------------------------------------------------------- */

/* フッタ */
footer .wrap{ padding:0;}
footer{ width:100%; 	}




/*クリニックインフォエリア基本調整*/

/*  ------------------------------------------------------------ */

#clinicInfoArea{
	background: #F8F4EB;
/*	border-top:#54C2F0 solid 3px;*/
}



/*PC*/
@media print, screen and (min-width: 737px) {

#clinicInfoArea{
	padding:2.5rem 0 0;
	width:100%;
	line-height: 1.6;
}

}


/*SP*/
@media screen and (max-width: 736px) {

/*SP専用タイトル帯*/
/*.infoSpTitle{background:#A5E1DA; color:#FFFFFF; padding:0.8rem 0;  text-align:center; }
.infoSpTitle:before{ content: inherit; }*/


#clinicInfoArea{
	background:#F8F4EB;
	padding: 0.8rem 0 1rem;
	box-sizing:border-box;
	line-height:1.5;
}
	
#clinicInfoArea .wrap{padding:1rem 0 0; width:92%;}


}




/*#clinicInfoArea .sq{ font-size:1rem;}
#clinicInfoAre ul.list li{ margin-bottom:0.5rem;}*/

/*.topHeadTimetable hr,
footer hr{border-bottom: #CACACA dotted 1px; padding:1rem 0 0; margin: 0 0 1.6rem;}
*/


/*  ------------------------------------------------------------ */


/*.infoSubKey{ color:#377F08; font-weight:500; font-size:1.1rem; margin-bottom:0.8rem;}*/

/*  ------------------------------------------------------------ */






/* フッタロゴ */


@media print, screen and (min-width: 737px) {
.footLogo{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: 400;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px dotted #B49A81;
	line-height: 1.4;
}
.footLogo h2{width: 452px;}
.footLogo .footSubKey{font-size: 1.1rem;color:#49392E;margin-left: 3rem;line-height: 1.6;font-weight: 500;}
}

	

/*SP*/
@media screen and (max-width: 736px) {

.footLogo{
	padding-bottom: 1.4rem;
	text-align: center;
	border-bottom: 1px dotted #B49A81;
	margin:0 0 1.2rem;
}

/*.footLogo p{font-size:1.1rem;color:#1d8fb9;margin-bottom: 0;font-family: 'M PLUS Rounded 1c', sans-serif;line-height: 1.5;}*/
/*.footLogo h2{font-size:2.2rem;font-weight: 400;font-family: 'M PLUS Rounded 1c', sans-serif;}*/
.footLogo img{width: 83%;/*! margin-bottom: 0.8rem; */}
.footLogo .footSubKey{font-size: 1.05rem;font-weight: 500;color:#5C5C5C;line-height: 1.4;}
	
}




/* SPM */
@media screen and (max-width: 375px){

/*.footLogo h2{font-size:1.8rem;}	*/
/*.footLogo .footSubKey{font-size: 1rem;}	*/
	

}

/*  ------------------------------------------------------------ */


/*地図*/
.infoMap{}

footer .googleMap{ width:100%;	box-sizing:border-box; line-height: 0;}
.infoMapImg{ box-sizing:border-box; margin:0 0 1rem;}

@media print, screen and (min-width: 737px) {
footer .googleMap{ /*! border-top: #754c24 solid 3px; */}
}

.accessLink{text-align:right; margin-bottom:0;}
.accessLink a{ font-size:0.9rem; color:#333333; text-decoration:none;  background:url(../images/common/btnR.svg) no-repeat left 0.25rem; background-size:1rem; padding-left:1.2rem; }


/*SP*/
@media screen and (max-width: 736px) {
.googleMap iframe{ height:278px;  }
}


/*  ------------------------------------------------------------ */


/*住所*/

/*PCのみ*/
@media print, screen and (min-width: 737px) {
#clinicInfoArea .address{ margin:0 0 2rem;}
}

/*SP*/
@media screen and (max-width: 736px) {
#clinicInfoArea .address{ margin:0 0 2rem;}
}



/*  ------------------------------------------------------------ */

/*交通アクセス

/*.iconParking.iconTxt{font-size: 1.375rem;color:#333333;}*/
#clinicInfoArea ul li:before{color:#D7BA99;}

/*SP*/
@media screen and (max-width: 736px) {
/*#clinicInfoArea .infoAccess{ margin-top:2rem;}*/
}




/*  ------------------------------------------------------------ */


/*診療時間*/

/*PCのみ*/
@media print, screen and (min-width: 737px) {
#clinicInfoArea .timeTableArea{ }

.timeInfo{ font-size:0.88rem; margin-bottom:0.3rem;}

}

/*SP*/
@media screen and (max-width: 736px) {
#clinicInfoArea .timeTableArea{ margin:0 0 0 ;}
}


#clinicInfoArea hr{padding-bottom: 1rem;}


/*  ------------------------------------------------------------ */

/* 予約・問診等　リンク・バナー */





footer #reactionArea{padding: 1.5rem 0; background:#EEE4CD;}
footer #reactionArea li{background:#fff;flex-basis: 32%;box-sizing: border-box;border-radius: 7px;}
footer #reactionArea li a{padding: 1rem;display: block;box-sizing: border-box;}
footer #reactionArea li a:hover{opacity: 0.7;}
footer #reactionArea li dl{
	text-align: center;
	line-height: 1.5;
	box-sizing: border-box;
	padding:0.1rem 0 0.1rem 3.2rem;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 51px 51px;
}

footer #reactionArea li dl.react1{background-image: url("../images/react_icon1_pc.png");}
footer #reactionArea li dl.react2{background-image: url("../images/react_icon2_pc.png");}
footer #reactionArea li dl.react3{background-image: url("../images/react_icon3_pc.png");}

footer #reactionArea li dt{font-size:1.4rem;font-weight: 500; color:#694D3A;font-family: 'M PLUS Rounded 1c', sans-serif;}
footer #reactionArea li dd{font-size:0.87rem;color:#000000;}







/* SP */
@media screen and (max-width: 736px) {
footer #reactionArea{display: none;}
	
}



/*  -------------------- */


/*PCのみ*/
@media print, screen and (min-width: 737px) {}



/* SP */
@media screen and (max-width: 736px) {


footer #reactionBtnArea{padding: 1.5rem 0; background:#EEE4CD;}

footer #reactionBtnArea li{ margin-bottom:0.5rem;}
footer #reactionBtnArea li:last-of-type{ margin-bottom:0rem;}
footer #reactionBtnArea li a{display:block;text-decoration:none;}
	
footer #reactionBtnArea li.baseBtn.white a{border: 1px solid #DED1C8;border-radius: 6px;color: #333;font-size: 1.2rem;}


footer #reactionBtnArea li.baseBtn.tel.white a {
  background-image: url("../images/common/btnTEL_R.svg");
  background-position: 0.8rem center;
  background-size: 2.2rem;
  padding: 1.2rem 0rem 1.2rem 1rem;
}
	
footer #reactionBtnArea li.baseBtn.reserve.white a {
  background-image: url("../images/common/iconTime2.svg");
  background-position: 0.8rem center;
  background-size: 2.2rem;
  padding: 1.2rem 0rem 1.2rem 1rem;
}
	
footer #reactionBtnArea li.baseBtn.white.map a {
  background-image: url(../images/common/icon_map.svg);
	color:#54494E;
	font-weight: 400;
}

	
footer #reactionBtnArea .baseBtn.tel img {max-width: 280px;width: 70%;margin-left: 3%;}
footer #reactionBtnArea .baseBtn.reserve img {max-width: 280px;width: 70%;margin-left: 3%;}		

}



/*.reactionBtn img{   border:solid 1px #F0904F; border-radius:5px; box-sizing:border-box; text-decoration:none;}*/




/*  ------------------------------------------------------------ */

/* SP表示順調整 */
@media screen and (max-width: 736px) {
	
.echo .viewOrderCont{display:flex; flex-wrap:wrap;}
.echo .viewOrderCont figure{order: 1;}
.echo .viewOrderCont p{order: 2;}


}






/*  ------------------------------------------------------------ */

/* フッター*/

/*  ------------------------------------------------------------ */





#foot{ background:#49392E; padding:1.5rem 0 1.7rem; color:#FFFFFF; flex-basis:100%; /*border-bottom:1px solid #74BEEB;*/}
#foot h2{ font-size:1.3rem; font-weight:400; margin-bottom:0; text-align:center;line-height: 1.4;}

.copyright{font-size:65%; color:#FFF;font-family:Arial, Helvetica, sans-serif; text-align:center; width:100%; padding-top:0.3rem; margin:0;}


/*PCのみ*/
@media print, screen and (min-width: 737px) {
#pagetop{padding-bottom: 10px;bottom:0!important;z-index: 10;}
#pagetop img{ width:64px; height:64px;}
	
}

/* SP */
@media screen and (max-width: 736px) {
#foot h2{ font-size:1.2rem; }
#foot{ padding:1rem 0; }
}
	
	

	
	
/* リンクページボタン*/

#foot .wrap{ position:relative;}
.toLinkpage{ text-align:right; margin: 1rem 0 0rem; font-size:0.8rem;  position:absolute; bottom:0.2rem; right:0;}
.toLinkpage a:before{ background-size:90%; vertical-align: -0.15rem; background-image:url(../images/common/btnR_wh.svg);}
.toLinkpage a{color:#FFFFFF;}
.toLinkpage a:hover{ opacity:0.8; color:#FFFFFF !important;}









/* フッター　固定表示ボタン */
/*  ------------------------------------------------------------ */


/*PCのみ*/
@media print, screen and (min-width: 737px) {

#yoyaku{display: none;}

}

/* SP */
@media screen and (max-width: 736px) {

#yoyaku{
    width: 100%;
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    transition: .3s;
}

.yoyaku3btn {display:flex; justify-content: space-around; }
.yoyaku3btn li{ background:#96714E; width:100%; margin:0; text-align:center;}
.yoyaku3btn li img{ height:40px;}
.yoyaku3btn li a{ padding:7px 0 7px; display: block;}
.yoyaku3btn li:not(:last-child){border-right: 1px dotted #fff;}

}




.yoyakuSideFixed{position: fixed;right: 0;top: 30%;z-index: 9999;}

.yoyakuSideFixed li{background-color: #fff;border-radius:13px 0 0 13px;}




/* WP PageNavi
/*  ------------------------------------------------------------ */
 
.wp-pagenavi{ margin-top:1rem !Important;}
.wpcontents .wp-pagenavi a{ margin-right:5px;}



.wp-pagenavi a ,
.wp-pagenavi .current{ 
background: #FFF;
margin-right: 0.4rem;
width: 36px;
line-height: 36px;
font-size:0.9rem;
border:#C7A98D 1px solid;
display: inline-block;
text-align: center;
color: #7A6A5E;
border-radius:3px;
font-family: 'Roboto', sans-serif;
text-decoration:none;

}
.wp-pagenavi a:hover{border:#C7A98D 1px solid;}


.wp-pagenavi .current{ background:#C7A98D; color:#FFF; border:none;}

.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink{}


/* SP */
@media screen and (max-width: 736px) {
.wp-pagenavi{text-align:center; margin-bottom:1rem;}

.wp-pagenavi a ,
.wp-pagenavi .current{
margin-bottom: 5px; width:14%;
}
}

.menu2_5,
.baseBtn.iconBtn_metabo{display: none;}


