:root {
	--color-position-base: #3C3838;
	--color-position-grey: #E6E5E0;
	--color-position-bk: #616258;
	--color-position-yw: #CDCEC2;
	--color-position-brw: #969883;
	--color-position-grey2: #CDCEC2;
	--font-cin: "Cinzel", serif;
}

.p-position {
	background-color: var(--color-position-base);
}
.p-position-intro {
	color: var(--color-white);
	padding-block: clamp(6rem, 4.8rem + 3.75vw, 12rem);
}
.p-position-intro h2 {
	text-align: center;
	font-weight: 400;
	font-size: clamp(2rem, 1.8rem + 0.625vw, 3rem);
	margin-block-end: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
.p-position-intro p {
	text-align: center;
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	line-height: 2;
	margin-block-end: clamp(3.5rem, 1.8rem + 5.3125vw, 12rem);
}
.p-position-intro .-pic {
	max-width: 680px;
	width: 90%;
	margin-inline: auto;
	margin-block-end: clamp(3rem, 2.4rem + 1.875vw, 6rem);
}
.p-position-intro ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(1rem, 0rem + 3.125vw, 6rem);
}
.p-position-intro ul li:nth-of-type(1) {
	margin-block-start: clamp(4rem, 3.2rem + 2.5vw, 8rem);
}
.p-position-nav {
	background-image: url(../img/position/position-bg.webp);
	background-size: cover;
	padding-block: clamp(4rem, 3rem + 3.125vw, 9rem);
}
.p-position-nav h2 {
	font-family: var(--font-cin);
	font-weight: 400;
	text-align: center;
	font-size: clamp(2.4rem, 2.24rem + 0.5vw, 3.2rem);
	color: var(--color-position-yw);
	margin-block-end: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
.p-position-nav ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
@media screen and (max-width: 767px) {
	.p-position-nav ul {
		flex-direction: column;
		padding-inline: 15%;
	}
}
.p-position-nav ul li a {
	position: relative;
	width: 350px;
	height: 65px;
	display: flex;
	align-items: center;
	border-radius: 35px;
	font-family: var(--font-cin);
	font-weight: 400;
	font-size: clamp(1.6rem, 1.44rem + 0.5vw, 2.4rem);
	padding-inline-start: clamp(2.5rem, 2.1rem + 1.25vw, 4.5rem);
	background-color: var(--color-position-grey2);
}
@media screen and (max-width: 767px) {
	.p-position-nav ul li a {
		width: 100%;
		height: 55px;
	}
}
.p-position-nav ul li a:after {
	content: "";
	width: 13px;
	height: 13px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	position: absolute;
	right: clamp(2.5rem, 2.1rem + 1.25vw, 4.5rem);
	transform: rotate(225deg);
}
.p-position-nav.-and ul li a:after {
	transform: rotate(45deg) translateX(5px);
}
.p-position-mid__area1 {
	position: relative;
	padding-block: clamp(6rem, 4.8rem + 3.75vw, 12rem);
}
.p-position-mid__area1:before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(../img/position/position-bg3.webp);
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
}
.p-position-mid__area1 .-pic1 {
	margin-block: clamp(4rem, 3rem + 3.125vw, 9rem);
}
.p-position-mid__area1 .-pic2 {
	max-width: 550px;
	margin-inline: auto;
	margin-block-start: clamp(1rem, 0.7rem + 0.9375vw, 2.5rem);
}
.p-position-mid__area1 .-pic2 .caption {
	padding-inline: 10px;
}
.p-position-mid__area2 {
	padding-block: clamp(6rem, 4.8rem + 3.75vw, 12rem);
}
.p-position-mid__area2 .-pic1 {
	max-width: 740px;
	margin-inline: auto;
	margin-block: clamp(2rem, 1.6rem + 1.25vw, 4rem) clamp(3rem, 2.2rem + 2.5vw, 7rem);
}
.p-position-mid__area2 ul {
	display: grid;
	gap: 10px clamp(1rem, 0.6rem + 1.25vw, 3rem);
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
.p-position-mid__area2 ul .c-note {
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.p-position-mid__area2 ul .c-note {
		font-size: 1.2rem;
	}
}
.p-position-mid__area3 {
	position: relative;
	padding-block: clamp(6rem, 4.8rem + 3.75vw, 12rem);
}
.p-position-mid__area3:before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(../img/position/position-bg2.webp);
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
}
.p-position-mid__area3 .-pic1 {
	max-width: 730px;
	margin-inline: auto;
	margin-block: clamp(2rem, 1.4rem + 1.875vw, 5rem) clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
.p-position-mid__area3 .-pic2 {
	max-width: 600px;
	margin-inline: auto;
	margin-block-end: clamp(4rem, 3.2rem + 2.5vw, 8rem);
}
.p-position-mid__area3 ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(1rem, 0.6rem + 1.25vw, 3rem);
}
.p-position-mid__inner {
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-position-mid__inner h3 {
		margin-block-end: 20px;
	}
}
.p-position-legacy {
	background-color: var(--color-position-brw);
}
.p-position [class*=__inner] {
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
}