*,*:before,*:after {
	box-sizing: border-box;
}
html {
	font-size: 109.6%;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
body {
	margin: 0;
	background: #f8faf9;
	color: #263628;
	font-family: Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;
	line-height: 1.79;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3 {
	font-family: Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif;
	font-weight: 800;
	line-height: 1.19;
	margin: 1.98rem 0 0.74rem;
}
h1 {
	font-size: 2rem;
}
h2 {
	font-size: 1.41rem;
}
h3 {
	font-size: 1.19rem;
}
p {
	margin: 0 0 1.24rem;
}
a {
	color: #93122f;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}
a:hover {
	color: #263628;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
.lay {
	max-width: 912px;
	margin: 0 auto;
	padding: 0 1.55rem;
}
.ba {
	padding: 1.86rem 0;
	background: #93122f;
	color: #ffffff;
}
.ba .lay {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1.24rem;
	flex-wrap: wrap;
}
.ba a {
	color: #ffffff;
	border: 0;
}
.con {
	padding: 2.48rem 0 3.72rem;
}
.lo {
	font-family: Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif;
	font-weight: 500;
	font-size: 1.37rem;
	text-decoration: none;
	color: #ffffff;
	border: 0;
}
.prinav {
	display: flex;
	gap: 1.64rem;
	flex-wrap: wrap;
}
.tab {
	text-decoration: none;
	border: 0;
	color: #ffffff;
}
.tab[aria-current] {
	font-weight: 700;
}
.in {
	padding: 1.86rem 0 2.48rem;
}
.heti {
	font-size: 2rem;
	margin-top: 0;
}
.sum {
	color: inherit;
	font-size: 1.24rem;
	max-width: 34ch;
	margin: 0 0 1.24rem;
}
.in .ill {
	width: 100%;
	border-radius: 0px;
	margin-bottom: 1.86rem;
	aspect-ratio: 16 / 5;
	object-fit: cover;
}
.btn {
	display: inline-block;
	padding: 0.74rem 1.49rem;
	background: #93122f;
	color: #ffffff;
	border-radius: 0px;
	text-decoration: none;
	border: 0;
	font-weight: 600;
}
.are {
	margin: 3.1rem 0;
}
.eye {
	font-size: 1.41rem;
}
.se {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
	gap: 1.86rem;
}
.ser1 {
	padding: 1.55rem;
	border-radius: 0px;
}
.ser1 h3 {
	margin-top: 0;
	font-size: 1.19rem;
}
.as {
	font-family: Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif;
	font-size: 1.41rem;
	margin: 3.72rem 0;
	padding-left: 1.55rem;
	border-left: 6px solid #93122f;
}
.po1 {
	list-style: none;
	padding: 0;
	margin: 0;
}
.tea {
	padding: 0.62rem 0;
}
.tea ul, .po1 ul {
	list-style: none;
	padding: 0;
}
.enttit {
	margin: 0 0 0.37rem;
	font-size: 1.28rem;
}
.enttit a {
	color: inherit;
	text-decoration: none;
	border: 0;
}
.me {
	color: #557758;
	font-size: 0.83rem;
	margin: 0 0 0.5rem;
}
.abs {
	margin: 0;
}
.sea {
	font-size: 1.19rem;
	color: #557758;
	margin: 1.86rem 0 0.5rem;
}
.ga {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.63rem;
}
.pa {
	margin: 0;
	box-shadow: 0 2px 9px rgba(0, 0, 0, 0.11);
	border-radius: 0px;
	overflow: hidden;
}
.th {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.cap {
	padding: 0.74rem;
	font-size: 0.9rem;
	color: #557758;
}
.posbo {
	max-width: 615px;
}
.posbo figure {
	margin: 1.86rem 0;
}
.posbo img {
	border-radius: 0px;
	width: 100%;
}
blockquote {
	margin: 1.86rem 0;
	padding: 0.25rem 1.49rem;
	border-left: 2px solid #93122f;
	color: #557758;
	font-style: italic;
}
pre {
	background: #ebf0eb;
	padding: 1.24rem;
	overflow-x: auto;
	border-radius: 0px;
	font-size: 0.88rem;
	line-height: 1.5;
}
code {
	font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
}
.pil {
	display: inline-block;
	margin: 0 0.5rem 0.5rem 0;
	padding: 0.19rem 0.74rem;
	font-size: 0.8rem;
	border-radius: 0px;
	border: 1px solid #c8d2c9;
	color: #557758;
}
.mor1 {
	display: flex;
	justify-content: space-between;
	gap: 1.24rem;
	margin: 3.72rem auto 0;
	max-width: 615px;
	padding-top: 1.86rem;
	border-top: 1px solid #c8d2c9;
	font-size: 0.92rem;
}
.bot {
	padding: 2.48rem 0;
	color: #557758;
	font-size: 0.88rem;
	border-top: 1px solid #c8d2c9;
	text-align: center;
}
.bot p {
	margin: 0 0 0.37rem;
}
@media (max-width: 760px) {
	.ga {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	h1 {
		font-size: 1.68rem;
	}
	.heti {
		font-size: 1.68rem;
	}
}
