@charset "UTF-8";




body {
    background: #fff3e7;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.header{
  background: #fffacc;
}

/*.heading-1, */
.select__items li::before, .clinic-info__items, header h1.title, .header, .header__tel .tel_number a.number, .clinic-table__td, .footer__item, .footer-info .clinic-table td, .footer-info__tel a, .top-access__heading, .clinic-info__data .clinic-info__tel a, .text-primary, .nav__items ul li a, .under_ h2, .under_ h3,h4,
#reservation_area2 ul li a{
    color: #e27500 !important;
}

.footer-info__tel a,
.footer__item {
	color: #E27500 !important;
}



/*.heading-1:after,*/
.under_ h2:after,
.under_ h3:after,
.pagetop a{
  background: #e27500;
}
.nav__items ul li,table.table-default th, table.table-default td, table.table-schedule th, table.table-schedule td{
  border-color: #e27500 !important;
}

/*.top-staff .top-staff__head h2{
  color: #fff !important;
}
.top-staff .top-staff__head .heading-1::after{
  background: #fff;
}*/

/*キャッチコピー*/
.hps-slider-copy p {
    font-size: 3rem;
    color: #333;
    font-weight: bold;
    /* background: rgba(255,255,255,0.7); */
    /* display: inline-block; */
    /* padding: 10px 20px; */
    text-shadow: 1px 1px 5px #fff, -1px -1px 5px #fff, 1px 1px 5px #fff, -1px -1px 5px #fff, 1px 1px 5px #fff, -1px -1px 5px #fff;
}
.hps-slider-scroll {
    display: none !important;
}
@media (max-width: 768px){
	.top-copy p {
		font-size: 1.2rem;
		color: #333;
		font-weight: bold;
		text-align: center;
	}
	.hps-slider-copy,
	.sp-arrow{
	  display: none;
	}
}

/*topページ・フッター間隔調整*/
.heading-1 {
    padding: 40px 0 10px;
}

.top-notice {
	margin-bottom: 0;
}
.top-notice__items {
    margin: 20px 0 0;
}
.calendar {
    padding: 0 0 20px;
}
.select {
    padding: 40px 0;
}
.select__items {
    margin-top: 30px;
}
.top-medical {
    padding: 0 0 70px;
    background: #fff;
}
.top-access__items {
    margin-top: 40px;
}
.top-access {
    padding: 0 0 40px;
}
.footer__item {
    padding: 30px 0 30px;
    color: #fff;
    background: #fffacc;
}

.footer-info__head img {
    margin: auto auto 0;
}
.footer-info__name {
    margin-bottom: 0;
}
.footer-info__tel {
    font-size: 2.4rem;
    margin: 0;
}
.footer-info__adress {
    margin: 0;
}
.footer-info__data {
    margin-bottom: 14px;
    text-align: center;
    line-height: 1.57143;
    font-size: 1.4rem;
}

/*メインビジュアル縦幅調整*/
.sp-slides-container {
    position: relative;
    height: 500px;
}
@media (max-width: 767px) {/*スマホサイズ以下に効かせる*/
	.sp-slides-container {
		height: auto;
	}
}



/*微調整*/
.clinic-info__name {
    font-size: 2rem;
    font-weight: bold;
}
@media (max-width: 768px){
.footer-info__head img {
    width: 230px;
}
.footer-info__head {
    margin-bottom: 0px;
}
}
.top__btn {
    text-align: center;
    display: none;
}
.footer__links {
    padding: 14px 0 30px;
}

/*ヘッダー調整*/
/*.header__btn {
    background: url(/wp-content/uploads/menu.png) no-repeat 27px 75% #fffacc;
    background-size: 50%;
    color: #fff;
    cursor: pointer;
    font-family: "Pinyon Script", cursive;
    font-size: 1rem;
    margin-top: 0;
    line-height: 100px;
    height: 100px;
    text-indent: -9999px;
    width: 100px;
    position: relative;
}*/

