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

	- pageTitle
	- pageKv
	- summary
	- description_clm2

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

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

.pageTitle .pageCategory.visit>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);
}

@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);
	}
}

/*----------------------------------------
	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;
	}
}

/*----------------------------------------
	summary
-----------------------------------------*/
.summary {
	display: grid;
	grid-template-columns: minmax(57.14%, 800px) auto;
	inline-size: min(80%, 1120px);
	margin-block-start: 160px;
	margin-inline: auto;
}

.summary .summaryContainer .btn01 {
	max-inline-size: 320px;
	margin-block-start: 63px;
}

@media (width <=800px) {
	.summary {
		grid-template-columns: auto;
		inline-size: 84%;
		margin-block-start: 128px;
	}

	.summary .summaryContainer .btn01 {
		max-inline-size: 267px;
		margin-block-start: 66px;
		margin-inline: auto;
	}
}

/*----------------------------------------
	description_clm2
-----------------------------------------*/
.description_clm2 {
	display: grid;
	gap: 0 80px;
	grid-template-columns: repeat(2, 1fr);
	inline-size: min(80%, 1120px);
	margin-block-start: 160px;
	margin-inline: auto;
}

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

@media (width <=800px) {
	.description_clm2 {
		gap: 64px 0;
		grid-template-columns: 1fr;
		inline-size: 84%;
		margin-block-start: 127px;
	}
}
