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

	- pageTitle
	- error
	- relatedPage
	- breadcrumb

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

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

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

@media (width <=800px) {
	.pageTitle {
		inline-size: 88%;
		margin-block: 100px 24px;
	}

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

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

.error ul {
	margin-block-start: 48px;
}

.error ul li+li {
	margin-block-start: 20px;
}

.error ul li a {
	border-block-end: var(--border-width1) solid currentColor;
}

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

	.error ul {
		margin-block-start: 40px;
	}

	.error ul li+li {
		margin-block-start: 16px;
	}
}

/*----------------------------------------
	relatedPage
-----------------------------------------*/
.relatedPage {
	display: grid;
	gap: 35px 32px;
	grid-template-columns: repeat(3, 1fr);
	inline-size: min(62.42%, 874px);
	margin-block-start: 79px;
	margin-inline: auto;
}

.relatedPage li a {
	display: block;
}

.relatedPage li a dl dt {
	display: grid;
	grid-template-rows: minmax(26px, 100%);
	align-items: center;
	position: relative;
	block-size: 100%;
	padding-block: 10px;
	border-block-end: var(--border-width2) solid var(--color-black01);
	font-weight: var(--font-weight-medium);
	font-size: var(--font-size16);
	line-height: var(--line-height15);
}

.relatedPage li a[href*='about'] dl dt {
	border-image: linear-gradient(to right, var(--color-gradient-about01) 0%, var(--color-gradient-aboutlight01) 100%) 1;
}

.relatedPage li a[href*='visit'] dl dt {
	border-image: linear-gradient(to right, var(--color-gradient-visit01) 0%, var(--color-gradient-visitlight01) 100%) 1;
}

.relatedPage li a[href*='access'] dl dt {
	border-image: linear-gradient(to right, var(--color-gradient-access01) 0%, var(--color-gradient-accesslight01) 100%) 1;
}

.relatedPage li a dl dt::before {
	content: '';
	display: block;
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: 0;
	transform: translateY(-50%);
	block-size: 10px;
	inline-size: 10px;
	background: url(/asset/img/common/arrow01_s.svg) no-repeat center center;
	background-size: cover;
}

.relatedPage li a dl dd {
	margin-block-start: 12px;
	font-size: var(--font-size14);
	line-height: var(--line-height20);
	font-family: var(--font-family-mincho);
}

@media (width <=1040px) {
	.relatedPage {
		grid-template-columns: repeat(2, 1fr);
	}
}

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

	.relatedPage li a dl dt {
		grid-template-rows: minmax(41px, 100%);
		font-size: var(--font-size20);
	}

	.relatedPage li a dl dt::before {
		block-size: 14px;
		inline-size: 14px;
		background-image: url(/asset/img/common/arrow01_l.svg);
	}

	.relatedPage li a dl dd {
		margin-block-start: 16px;
	}
}

/*----------------------------------------
	breadcrumb
-----------------------------------------*/
.breadcrumb {
	margin-block-start: 165px;
}

@media (width <=800px) {
	.breadcrumb {
		margin-block-start: 52px;
	}
}