@charset "utf-8";

strong{font-weight: bold;}



.newsPage {
	padding-bottom: 45px !important;
}

.quality-img {
	display: block;
}



body {
	background-color: #FEFEE0;
	color: #006611;
}


@media (max-width: 480px) {
  #reservation_area2 ul li.mobile_tel_btn a::after {
    content: "046-295-5449";
  }
}



/* add style */

#WATING_TURN_CONTENT {
	margin: 40px 0;
	padding: 15px;
	background-color: #FFF;
}

#WATING_TURN_CONTENT > div {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
}


/* mainVisual */

#scrollVisual {
	width: 100%;
	height: 500px;
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
@media (max-width: 768px) {
	#scrollVisual {
		height: 400px;
	}
}
@media (max-width: 767px) {
	#scrollVisual {
		height: 250px;
	}
}

#scrollVisual .scrollImage {
	background-size: auto 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
}

.mv__head {
	margin-bottom: 45px;
}


/* --- top news ---- */

.top-notice__item.top-notice__item_fullview {
	flex-wrap: wrap;
}
.top-notice__item.top-notice__item_fullview .top-notice__lead,
.top-notice__item.top-notice__item_fullview .mod_top-notice__content{
	width: 100%;
}

.top-notice__item time {
	margin-right: 1em;
}


/* clinic table */

.table-default th {
	background-color: rgba(102,205,170,0.3);

}

.table-default td, .table-default th {
	border: 1px solid rgba(102,205,170,0.5);
}




#recruit .table-01{
    width:100%;
    margin:20px 0;
		background: none;
}

#recruit .table-01 th{
    width:20%;
    border:1px solid #777;
}

#recruit .table-01 td{
    border:1px solid #777;
}

@media (max-width:767px) {
#recruit .table-01 th{
    padding: 10px 2px;
    font-size: 1rem;
}

#recruit .table-01 td{
    padding: 10px 2px;
    font-size: 1rem;
}
}






#physical_therapist .table-01{
    width:100%;
    margin:20px 0;
		background: none;
}

#physical_therapist .table-01 th{
    width:20%;
    vertical-align: top;
    font-weight: bold;
}

#physical_therapist .table-01 td{
    vertical-align: top;
    }

@media (max-width:767px) {
#physical_therapist .table-01 th{
    padding: 10px 2px;
    font-size: 1rem;
}

#physical_therapist .table-01 td{
    padding: 10px 2px;
    font-size: 1rem;
}
}




#special .table-01{
    width:100%;
    margin:20px 0;
}

#special .table-01 th{
    width:14%;
    border:1px solid #777;
    background:#F3F3F3;
}

#special .table-01 tr th:first-child{
    width:30%;
}

#special .table-01 td{
    border:1px solid #777;
    text-align: center;
}

@media (max-width:767px) {
#special .table-01 th{
    padding: 10px 2px;
    font-size: 1rem;
}

#special .table-01 td{
    padding: 10px 2px;
    font-size: 1rem;
}
}

/*20191015*/

.header__main {
    max-width: 300px;
}
.mod_top-notice__content p{
	margin-left: 132px;
}
.select__item{
	width: 25%;
}

.btn-under{
  width: 310px;
	margin: 0;
  padding: 5px;
	border: #ded9d9 2px solid;
}

@media (max-width: 768px){
.header__head img {
    height: 55px;
}
.mod_top-notice__content p{
	margin-left: 110px;
}
.select__item{
	width: 50%;
}
}

/*IEグロナビ表示*/
@media all and (-ms-high-contrast: none){
	.header__nav{
		width: 580px;
	}
}
@media all and (-ms-high-contrast: none) and (max-width:1000px){
	.header__nav{
		width: 352px;
	}
}

/*注釈コメインデント調整*/
ul.asterisk {
	padding-left: 1.8em;
  counter-reset: number;
}
ul.asterisk li{
	font-size: 1.4rem;
	text-indent: -2em;
	list-style: none;
}
ul.asterisk li:before {
  counter-increment: number;
  content: "※"counter(number)" ";
}
@media (max-width: 768px){
	ul.asterisk {
		padding-left: 1.4em;
	}
	ul.asterisk li{
		font-size: 1.2rem;
		text-indent: -1.8em;
	}
}

/*送迎バススケジュール*/
.under_ main .priceTableSp p a{
	display: block;
	text-decoration: none;
}
.header__nav li a span{
	width: 4em;
}

@media (max-width: 768px){
#anc01{
	margin-top:-70px;
  padding-top:70px;
}
}

#special .table-doctor th{
	width: 15%;
}

#special .table-doctor tr th:first-child{
    width:4em;
}



/* 20191127 add iida */
/* ----- header ----- */

.header__main {
	max-width: auto;
	max-width: initial;
}

.header__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: auto;
    margin-left: auto;
	flex-wrap: wrap;
    width: auto;
    min-height: 77px;
    padding: 24px 20px 20px;
    text-align: center;
}


@media (max-width:1200px) {
	.header__wrap {
		display: block;
	}
}

.header__nav ul {
	max-width: auto;
	max-width: initial;
}

.header__nav li {
	display: block;
	flex: auto;
}

@media (max-width:768px) {
	.header {
		height: auto;
	}
	.header__main {
		max-width: 60%;
	}
	.header__main img {
		width: 100%;
		max-width: 400px;
	}
	.header__wrap {
		padding: 10px;
		display: flex;
	}
}

/* ------------------------------ 
 * 20250604追記　お問い合わせの送信ボタン デザイン変更
 * ------------------------------ */
.button, .inquiry .wpcf7-submit {
	font-weight: bold;
	background: #66cdaa;
}
.button, .inquiry .wpcf7-submit:hover {
	color: #FFF;
	background: #75EBC4;
}
/* ------------------------------ 
 * 20250703追記　ヘッダー内の問診票ボタン
 * ------------------------------ */
.header__btn__mq {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
}
.header__btn__mq a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  font-size: 1.6rem;
  font-weight: bold;
  font-feature-settings: "palt";
  line-height: 1.2;
  background-color: #46a399;
  color: #FFF;
  border-radius: 50%;
}
.header__btn__mq a:hover {
  cursor: pointer;
  opacity: 0.8;
}
@media (max-width: 980px) {
  .header__btn__mq a {
    width: 90px;
    height: 90px;
    font-size: 1.3rem;
  }
}
@media (max-width: 880px) {
  .header__btn__mq {
    margin-right: 4px;
  }
  .header__btn__mq a {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .header__btn__mq {
	align-self: center;
    margin-right: 0;
  }
  .header__btn__mq a {
    width: auto;
    height: auto;
	border-radius: 0;
	padding: 0.5em 1em;
  }
}
@media (max-width: 500px) {
  .header__btn__mq a {
    font-size: 2.3vw;
  }
}
