#page {
	width: 100%;
	height: auto;
	padding: 20px 0 150px;
}
	.page__inner {
		width: calc((1000 / 1280) * 100%);
		max-width: 1000px;
		height: auto;
		margin: 0 auto;
	}
		.page__heading {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			width: 100%;
			height: auto;
			padding-bottom: 10px;
			margin-bottom: 40px;
			border-bottom: solid 1px var(--color--gray);
		}
			.page__heading__main {
				width: 100%;
				height: auto;
				font-size: 28px;
				font-weight: 700;
				line-height: 1.8;
				letter-spacing: 0.05em;
			}
		.page__body {
			width: 100%;
			height: auto;
			padding: 15px 0 0;
			font-size: 14px;
			font-weight: 500;
			line-height: 1.8;
			letter-spacing: 0.05em;
		}

@media all and (max-width: 768px){
#page {
	padding: 20px 0 100px;
}
	.page__inner {
		width: calc((350 / 430) * 100%);
	}
		.page__heading {
			display: flex;
			flex-wrap: wrap;
			padding-bottom: 15px;
			margin-bottom: 20px;
		}
			.page__heading__main {
				width: 100%;
				font-size: 20px;
			}
		.page__body {
			padding: 20px 0 0;
		}
}