/*左下table ここから*/
.footer_follow_area {
	position: fixed;
	bottom: 78px;
	left: 0;
	background: #fffacc;
	background: #f1c08c;
	padding: 1em 0.6em 0.5em;
	z-index: 2;
	width: 300px;
}
.footer_follow_area .footer__table {
    width: 270px;
    border-radius: 10px;
}
.footer_follow_area table th, .footer_follow_area table td {
    padding: 0.4em 0;
}
.footer_follow_area .clinic-table__th--head {
    padding: .5em;
    width: 7em;
}
th.clinic-table__th.clinic-table__th--head.radius1 {
    border-radius: 10px 0 0 0;
}
th.clinic-table__th.radius2 {
    border-radius: 0 10px 0 0;
}
@media (max-width: 767px){
	.footer__table {
		width: 100%;
		border-radius: 10px;
	}
}

.clinic-table thead th {
    background: rgba(255, 255, 255, 0.3);
    color: #555;
}
.clinic-table tbody tr {
    background: rgba(255, 255, 255, 0.7);
}
.clinic-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.3);
}
.clinic-table th, .clinic-table td {
  border: #e27500 1px solid;
}



.footer .clinic-table thead th {
    background: rgba(255, 255, 255, 0.8);
    color: #555;
}
.footer .clinic-table tbody tr {
    background: rgba(255, 255, 255, 0.9);
}
.footer .clinic-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.8);
}
.footer .clinic-table th, .clinic-table td {
  border: #e27500 1px solid;
}


.footer .text-blu {
	color: #0038ab !important;
}
.footer .text-red {
	color: #a50000 !important;
}


/*左下table ここまで*/

/*main下 spのみ表示*/
.clinic-table-wrap.under_top {
    padding: 20px;
}

/*20190903 諸々修正*/
.header__btn {
    background: url(/wp-content/uploads/menu2.png) no-repeat 24px 50% #fffacc;
}

.select{
  background: rgba(0,0,0,0.1);
}

.select__items{
  margin:  0 auto;
  text-align: left;
  padding: 25px;
}
.select__items li{
	font-size: 1.8rem;
  text-indent: -1em;
  margin-bottom: 1em;
}




/* top5つの特徴 sp表示*/
@media (max-width: 767px) {/*スマホサイズ以下に効かせる*/
	.select__items {
		margin-top: 30px;
		text-align: left;
		padding: 0;
	}
	.select__items li {
		text-indent: -1em;
		padding-left: 1em;
	}
}




.calendar{
  background: rgba(255,255,255,0.4);
}



.footer-info .clinic-table th{
  color: #000 !important;
}

.top-notice__items{
  border-top: #e27500 1px solid;
}
.top-notice__item{
  border-bottom: #e27500 1px solid;
}
.clinic-table__td--weekend{
  font-weight: bold;
  font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}




/*ヘッダーMENUアイコン*/
.header__btn {
    background: #fffacc;
    width: 100px;
    text-align: center;
    text-indent: 0;
  }
