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

	- pageTitle
	- pageKv
	- summary
	- manners
	- howto
	- goBack

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

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

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

/*----------------------------------------
	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: 67px;
	margin-inline: auto;
}

.summary h2 {
	order: 2;
	min-block-size: 270px;
	margin-block: -0.5em 10px;
	font-size: var(--font-size30);
	font-family: var(--font-family-mincho);
	writing-mode: vertical-rl;
}

.summary .summaryContainer {
	order: 1;
	inline-size: 100%;
	margin-block-start: 319px;
}

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

	.summary h2 {
		order: 1;
		min-block-size: unset;
		margin-block: -0.7em 0;
		font-size: var(--font-size22);
	}

	.summary .summaryContainer {
		order: 2;
		margin-block-start: 65px;
	}
}

/*----------------------------------------
	manners
-----------------------------------------*/

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

.manners ul {
	padding-block: 32px;
	padding-inline: 32px;
	background: var(--color-palegray01);
	font-weight: var(--font-weight-medium);
	font-size: var(--font-size24);
	line-height: var(--line-height15);
	text-align: center;
}

.manners ul li+li {
	margin-block-start: 32px;
}

.manners p {
	margin-block-start: 64px;
}

@media (width <=800px) {
	.manners {
		inline-size: 100%;
		margin-inline: unset;

	}

	.manners ul {
		font-size: var(--font-size20);
	}

	.manners p {
		inline-size: 84%;
		margin-inline: auto;
	}
}

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

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

.howto p {
	margin-block-start: 80px;
}

.howto p+p {
	margin-block-start: 16px;
	font-size: var(--font-size14);
	line-height: var(--line-height20);
}

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

	.howto h3 {
		font-size: var(--font-size24);
	}

	.howto p {
		margin-block-start: 64px;
	}
}

/*----------------------------------------
	goBack
-----------------------------------------*/
.goBack {
	inline-size: min(80%, 1120px);
	margin-block-start: 80px;
	margin-inline: auto;
	padding-block-start: 60px;
	border-block-start: var(--border-width1) solid var(--color-black01);
}

.goBack a {
	position: relative;
	padding-inline-start: 30px;
	font-weight: var(--font-weight-medium);
	font-size: var(--font-size20);
	line-height: var(--line-height15);
}

.goBack a::before {
	content: '';
	display: block;
	position: absolute;
	inset-block-start: 9px;
	inset-inline-start: 0;
	transform: rotate(265deg);
	block-size: 10px;
	inline-size: 10px;
	background: url(/asset/img/common/arrow01_s.svg) no-repeat center center;
	background-size: cover;
}

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