#page_title{
	background:url('../images/hospital2/page_title.webp') no-repeat top center;
}
.comment_photo{
	display:flex;
	gap:40px;
}
.comment_photo .comment{
	width:calc(100% - 420px);
	flex:none;
}
.comment_photo figure{
	width:380px;
	flex:none;
}
table.tantoui{
	width:100%;
	table-layout:fixed;
}
table.tantoui th,
table.tantoui td{
	padding:10px;
	text-align:center;
	border:1px solid #ccc;
}
table.tantoui th{
	background:#d8ebd2;
}
dl.flow{
	display:flex;
	flex-wrap:wrap;
	gap:20px 40px;
	margin:0 auto 60px;
}
dl.flow dt{
	width:220px;
	flex:none;
	background:url('../images/hospital2/bg_flow1.png') no-repeat;
	background-size:100% 100%;
	box-sizing:border-box;
}
dl.flow dt span{
	display:block;
	line-height:50px;
	font-weight:700;
	text-align:center;
	font-size:24px;
}
dl.flow dd{
	width:calc(100% - 260px);
	flex:none;
	border-bottom:1px solid #7ebd6a;
	padding:0 0 10px;
}
.flow_last{
	border:2px solid #7ebd6a;
	box-shadow:0 -5px 0 #bedeb4 inset;
	border-radius:10px;
	background:transparent !important;
}