.header__btn:after, .header__btn:before{
  content: none;
}
.header__btn img{
  width: 70%;
  margin-top: 5%;
}
@media (min-width: 768px){
  .top-notice__items{
    border-top: #e27500 1px solid;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px){
  .header__btn{
    width: 80px;
  }
}

/*お知らせの上にMAPとか*/
.top-info{
  margin-bottom: 30px;
}
.top-info__head {
  margin-bottom: 22px;
  text-align: center;
}
.top-info__head img {
    margin: auto auto 0;
}
.top__map {
  height: 300px;
    max-width: 1000px;
    margin: auto;
    margin-bottom: 20px;
	box-sizing: border-box;
	border-radius: 10px;
	border: 2px solid #E27500;
	overflow: hidden;
}
.top__map iframe {
    width: 100%;
    height: 100%;
}
.top-info__name {
    margin-bottom: 0;
}
.top-info__tel {
    font-size: 2.4rem;
    margin: 0;
}
.top-info__tel a{
  color: #e27500;
}
.top-info__adress {
    margin: 0;
}
.top-info__data {
    margin-bottom: 14px;
    text-align: center;
    line-height: 1.57143;
    font-size: 1.4rem;
    color: #e27500;
}
@media (max-width: 767px){
  .top__map{
    height: 200px;
  }
}


@media (max-width: 768px){
.top-info__head img {
    width: 230px;
}
.top-info__data .top-info__tel {
    font-size: 01.9rem;
}
}
@media (max-width: 769px){
.select__items{
  margin-left: 1em;
}
}

/*TOP-診療案内*/
.top-medical__items{
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  background: none;
}
.top-medical__item {
    width: 25%;
    height: 100px;
    border: #e27500 1px solid;
    background: #fff;
}
.top-medical__item:not(:first-of-type){
  border-left: none;
}
.top-medical__item a {
    width: 100%;
    height: 100%;
}
.top-medical__item a:hover{
  color: #e2b162;
  opacity: 1;
}
.top-medical__item .top-medical__block{
  margin: auto;
  padding: inherit;
}
@media (max-width: 768px){
  .top-medical__heading {
    font-size: 1.8rem;
}
  .top-medical__items{
    display: block;
  }
  .top-medical__item{
    width: 80%;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  .top-medical__item:not(:first-of-type){
    /*border-top: none;*/
    border-left: #e27500 1px solid;
  }
}

/*医師紹介*/
.top-staff {
    background: url(/wp-content/uploads/staff_02.jpg) no-repeat right;
    background-size: cover;
}
.top-staff .l-wrapper{
  color: #000;
  background: rgba(255, 255, 255, 0.85);
}
.top-staff__head .heading-2{
  color: #000;
  font-weight: bold;
}
/*.top-staff__items{
  font-weight: bold;
}*/
.btn-3--staff{
    margin: 40px auto 0;
    letter-spacing: .1em;
    background: #e27500;
    color: #fff;
    font-weight: bold;
}
@media screen and (max-width: 768px){
  .top-staff{
    background: none;
  }
	  .top-staff__head {
		background: url(/wp-content/uploads/staff_02.jpg) no-repeat right;
		background-size: cover;
	}
	.top-staff__head .inner {
	  background: rgba(255, 255, 255, 0.85);
	}
	.top-staff__txt p{
	  margin-left: 2em;
	}
}

/*footer map*/
.footer__map{
  max-width: 800px;
  height: 200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px){
  .footer__map{
  width: 100%;
  height: 200px;
  margin: 15px auto;
}
}


/*20190918*/
.heading-1{
color: #E27500 !important;
}
.heading-1:after{
  content: none;
}
.select-title span{
  display: inline-block;
}

@media screen and (max-width: 767px){
  .select-title span{
    display: none;
  }
  .select__items li{
    font-size: 1.6rem;
  }
  .select__items {
    margin-left: 0;
	}
}
@media screen and (width: 768pc){
.top-staff__head .heading-2{
  text-align: center !important;
}
}

/*下層ページに薄い背景*/
.under_wrapper{
background: rgba(255,255,255,0.7);
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

@media (max-width: 767px) {
	.under_wrapper{
		padding: 10px;
	}
}



/* MV調整 */

.slider-pro.wide {
	margin: 0;
}




.mod_top_medical_section {
	width: 100%;
	padding: 50px 0;
}


.mod_top_medical {
	width: 100%;
	max-width: 1000px;
	margin: 45px auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 10px;
	border: 2px solid #E27500;
}

.mod_top_medical > .mod_top_medical_item {
	width: 50%;
	padding: 0;
	margin: 0;
}

.mod_top_medical > .mod_top_medical_item > a {
	display: flex;
	flex-wrap: wrap;
	transition: all 0.3s;
	opacity: 1;
}

.mod_top_medical > .mod_top_medical_item.reverse > a {
	flex-direction: row-reverse;
	align-content:stretch;
	box-sizing: border-box;
}

.mod_top_medical > .mod_top_medical_item > a > div {
	margin: 0;
	padding: 0;
	width: 50%;
}

.mod_top_medical > .mod_top_medical_item > a > div img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_photo {
	background-color: #FFF;
}

.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_photo,
.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_photo p {
	overflow: hidden;
}

.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_photo img {
	transition: all 0.8s;
	transform: scale(1);
}
.mod_top_medical > .mod_top_medical_item > a:hover > .mod_top_medical_item_photo img {
	transform: scale(1.05);
}


.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_text {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	background-color: rgba(255,208,158,0.5);
	transition: all 0.6s;
	color: #111;
}
.mod_top_medical > .mod_top_medical_item > a:hover > .mod_top_medical_item_text {
	background-color: rgba(255,255,255,0.3);
	color: #FFF;
}

.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_text > div {
	padding-left: 1em;
	padding-right: 1em;
	box-sizing: border-box;
	width: 100%;
}

.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_text h4 {
	font-size: 2rem;
	padding: 0;
	color: #111;
	transition: all 0.6s;
	display: block;
	width: 100%;
}
.mod_top_medical > .mod_top_medical_item.reverse > a > .mod_top_medical_item_text h4 {
	text-align: right;
}
.mod_top_medical > .mod_top_medical_item > a:hover > .mod_top_medical_item_text h4 {
	color: #FFF;
}
.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_text h4 span {
	display: block;
	font-size: 1.4rem;
}
.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_text h4::after,
.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_text h4::before {
	display: none;
}

.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_text p {
	font-size: 1.4rem;
	text-align: justify;
	line-height: 1.6;
}

@media screen and (max-width:767px) {
	.mod_top_medical {
		padding-left: 0;
		padding-right: 0;
	}
	.mod_top_medical > .mod_top_medical_item {
		width: 100%;
	}
	.mod_top_medical > .mod_top_medical_item.reverse > a {
		flex-direction: row;
	}
	.mod_top_medical > .mod_top_medical_item.reverse_sp > a {
		flex-direction: row-reverse;
	}
	.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_text h4 {
		font-size: 1.6rem;
		margin-bottom: 0;
		line-height: 1.2;
	}

	.mod_top_medical > .mod_top_medical_item.reverse > a > .mod_top_medical_item_text h4 {
		text-align: left;
	}

	.mod_top_medical > .mod_top_medical_item.reverse_sp > a > .mod_top_medical_item_text h4 {
		text-align: right;
	}
	.mod_top_medical > .mod_top_medical_item.reverse.reverse_sp > a > .mod_top_medical_item_text h4 {
		text-align: right;
	}
	.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_text p {
		font-size: 1.2rem;
		line-height: 1.2;
	}
	.mod_top_medical > .mod_top_medical_item > a > .mod_top_medical_item_text p br {
		display: none;
	}
}


.top_visual {

}

.top_visual > .top_visual_wrap {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}


.top-staff {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}




#pagetitle {
	background-color: rgba(255,255,255,0.6);
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.column_main {
	overflow: visible !important;
}


/* bg set */


.wood_bg1 {/*
	background : -moz-linear-gradient(50% 100% 90deg,rgba(255, 255, 255, 1) 0%,rgba(253, 248, 242, 1) 6.45%,rgba(250, 239, 224, 1) 18.29%,rgba(248, 232, 212, 1) 32.72%,rgba(247, 228, 205, 1) 52.32%,rgba(247, 227, 203, 1) 100%);
	background : -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(0.0645,rgba(253, 248, 242, 1) ),color-stop(0.1829,rgba(250, 239, 224, 1) ),color-stop(0.3272,rgba(248, 232, 212, 1) ),color-stop(0.5232,rgba(247, 228, 205, 1) ),color-stop(1,rgba(247, 227, 203, 1) ));
	background : -o-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	background : -ms-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7E3CB' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7E3CB',endColorstr='#FFFFFF' , GradientType=0);
	*/
	background-color: #FFF;
}
.wood_bg2 {
	/*
	background : -moz-linear-gradient(50% 100% 90deg,rgba(255, 255, 255, 1) 0%,rgba(253, 248, 242, 1) 6.45%,rgba(250, 239, 224, 1) 18.29%,rgba(248, 232, 212, 1) 32.72%,rgba(247, 228, 205, 1) 52.32%,rgba(247, 227, 203, 1) 100%);
	background : -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(0.0645,rgba(253, 248, 242, 1) ),color-stop(0.1829,rgba(250, 239, 224, 1) ),color-stop(0.3272,rgba(248, 232, 212, 1) ),color-stop(0.5232,rgba(247, 228, 205, 1) ),color-stop(1,rgba(247, 227, 203, 1) ));
	background : -o-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	background : -ms-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7E3CB' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7E3CB',endColorstr='#FFFFFF' , GradientType=0);
	*/
	background-color: #FFF;
}
.wood_bg3,
.under_ h1:not(.title),
.wood_bg6 {
	/*
	background : -moz-linear-gradient(50% 100% 90deg,rgba(230, 230, 230, 1) 0%,rgba(231, 231, 231, 1) 0.43%,rgba(239, 239, 239, 1) 7.33%,rgba(242, 242, 242, 1) 18.3%,rgba(240, 240, 240, 1) 21.64%,rgba(232, 232, 232, 1) 49.66%,rgba(230, 230, 230, 1) 100%);
	background : -webkit-linear-gradient(90deg, rgba(230, 230, 230, 1) 0%, rgba(231, 231, 231, 1) 0.43%, rgba(239, 239, 239, 1) 7.33%, rgba(242, 242, 242, 1) 18.3%, rgba(240, 240, 240, 1) 21.64%, rgba(232, 232, 232, 1) 49.66%, rgba(230, 230, 230, 1) 100%);
	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(230, 230, 230, 1) ),color-stop(0.0043,rgba(231, 231, 231, 1) ),color-stop(0.0733,rgba(239, 239, 239, 1) ),color-stop(0.183,rgba(242, 242, 242, 1) ),color-stop(0.2164,rgba(240, 240, 240, 1) ),color-stop(0.4966,rgba(232, 232, 232, 1) ),color-stop(1,rgba(230, 230, 230, 1) ));
	background : -o-linear-gradient(90deg, rgba(230, 230, 230, 1) 0%, rgba(231, 231, 231, 1) 0.43%, rgba(239, 239, 239, 1) 7.33%, rgba(242, 242, 242, 1) 18.3%, rgba(240, 240, 240, 1) 21.64%, rgba(232, 232, 232, 1) 49.66%, rgba(230, 230, 230, 1) 100%);
	background : -ms-linear-gradient(90deg, rgba(230, 230, 230, 1) 0%, rgba(231, 231, 231, 1) 0.43%, rgba(239, 239, 239, 1) 7.33%, rgba(242, 242, 242, 1) 18.3%, rgba(240, 240, 240, 1) 21.64%, rgba(232, 232, 232, 1) 49.66%, rgba(230, 230, 230, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E6E6E6', endColorstr='#E6E6E6' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(230, 230, 230, 1) 0%, rgba(231, 231, 231, 1) 0.43%, rgba(239, 239, 239, 1) 7.33%, rgba(242, 242, 242, 1) 18.3%, rgba(240, 240, 240, 1) 21.64%, rgba(232, 232, 232, 1) 49.66%, rgba(230, 230, 230, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E6E6E6',endColorstr='#E6E6E6' , GradientType=0);
	*/
	background-color: #FFF;
}
.wood_bg4 {
	/*
	background : -moz-linear-gradient(50% 100% 90deg,rgba(255, 255, 255, 1) 0%,rgba(253, 248, 242, 1) 6.45%,rgba(250, 239, 224, 1) 18.29%,rgba(248, 232, 212, 1) 32.72%,rgba(247, 228, 205, 1) 52.32%,rgba(247, 227, 203, 1) 100%);
	background : -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(0.0645,rgba(253, 248, 242, 1) ),color-stop(0.1829,rgba(250, 239, 224, 1) ),color-stop(0.3272,rgba(248, 232, 212, 1) ),color-stop(0.5232,rgba(247, 228, 205, 1) ),color-stop(1,rgba(247, 227, 203, 1) ));
	background : -o-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	background : -ms-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7E3CB' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7E3CB',endColorstr='#FFFFFF' , GradientType=0);
	*/
	background-color: #FFF;
}
.wood_bg5 {
	/*
	background : -moz-linear-gradient(50% 100% 90deg,rgba(255, 255, 255, 1) 0%,rgba(253, 248, 242, 1) 6.45%,rgba(250, 239, 224, 1) 18.29%,rgba(248, 232, 212, 1) 32.72%,rgba(247, 228, 205, 1) 52.32%,rgba(247, 227, 203, 1) 100%);
	background : -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(0.0645,rgba(253, 248, 242, 1) ),color-stop(0.1829,rgba(250, 239, 224, 1) ),color-stop(0.3272,rgba(248, 232, 212, 1) ),color-stop(0.5232,rgba(247, 228, 205, 1) ),color-stop(1,rgba(247, 227, 203, 1) ));
	background : -o-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	background : -ms-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7E3CB' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(253, 248, 242, 1) 6.45%, rgba(250, 239, 224, 1) 18.29%, rgba(248, 232, 212, 1) 32.72%, rgba(247, 228, 205, 1) 52.32%, rgba(247, 227, 203, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7E3CB',endColorstr='#FFFFFF' , GradientType=0);
	*/
	background-color: #FFF;
}

.select {
	background-color: #FFF;
}


body {
	background-color: #FFF;
}


/* 診療案内 */


#menuBlock {
	padding: 50px 0;
	background-color: #FFF3E7;
	background-color: #FFF;
}

#menuBlock ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border: 2px solid #E27500;
	border-radius: 10px;
	overflow: hidden;
	padding: 0;
	justify-content: center;
	list-style: none;
	margin-top: 30px;
	background-color: rgb(255,255,255);
}
#menuBlock ul li {
	width: 25%;
	box-sizing: border-box;
}
#menuBlock ul li a {
	display: flex;
	min-height: 4em;
	align-items: center;
	justify-content: center;
	background-color: rgba(255,255,255,1);
	transition: all 0.3s;
	transform: scale(1);
	position: relative;
}
#menuBlock ul li:nth-child(2) a,
#menuBlock ul li:nth-child(4) a,
#menuBlock ul li:nth-child(5) a,
#menuBlock ul li:nth-child(7) a {
	background-color: rgba(255,225,194,0.3);
}


