@charset "UTF-8";


/*
 *施設基準について
 */
.point-hyou-container{
	margin:1.5em 0;
}
.point-hyou-container dl{
	padding:0;
	margin:0;
}
.point-hyou-container dl dt{
	padding:0;
	margin:0;
	display:inline-block;
	width:11em;
	font-weight:bold;
}
.point-hyou-container dl dd{
	padding:0;
	margin:0;
	width:3em;
	display:inline-block;
	text-align:right;
}



/*
 *お知らせ：カレンダー
 */
.nashinoki-info-calendar{
	margin:1.5em 0;
	overflow:scroll;
}
.nashinoki-info-calendar .ns-kigou-font{
	font-family: monospace;
}
.nashinoki-info-calendar table{
	margin:0;
	background:#fff;
}
.nashinoki-info-calendar table th{
	text-align:center;
}
.nashinoki-info-calendar table tr:first-of-type th{
	background:#f7f5e5;
	color:#715745;
}
.nashinoki-info-calendar table tr:nth-of-type(2) th:first-of-type,
.nashinoki-info-calendar table tr:nth-of-type(3) th:first-of-type,
.nashinoki-info-calendar table tr:nth-of-type(4) th:first-of-type,
.nashinoki-info-calendar table tr:nth-of-type(5) th:first-of-type{
	width:1em;
	background:#f7f5e5;
	color:#715745;
	font-weight:normal;
}
.nashinoki-info-calendar table td{
	padding:0.5em 1em;
	text-align:center;
	color:#715745;
}
.nashinoki-info-calendar table tr:nth-of-type(2) td{
	background:#f7f5e5;
	color:#715745;
	font-weight:bold;
}
.nashinoki-info-calendar table tr:nth-of-type(3) td{
	background:#f7f5e5;
	color:#715745;
}
.nashinoki-info-calendar table td.close{
	background:#ffefef;
	color:#ff0000;
}
.nashinoki-info-calendar table td span{
	display:block;
	width:1em;
}




/*
 *改行調整
 */
.adjust{
	display:inline-block;
}


/*
 *「※」印
 */
p.kome{
	padding-left:1.1em;
	position:relative;
}
p.kome:before{
	content:"※";
	display:block;
	width:1em;
	font-family:monospace;
	position:absolute;
	top:0;
	left:0;
}
.kome-wrap p:not(:last-of-type){
	margin-bottom:0;
}



/*
 *診療時間
 */
.nashinoki-jikan {
	margin-bottom:0;
}
.sp .nashinoki-jikan {
	width:100%;
}
body.pc.jikan .jikan-hosoku{
	width:50%;
}
body.jikan .jikan-hosoku dl{
padding:0;
margin:0;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: stretch;
align-content: stretch;
align-items: stretch;
}
body.jikan .jikan-hosoku dl:not(:last-of-type){
border-bottom:dashed 1px #ddd;
}
body.jikan .jikan-hosoku dl dt{
padding:0.5em 0;
margin:0;
width:5em;
}
body.jikan .jikan-hosoku dl dd{
padding:0.5em 0;
margin:0;
width:calc(100% - 5em);
}
body.jikan .jikan-hosoku dl dd span.time-adjust{
width:3em;
display:inline-block;
text-align:right;
}
body.jikan .about-yoyaku-nashinoki{
	padding:1em;
	margin:2em 0 3.5em;
	border:solid 1px #ff0000;
	border-radius:0.2em;
}
body.jikan .about-yoyaku-nashinoki p{
	margin:0;
	color:#ff0000;
}
body.pc.jikan .about-yoyaku-nashinoki p{
	text-align:center;
}



/*
 *スタッフ募集
 */
.pc .nashinoki-recruit-tel a{
	text-decoration:none;
	pointer-events:none;
	color:#333;
}


/*
 *ホームウィジェット
 *スタッフ募集
 */
#nashinoki-homewidget-recruit:after{
	content:"急募";
	position:absolute;
	width:3.4em;
	height:1.8em;
	top:-0.3em;
	left:100%;
	margin-left:-3.1em;
	background:#faab00;
	border-radius:0.2em;
	color:#fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	text-shadow:1px 1px 1px rgba(0,0,0,0.1);
}
.pc #nashinoki-homewidget-recruit:after{
	font-size:116%;
}

#nashinoki-homewidget-recruit{
	background: -moz-linear-gradient(top, #fff, #e2ed99); 
	background: -webkit-linear-gradient(top, #fff, #e2ed99); 
	background: linear-gradient(to bottom, #fff, #e2ed99); 
	border:solid 1px #90c31f;
	padding:1.5em;
	border-radius:0.5em;
	position:relative;
}
.sp #nashinoki-homewidget-recruit{
	padding:1.5em 0.5em 0.5em;
}
#nashinoki-homewidget-recruit:before{
	content:"";
	position:absolute;
	display:block;
	background:url(../2021/02/homewieget-recruit.png) no-repeat;
	background-size:contain;
}
.pc #nashinoki-homewidget-recruit:before{
	width:6.8em;
	height:6.8em;
	top:50%;
	left:2em;
	margin-top:-3.4em;
}
.sp #nashinoki-homewidget-recruit:before{
	width:4em;
	height:4em;
	top:0.5em;
	left:1em;
}
#nashinoki-homewidget-recruit p{
	margin:0;
}
#nashinoki-homewidget-recruit p a{
	display:block;
	text-decoration:none;
	background:#87b71d;
	color:#fff;
	padding:0.4em 1em 0.4em 2em;
	border-radius:30em;
	position:relative;
}
.sp #nashinoki-homewidget-recruit p a{
	text-align:center;
}
#nashinoki-homewidget-recruit p a:before{
	content:"";
	position:absolute;
	display:block;
	background:#fff;
	border-radius:30em;
	width:1em;
	height:1em;
	top:50%;
	left:0.5em;
	margin-top:-0.5em;
}
#nashinoki-homewidget-recruit p a:after{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #87b71d;
	top:50%;
	left:0.75em;
	margin-top:-4px;
}
#nashinoki-homewidget-recruit p a:hover{
	background:#90c31f;
}
#nashinoki-homewidget-recruit p.recruit-message{
	font-weight:bold;
	font-size:138.5%;
	color:#614432;
	margin-bottom:0.25em;
}
.sp #nashinoki-homewidget-recruit p.recruit-message{
	padding-left:3.4em;
	margin-bottom:1em;
}
.pc .nashinoki-homewidget-recruit-wrap{
	width:calc(100% - 7.5em);
	margin-left:7.5em;
}










