@charset "utf-8";



/*-----------------------


		受付時間


-----------------------*/
main section #uketuke{
	padding-top:0;
}

main #uketuke .content_inner{
	display: flex;
	align-items: center;
}

#uketuke .photo{
	width:min(100%,500px);
	line-height: 0;
}

#uketuke .photo img{
	width: 100%;
	height: auto;
	border-radius: 10px;
}

#uketuke .text{
	flex:1;
	margin-left:80px;
}

#uketuke table{
	border-collapse:separate;
	border-spacing:0px 20px;
}

#uketuke th,
#uketuke td{
	font-weight: 600;
}

#uketuke th{
	width:130px;
	background-color: #57B450;
	border-radius: 5px;
	color:#fff;
	text-align: center;
}

#uketuke td{
	font-size:1.3rem;
	padding-left:20px;
}

#uketuke p strong{
	font-weight: 800;
	
	/*text-underline-offset:-1px;*/
}

#uketuke p strong.ten{
	text-decoration-color:rgba(248,43,126,1.00);
	text-decoration-line: underline;
	text-decoration-thickness:3px;
	 text-decoration-skip-ink: none;
}

/*--------------------------------------
	レスポンシブ
--------------------------------------*/

@media screen and (max-width: 430px){
	
	#uketuke .photo{
		margin-bottom:20px;
	}
	
	#uketuke .text{
		margin-left:0;
		flex:none;
	}
	
	
	main #uketuke .content_inner{
		padding:0 10px 30px 10px;
		display: block;
	}
	
	#uketuke p{
		display: block;
		width:100%;
	}
}

/*-----------------------


		診療時間


-----------------------*/

/*#time h2::after,
#time h2::before{
	content: '';
	flex:1;
	height: 2px;
	display: block;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
}*/

#week{
	width:100%;
	table-layout: fixed; 
	border-collapse:separate;
	border-spacing:2px 3px;
}

#week th,
#week td{
	padding:15px 10px;
	text-align: center;
	line-height: 1.4;
	font-weight: 700;
}

#week th{
	font-weight: 700;
}

#week tbody th{
	background-color:rgba(87,180,80,1);
	border-radius: 3px 0 0 3px;
	color:#fff;
	border-bottom:1px solid  #cccccc;
}

#week th:first-of-type{
	width:180px;
}

#week thead td{
	background-color: #71B171;
	border-bottom:1px solid  #cccccc;
	color:#fff;
	border-radius: 3px 3px 0 0;
	font-weight: 700;
}

#week tbody td{
	background-color: rgba(232,232,232,1.00);
	border-bottom:1px solid  #cccccc;
}

#week tbody td:last-child{
	border-right-style: 0 3px 3px 0;
}
#week tbody td .fa-solid{
	color:#57B450;
}
#week tbody tr td{
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0 -1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
#week tbody tr:last-child th{
	background-color:rgba(87,180,80,0.8);
}

#week tbody tr:last-child td{
	background-color: rgba(240,240,240,0.8);
	color:rgba(75,75,75,1.00);
}
#week td .time{
	font-size: 0.85rem;
}
#time p.saturday{
	font-size: 0.9rem;
	text-align: right;
}


/*--------------------------------------
	レスポンシブ
--------------------------------------*/

@media screen and (max-width: 430px){
	#time{
		padding-bottom:30px;
	}
	#week th,
	#week td{
		padding:10px 3px;
	}
	#week th:first-of-type{
		width:60px;
	}
	
	#week th .font_s{
		font-size: 0.75rem!important;
	}
	
	#week td .time{
		font-size:0.75rem;
	}
	
	#time_bottom{
		display: block;
		text-align: center;
	}
	#week tbody tr.ulketuke td{
		font-size:0.9rem;
		line-height: 1.4;
	}
	
	#week tbody tr.ulketuke td span{
		 writing-mode: vertical-rl;
	}
}

/*-----------------------

		診療時間

-----------------------*/

#shinryou_time{
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

#shinryou_time h3{
	display: inline-block;
	padding:0 20px;
	line-height: 50px;
	margin-right:20px;
	background-color: #57B450;
	color:#fff;
	font-weight: 700;
	font-suze:1.5rem;
	text-align: center;
	border-radius: 5px;
}

#shinryou_time .text{
	display: inline-block;
	font-size:1.05rem;
	font-weight: 600;
	line-height: normal;
}

/*--------------------------------------
	レスポンシブ
--------------------------------------*/

@media screen and (max-width: 430px){
	#shinryou_time{
		display: inline-block;
		text-align: center;
		
	}
	
	#shinryou_time h3{
		display: block;
		width:100%;
		line-height: 30px;
		margin-bottom:15px;
		margin-right:0;
	}
	
	#shinryou_time .text{
		line-height: 1.8;
	}
}

/*-----------------------

		バナー

-----------------------*/

#time_bana_calendar{
	width:min(80%,300px);
	height: 60px;
	padding:0 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	/*align-items: center;*/
	font-size: 20px;
	color:#fff;
	font-weight: 800;
	background: #74B43A;
	background: -webkit-linear-gradient(bottom, #67A233 100%, #74B43A 0%);
	background: -o-linear-gradient(bottom, #67A233 100%, #74B43A 0%);
	background: linear-gradient(to top, #67A233 100%, #74B43A 0%);
	border-radius: 5px;
	position: relative;
	text-decoration: none;
	margin: 0 auto;
}


#time_bana_calendar span{
	width:100%;
	display: block;
	position: relative;
	border-bottom:1px solid #fff;
	padding-bottom:3px;
	line-height: 1;
}


#time_bana_calendar span::after{
	content: '';
	width:20px;
	height: 20px;
	display: block;
	/*background-color: #fff;*/
	border-right:2px solid #fff;
	 transform: rotate(-45deg);
	position: absolute;
	bottom:-10px;
	/*right:-10px;*/
	right:4px;
}
/*--------------------------------------
	レスポンシブ
--------------------------------------*/
@media screen and (min-width: 431px){
	#time_bana_calendar{
		 -webkit-transition: all .3s;
	  transition: all .3s;
	}

	#time_bana_calendar:hover{
			opacity: 0.8;
	}
}

@media screen and (max-width: 430px){
	#time_bana_calendar{
		margin:20px auto 0 auto;
	}
}

