
@charset "utf-8";

/* [Font notosansjapanese]=================================== */
@font-face {
	font-display: swap;
	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');
}
/* http://www.webdesignleaves.com/pr/plugins/fontawesome_01.html */
@font-face {
	font-display: swap;
	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-display: swap;
	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");
}

body, 
#headerBox .telBox::before {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.serif { font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'Times New Roman', 'メイリオ', Meiryo, serif; }


#homeBody #snsBox li a.facebook::before, 
#homeBody #snsBox li a.instagram::before, 
#homeBody #snsBox li a.twitter::before, 
.wfAwesomeB {
	font-family: 'Font Awesome 5 Brands';
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transform: translate(0, 0);
}

/*
.openCalcBtn::before, 
#calcBtnBox::after, 
*/
#qandaBody h4::after, 
.fax_tyumon::after, 
.tuuhan_yutaihyou::after, 
.pdficon::before, 
#saijiBody .searchBox::before, 
#saijiBody .sortBox::before, 
.wfAwesomeS {
	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);
}
#homeBody #snsBox li a.facebook::before { content: '\f082'; }
#homeBody #snsBox li a.instagram::before { content: '\f16d'; }
#homeBody #snsBox li a.twitter::before { content: '\f081'; }

#saijiBody .searchBox::before { content: '\f002'; margin-right: 0.25em; }
#saijiBody .sortBox::before { content: '\f160'; margin-right: 0.25em; }

.pdficon::before { content: '\f1c1'; margin-right: 0.25em; }
/*
.openCalcBtn::before { content: '\f1ec' !important; font-size: small !important; padding-top: 0.25em; }
#calcBtnBox::after { content: '\f1ec'; font-size: 25px; line-height: 20px; }
*/
.fax_tyumon, 
.tuuhan_yutaihyou { position: relative; }
.fax_tyumon::after, 
.tuuhan_yutaihyou::after {
	position: absolute;
	top: 1em;
	right: 1em;
	content: '\f1c1';
	color: rgba(122, 0, 20, 0.5);
}

#qandaBody h4::after {
	content: '\f077';
	color: rgba(255, 255, 255, 1);
	background: rgba(124, 78, 65, 1);
	position: absolute;
	top: calc((100% - 30px) / 2);
	right: 0.25em;
	width: 30px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
}
#qandaBody h4.open::after { content: '\f078'; }