@charset "utf-8";

/* [ WEB Fonts ]=================================== */
@import url(https://fonts.googleapis.com/css?family=Sawarabi+Mincho);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed);
/*
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
http://www.webdesignleaves.com/pr/plugins/fontawesome_01.html
*/
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Noto Sans Japanese'), url('../fonts/notosans/NotoSansCJKjp-Regular.eot');
	src: local('Noto Sans Japanese'), url('../fonts/notosans/NotoSansCJKjp-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/notosans/NotoSansCJKjp-Regular.woff') format('woff'),
		url('../fonts/notosans/NotoSansCJKjp-Regular.ttf')  format('truetype');
}

@font-face {
	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
	font-display: auto;
	src: local('Font Awesome 5 Brands'), url('../fonts/fontawesome/fa-brands-400.eot');
	src: local('Font Awesome 5 Brands'), url("../fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), 
		url("../fonts/fontawesome/fa-brands-400.woff2") format("woff2"), 
		url("../fonts/fontawesome/fa-brands-400.woff") format("woff"), 
		url("../fonts/fontawesome/fa-brands-400.ttf") format("truetype"), 
		url("../fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg");
}
@font-face {
	font-family: 'Font Awesome 5 Solid';
	font-weight: 900;
	font-display: auto;
	src: local('Font Awesome 5 Solid'), url('../fonts/fontawesome/fa-solid-900.eot');
	src: local('Font Awesome 5 Solid'), url("../fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), 
		url("../fonts/fontawesome/fa-solid-900.woff2") format("woff2"), 
		url("../fonts/fontawesome/fa-solid-900.woff") format("woff"), 
		url("../fonts/fontawesome/fa-solid-900.ttf") format("truetype"), 
		url("../fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg");
}

input, textarea, select, 
body {
	font-family: "Roboto Condensed", "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.serif { font-family: "Sawarabi Mincho"; }

/*.newIconSpan::after, */
#headerBox .flexBox nav li.nowpage a::before, 
#homeNewsBox li.alllistBtnLi a::after, 
.newslistDl dd .more-link::after, 
#homePointBox .point1Box::before, 
#homePointBox .point2Box::before, 
#homePointBox .point3Box::before, 
#footerBox a#backToTopBtn::before, 
#headerBox #telBox::before, 
.medicalcontentH4::before, 
.variousinspectionH4::before, 
.homecareH4::before, 
#headerBox #telBox::before, 
.wfAwesome {
	font-family: 'Font Awesome 5 Solid';
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transform: translate(0, 0);
}
/*
#headerBox #telBox::before {
	content: '\f095';
	font-family:'FontAwesome';
	font-size: 25px;
	color: rgba(255, 255, 255, 1);
}
*/
#headerBox #telBox::before {
	font-size: 25px;
	content: '\f095';
	color: rgba(255, 255, 255, 1);
}

.medicalcontentH4::before, 
.variousinspectionH4::before, 
.homecareH4::before { display: block; font-size: 35px; margin-bottom: 0.1em; }
.medicalcontentH4::before { content: '\f0f0'; }
.variousinspectionH4::before { content: '\f46c'; }
.homecareH4::before { content: '\f469'; }
#footerBox a#backToTopBtn::before { content: '\f062'; }

#homePointBox .point1Box::before { content: '\f4ad'; }
#homePointBox .point2Box::before { content: '\f4be'; }
#homePointBox .point3Box::before { content: '\f004'; }

#homeNewsBox li.alllistBtnLi a::after, 
.newslistDl dd .more-link::after { content: '\f0a9'; margin-left: 0.25em; }

#headerBox .flexBox nav li.nowpage a::before { content: '\f101'; margin-right: 0.5em; }

#homeNewsBox .newIconSpan, 
#newsBody .newIconSpan { position: relative; }
	.newIconSpan::after {
		content: 'NEW';
		font-size: x-small;
		display: inline-block;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: rgba(0, 149, 69, 1);
		color: rgba(255, 255, 255, 1);
		text-align: center;
		line-height: 20px;
		margin: 0 0.25em;
	}
	#homeNewsBox .newIconSpan::after, 
	#newsBody .newIconSpan::after {
		position: absolute;
		display: block;
		top: 0;
		left: -22px;
		margin: 0;
	}