@charset 'UTF-8';
/*----------------------------------------

	- pageTitle
	- pageKv
	- description

-----------------------------------------*/

/*----------------------------------------
	pageTitle
-----------------------------------------*/
.pageTitle {
	display: grid;
	grid-template-areas: 'pageTitleContainer pageCategory';
	grid-template-columns: auto max-content;
	inline-size: min(80%, 1120px);
	margin-block-start: 35px;
	margin-inline: auto;
}

.pageTitle .pageCategory.about>span:not(:first-of-type) {
	margin-inline-end: 16px;
}

.pageTitle .pageTitleContainer {
	grid-area: pageTitleContainer;
	inline-size: min(100%, 1028px);
	margin-block: 156px 40px;
}

.pageTitle .pageTitleContainer h1 {
	font-weight: var(--font-weight-medium);
	font-size: var(--font-size52);
	line-height: var(--line-height15);
}

.pageTitle .pageTitleContainer h1 span {
	font-size: var(--font-size28);
}

@media (width <=800px) {
	.pageTitle {
		inline-size: 94%;
		margin-block-start: 22px;
		padding-inline-start: 3%;
	}

	.pageTitle .pageTitleContainer {
		inline-size: 100%;
		margin-block: 78px 24px;
	}

	.pageTitle .pageTitleContainer h1 {
		font-size: var(--font-size32);
	}

	.pageTitle .pageTitleContainer h1 span {
		font-size: var(--font-size16);
	}
}

/*----------------------------------------
	pageKv
-----------------------------------------*/
.pageKv {
	inline-size: min(80%, 1120px);
	margin-inline: auto;
}

.pageKv div {
	margin-inline-end: calc(50% - (50vw - 7.5px));
}

@media (width <=800px) {
	.pageKv {
		inline-size: 100%;
		margin-inline: 0;
	}

	.pageKv div {
		margin-inline-end: 0;
	}
}

/*----------------------------------------
	description
-----------------------------------------*/
.description {
	inline-size: min(80%, 1120px);
	margin-block-start: 161px;
	margin-inline: auto;
}

.description h2 {
	font-weight: var(--font-weight-medium);
	font-size: var(--font-size36);
	line-height: var(--line-height15);
}

.description>p {
	margin-block-start: 68px;
}

.description .clm2 {
	display: grid;
	gap: 0 80px;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: 80px;
}

.description figure figcaption {
	margin-block-start: 16px;
	font-size: var(--font-size14);
	line-height: var(--line-height20);
}

.description .clm2 p:first-of-type {
	margin-block-start: -12px;
}

.description .clm2 :is(p, .glossary)+p {
	margin-block-start: 68px;
}

.description .clm2 .img2 {
	display: grid;
	gap: 80px 0;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(2, auto);
}

@media (width <=800px) {
	.description {
		inline-size: 84%;
		margin-block-start: 127px;
	}

	.description h2 {
		font-size: var(--font-size24);
	}

	.description .clm2 {
		gap: 64px 0;
		grid-template-columns: 1fr;
		margin-block-start: 67px;
	}

	.description .clm2 p:first-of-type {
		margin-block-start: 0;
	}

	.description .clm2 .img2 {
		gap: 64px 0;
	}
}