@charset "utf-8";

html { font-size: 62.5%; }

/* [ WEB Fonts ]=================================== */
@import url(https://fonts.googleapis.com/css?family=Sawarabi+Mincho&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed&display=swap);
/*
@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;
	font-display: swap;
	font-feature-settings: "palt";
}
.serif { font-family: "Sawarabi Mincho"; font-display: swap; }

#footerContactBox .initBox .telBtn::before, 
#footerContactBox .initBox .contactBtn::before, 
.newslistDl dd a::after, 
.doctorA::before, 
.doctorB::before, 
#homePointBox a::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: 20px;
	content: '\f095';
	color: rgba(255, 255, 255, 1);
	margin-bottom: 20px;
}

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

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

#footerContactBox .initBox .telBtn::before { content: '\f095'; margin-right: 0.5em; }
#footerContactBox .initBox .contactBtn::before { content: '\f0e0'; margin-right: 0.5em; }
/* #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: 1.0rem;
		display: inline-block;
		width: 26px;
		height: 26px;
		border-radius: 50%;
		background: rgba(242, 153, 0, 1);
		color: rgba(255, 255, 255, 1);
		text-align: center;
		line-height: 28px;
		margin: 0 0.25em;
	}
	#homeNewsBox .newIconSpan::after, 
	#newsBody .newIconSpan::after {
		position: absolute;
		display: block;
		top: -0.4rem;
		left: -30px;
		margin: 0;
	}