#menuBlock ul li a:hover {
	box-shadow: 0 0 5px rgba(226,117,0,0.8);
	background-color: rgba(226,117,0);
	transform: scale(1.0.5);
	z-index: 999;
	color: #FFF;
}

@media (max-width:767px) {
	#menuBlock ul li {
		width: 50%;
	}

	#menuBlock ul li a {
		font-size: 1.2rem;
	}

	#menuBlock ul li:nth-child(2) a,
	#menuBlock ul li:nth-child(3) a,
	#menuBlock ul li:nth-child(6) a,
	#menuBlock ul li:nth-child(7) a {
		background-color: rgba(255,225,194,0.3);
	}
	#menuBlock ul li:nth-child(1) a,
	#menuBlock ul li:nth-child(4) a,
	#menuBlock ul li:nth-child(5) a,
	#menuBlock ul li:nth-child(8) a {
		background-color: rgba(255,255,255,1);
	}


}



/* 20200324追加 */

@media all and (-ms-high-contrast: none){
	#menuBlock ul li a {
		height: 4em;
	}
	#menuBlock ul li a:hover {
		background-color: rgb(226,117,0);
	}
}


/*200200407 */
#SPMENU {
  display: block !important;
}
#mod_header .mod_header_info{
  margin-left: auto;
}
@media (max-width:768px) {

  #SPMENU img{
    width: auto;
    height: 48px;
  }
}

