body {
	font-weight: 300;
	letter-spacing: .05rem;
	//word-spacing: .01rem;
	//word-break: break-word;
}

/* Cookie and Policy Popup 2022 */
.cc-revoke, .cc-window {
	font-family: inherit;
	font-family: var(--font-default);
	/*font-family: Roboto, YakuHanMPs_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;*/
	font-size: .78rem !important;
	font-weight: 300 !important;
	letter-spacing: .05rem;
}
@media (max-width: 991.98px) {
	.cc-revoke, .cc-window {
		font-size: .71rem !important;
	}
}

/*h1,.h1 {
	font-size:calc(1.373832rem + 1.485984vw)
}
@media (min-width: 1200px) {
	h1,.h1 {
		font-size: 2.48832rem;
	}
}
h2,.h2 {
	font-size:calc(1.33236rem + 0.98832vw)
}
@media (min-width: 1200px) {
	h2,.h2 {
		font-size: 2.0736rem;
	}
}
h3,.h3 {
	font-size:calc(1.2978rem + 0.5736vw)
}
@media (min-width: 1200px) {
	h3,.h3 {
		font-size: 1.728rem;
	}
}
h4,.h4 {
	font-size: calc(1.269rem + 0.228vw)
}
@media (min-width: 1200px) {
	h4,.h4 {
		font-size: 1.44rem;
	}
}
h5,.h5 {
	font-size: 1.2rem;
}
h6,.h6 {
	font-size: 0.7291666667rem
}*/

h1,h2 {
	color: var(--bs-body-color);
	font-family: var(--font-primary);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .075rem;
}
h3,h4,h5,h6 {
	color: var(--bs-body-color);
	font-family: var(--font-secondary);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .075rem;
}
section p, section ul li, section ol li, section dt dd, table tr th, table tr td, .modal .modal-body p {
	font-family: var(--font-default);
	color: var(--bs-body-color);
	font-weight: 300;
	letter-spacing: .075rem;
}

section p, section ul li, section ol li, section dt dd, table tr th, table tr td, .modal .modal-body p {
	font-size: .81rem;
	line-height: 2;
	letter-spacing: .075rem;
	//word-spacing: .1rem;
}
@media (min-width: 1200px) {
	section p, section ul li, section ol li, section dt dd, table tr th, table tr td, .modal .modal-body p {
		font-size: .88rem;
	}
}
@media (max-width: 991.98px) {
	section p, section ul li, section ol li, section dt dd, table tr th, table tr td, .modal .modal-body p {
		font-size: .81rem;
	}
}
@media (max-width: 767.98px) {
	section p, section ul li, section ol li, section dt dd, table tr th, table tr td, .modal .modal-body p {
		font-size: .78rem;
		font-weight: 400;
		letter-spacing: .05rem;
	}
}

main section p {
	/*text-align: justify;
  text-justify: inter-character;*/
}
main section h2.lead,
main section p.lead,
main section .lead h2,
main section .lead p {
	color: var(--bs-body-color);
	text-align: justify;
  text-justify: inter-character;
}

main section p.lead,
main section .lead p {
	font-family: var(--font-default);
	font-size: .98rem;
	font-weight: 300;
	line-height: 1.75;
}
@media (min-width: 1200px) {
	main section p.lead,
	main section .lead p {
		font-size: 1.01rem;
	}
}
@media (max-width: 991.98px) {
	main section p.lead,
	main section .lead p {
		font-size: .91rem;
	}
}
@media (max-width: 767.98px) {
	main section p.lead,
	main section .lead p {
		font-size: .88rem !important;
	}
}