#mod_header h1.mod_header_title,
#mod_gNav ul li a,
#mod_header .mod_header_info p.mod_header_address,
#mod_header .mod_header_info p.mod_header_tell,
.heading-1,
.top-info__tel a,
.top-info__adress,
.top-access__heading--2,
.footer-info__tel a,
.footer-info__adress,
#reservation_area2 ul li a{
  font-weight: bold;
}


/*20200512*/
#mod_gNav {
  background: rgb(255,215,172);

background: -moz-linear-gradient(top, rgba(255,215,172,1) 1%, rgba(255,255,255,1) 11%, rgba(255,255,255,1) 52%, rgba(255,255,255,1) 65%, rgba(255,255,255,1) 90%, rgba(255,215,172,1) 100%);

background: -webkit-linear-gradient(top, rgba(255,215,172,1) 1%,rgba(255,255,255,1) 11%,rgba(255,255,255,1) 52%,rgba(255,255,255,1) 65%,rgba(255,255,255,1) 90%,rgba(255,215,172,1) 100%);

background: linear-gradient(to bottom, rgba(255,215,172,1) 1%,rgba(255,255,255,1) 11%,rgba(255,255,255,1) 52%,rgba(255,255,255,1) 65%,rgba(255,255,255,1) 90%,rgba(255,215,172,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd7ac', endColorstr='#ffd7ac',GradientType=0 );
}

#mod_gNav ul li a{
  font-size: 1.8rem;
}


/*20200513*/
#SPMENU{
  background: #E07616;
}
@media (min-width:769px) {
  #SPMENU{
    width: 80px;
    height: 80px;
    cursor: pointer;
  }
}










/* info */

#infoSelect {
	width: 100%;
	padding: 15px 10px 5px 10px;
	background-color: rgba(0,0,0,0.02);
	border-radius: 10px;
	margin-bottom: 40px;
}

#infoSelect ul {
	width: 100%;
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}
#infoSelect ul li {
	padding: 3px 15px 2px 15px;
	margin-bottom: 10px;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.2;
	font-size: 16px;
	cursor: pointer;
}
#infoSelect ul li.active {
	border-bottom: 2px solid #E27500;
	background-color: rgba(255,255,255,0.9);
	font-weight: 600;
}

#infoStage {
	width: 100%;
}


#infoStage .slick-slide {
	outline: none;
	border: none;
	user-select: text !important;
}

#infoStage h4 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	background-color: #E27500;
	border-radius: 5px;
	color: #FFF !important;
	padding: 10px;
	position: relative;
}
#infoStage h4::before,
#infoStage h4::after {
	display: none;
}
#infoStage h4::after {
	content: "";
	position: absolute;
	left: 5px;
	top: auto;
	bottom: 10px;
	width: calc(100% - 10px);
	height: 1px;
	background-color: rgba(255,255,255,0.8);
	display: block;
}
#infoStage h4 span {
	font-size: 14px;
}

#infoStage .infoArticle {
	box-sizing: border-box;
	width: 100%;
	padding: 20px 15px;
	background-color: rgba(235, 163, 86, 0.05);
	margin: 30px 0;
	border-radius: 10px;
}

#infoStage .infoArticle .infoTitleWrap {
	display: flex;
	color: #E27500;
	align-items: baseline;
	line-height: 1.4;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
#infoStage .infoArticle .infoTitleWrap .infoTime {
	font-size: 16px;
	width: 7em;
}
#infoStage .infoArticle .infoTitleWrap .infoTitle {
	font-size: 18px;
	font-weight: 600;
	width: calc(100% - 7em);
}

#infoStage .infoArticle dl {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.4;
	align-items: flex-start;
	margin-bottom: 25px;
}

#infoStage .infoArticle dl dt {
	width: 3em;
	background-color: #E27500;
	display: block;
	font-size: 16px;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 15px;
	color: #FFF;
	border-radius: 5px;
	font-weight: normal;
}
#infoStage .infoArticle dl dd {
	width: calc(100% - 3em - 10px);
	margin-bottom: 15px;
}
#infoStage .infoArticle h5 {
	font-size: 18px;
	font-weight: 600;
	color: #E27500;
	border-bottom: 1px solid #E27500;
	margin: 0 0 10px 0;
}
#infoStage .infoArticle h6 {
	font-size: 16px;
	font-weight: normal;
	color: #E27500;
	margin: 0 0 5px 0;
}

#infoStage .infoArticle p {
	margin: 0 0 25px 0;
	line-height: 1.6;
	font-size: 16px;
}

#infoStage .infoArticle .numList {
	list-style: decimal;
	padding: 0 0 0 1.5em;
	line-height: 1.4;
	font-size: 16px;
}
#infoStage .infoArticle .numList li {
	margin-bottom: 5px;
}
#infoStage .infoArticle .nameList1 {
	list-style: none;
	padding: 0;
}
#infoStage .infoArticle .nameList1 li {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
	align-items: flex-start;
	
}
#infoStage .infoArticle .nameList1 li span {
	display: block;
	width: auto;
	position: relative;
	box-sizing: border-box;
}
#infoStage .infoArticle .nameList1 li span.name {
	width: 6em;
}
#infoStage .infoArticle .nameList1 li span.nameText {
	width: calc(100% - 6em);
}
#infoStage .infoArticle .nameList1 li span.name::after {
	content: "";
	border-top: 2px dashed #999;
	display: block;
	position: absolute;
	right: 5px;
	top: 50%;
	width: 1em;
	height: 1px;
}



@media (max-width: 767px){

	#infoSelect {
		padding: 15px 5px 5px 5px;
	}


	#infoSelect ul li {
		padding: 3px 10px 2px 10px;
		font-size: 14px;
	}
	
	#infoStage .infoArticle {
		padding: 15px 10px;
	}
	
	#infoStage .infoArticle .infoTitleWrap .infoTime {
		font-size: 12px;
	}
	#infoStage .infoArticle .infoTitleWrap .infoTitle {
		font-size: 16px;
	}
	
	#infoStage .infoArticle dl dt {
		font-size: 14px;
	}
	#infoStage .infoArticle dl dd {
		font-size: 14px;
	}
	
	#infoStage .infoArticle h5 {
		font-size: 16px;
	}
	#infoStage .infoArticle p,
	#infoStage .infoArticle .numList,
	#infoStage .infoArticle .nameList1 li {
		font-size: 14px;
		line-height: 1.4;
	}
}





