/* #* ▼.page- （//）
***************************************/
.pg-sarapeji4ioa {
	/* #基本設定 */
	line-height: clamp(1.66em, calc(1.66em + ((1vw - 0.225em) * 0.55)), 1.88em);
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.875rem, calc(0.875rem + ((1vw - 0.225rem) * 0.1563)), 0.9375rem);
	font-weight: var(--fw-base, 400);
	text-align: justify;
	background: var(--c-base, hsl(223, 6%, 100%));
	color: var(--c-text, hsl(223, 6%, 13%));
}

/* #CSS変数(SP) */
@media screen and (max-width: 743.9px) {
	.pg-sarapeji4ioa {
		--v92\.5vw_sp: 92.5vw;
	}
}

/* #CSS変数(PC) */
@media print,
screen and (min-width: 744px) {
	.pg-sarapeji4ioa {
		--v70vw_pc: 70vw;
	}
}

/* #Safariのみに適用（100%の挙動が違うため） */
_::-webkit-full-page-media,
_:future,
:root {
	--fillAvailable: -webkit-fill-available;
}




/* #Paragraph（文字設定）
-------------------------------------- */
/* #セリフ体 */
.pg-sarapeji4ioa :lang(en-MP),
.pg-sarapeji4ioa :is(h1, h2, h3, h4, h5, h6):lang(en-MP) {
	font-family: "YakuHanMP", "Cinzel", "Shippori Mincho OTF", "Shippori Mincho", serif;
	font-variation-settings: 'wght' 500;
	font-weight: 500;
}

.pg-sarapeji4ioa p {
	display: block;
	max-width: 100%;
	line-height: clamp(1.66em, calc(1.66em + ((1vw - 0.225em) * 0.55)), 1.88em);
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.875rem, calc(0.875rem + ((1vw - 0.225rem) * 0.1563)), 0.9375rem);
	font-weight: var(--fw-base, 400);
}

.pg-sarapeji4ioa p[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* #Small（注釈・小字） */
.pg-sarapeji4ioa small {
	display: block;
	max-width: 100%;
	line-height: 1.44;
	letter-spacing: 0;
	font-weight: 400;
}

.pg-sarapeji4ioa small[class*="ta-center"] {
	text-indent: 0;
}

/* #Emphasis（強調・中字） */
.pg-sarapeji4ioa em {
	display: block;
	max-width: 100%;
	line-height: clamp(1.44em, calc(1.44em + ((1vw - 0.225em) * 0.275)), 1.55em);
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.9563rem, calc(0.9563rem + ((1vw - 0.225rem) * 0.26563)), 1.0625rem);
	font-weight: 500;
}

.pg-sarapeji4ioa em[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* #Strong（強調・大字） */
.pg-sarapeji4ioa strong {
	display: block;
	max-width: 100%;
	line-height: 1.33;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(1rem, calc(1rem + ((1vw - 0.225rem) * 0.4688)), 1.1875rem);
	font-weight: 600;
}

.pg-sarapeji4ioa strong[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

/* #bolder（親要素よりも相対的に1つ太く） */
.pg-sarapeji4ioa b,
.pg-sarapeji4ioa b.bolder,
.pg-sarapeji4ioa u.bolder {
	font-weight: bolder;
}

/* #Big（特大字） */
.pg-sarapeji4ioa b.big,
.pg-sarapeji4ioa u.big {
	position: relative;
	top: 0em;
	font-size: 160%;
	margin-right: 0.1em;
}

/* #small, em, strong（inline-block） */
.pg-sarapeji4ioa :is(h1, h2, h3, h4, h5, h6)>:is(small, em, strong) {
	display: inline-block;
	width: auto;
}




/* #Headings（h1, h2, h3, h4, h5, h6）
-------------------------------------- */
.pg-sarapeji4ioa :is(h1, h2, h3, h4, h5, h6) {
	position: relative;
	z-index: 10;
	max-width: 100%;
}

/* #Headings（.hdg-） */
.pg-sarapeji4ioa h2 {
	line-height: 1.33;
	letter-spacing: 0.03em;
	font-size: clamp(1.1rem, calc(1.1rem + ((1vw - 0.225rem) * 1.4687)), 1.6875rem);	/* #27px */
	font-weight: 500;
}

.pg-sarapeji4ioa h2[class*="ta-center"] {
	text-indent: 0.03em;
}

.pg-sarapeji4ioa h3 {
	line-height: 1.33;
	letter-spacing: 0.03em;
	font-size: clamp(1.025rem, calc(1.025rem + ((1vw - 0.225rem) * 0.7188)), 1.3125rem);	/* #21px */
	font-weight: 500;
}

.pg-sarapeji4ioa h3[class*="ta-center"] {
	text-indent: 0.03em;
}

.pg-sarapeji4ioa h4 {
	line-height: 1.33;
	letter-spacing: 0.03em;
	font-size: clamp(1rem, calc(1rem + ((1vw - 0.225rem) * 0.4688)), 1.1875rem);	/* #19px */
	font-weight: 500;
}

.pg-sarapeji4ioa h4[class*="ta-center"] {
	text-indent: 0.03em;
}

.pg-sarapeji4ioa h5 {
	line-height: 1.33;
	letter-spacing: 0.03em;
	font-size: clamp(0.9563rem, calc(0.9563rem + ((1vw - 0.225rem) * 0.26563)), 1.0625rem);	/* #17px */
	font-weight: 500;
}

.pg-sarapeji4ioa h5[class*="ta-center"] {
	text-indent: 0.03em;
}

.pg-sarapeji4ioa h6 {
	line-height: 1.33;
	letter-spacing: 0;
	font-size: clamp(0.875rem, calc(0.875rem + ((1vw - 0.225rem) * 0.1563)), 0.9375rem);	/* #15px */
	font-weight: 500;
}

.pg-sarapeji4ioa h6[class*="ta-center"] {
	text-indent: 0;
}

/* #Headings画像（.individ） */
.pg-sarapeji4ioa :is(h1, h2, h3, h4, h5, h6):has(>img) {
	width: auto;
}

.pg-sarapeji4ioa :is(h1, h2, h3, h4, h5, h6)>img {
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

/* #ルビ */
.pg-sarapeji4ioa :is(h1, h2, h3, h4, h5, h6) rt {
	font-weight: 400;
}




/* #Conpornent
-------------------------------------- */
/* #Icon（Material Symbols） */
.pg-sarapeji4ioa .icon {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 1em;
	height: 1em;
	font-size: 1em;
}

.pg-sarapeji4ioa .icon::before {
	position: relative;
	top: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0;
	height: 0;
	font-size: 133.3%;
	/* Material Symbols */
	font-variation-settings:
		'FILL' 0,
		'wght' 300;
}

.pg-sarapeji4ioa .icon.ma-chevron_right::before {
	left: 1px;
}


/* #button */
.pg-sarapeji4ioa :is(.button, .backle).is-solided {
	font-variation-settings: 'wght' 600;
	font-weight: 600;
}




/* #Utility
-------------------------------------- */
/* #margin */
.pg-sarapeji4ioa .mt-n1pc {
	margin-top: -1pc;
}




/* #Pattertn
-------------------------------------- */




/* #Layout
-------------------------------------- */
/* #mezzala（余白調整：page上） */
.adj-peji4ioA-mezzalaA {
	width: 100%;
	height: 0pc;
	background: var(--c-base, hsl(223, 6%, 100%));
}

/* #mediano（余白調整：page下） */
.adj-peji4ioA-medianoA {
	width: 100%;
	height: calc(var(--⅝fem) * 0);
	background: var(--c-base, hsl(223, 6%, 100%));
}

/* #page-header */
.pg-sarapeji4ioa .page-header {
	position: relative;
}

.pg-sarapeji4ioa .page-separator {
	width: 840px;
	max-width: 92.5vw;
	height: 1px;
	background: var(--c-text-500, hsl(223, 6%, 53%));
}

/* #section, .inner */
[class^="dept-peji4ioA"] .division__intainer,
[class^="sect-peji4ioA"] .section__inheader,
[class^="sect-peji4ioA"] .section__intainer,
[class^="sect-peji4ioA"] .section__infields,
[class^="sect-peji4ioA"] .section__infooter {
	width: 840px;
	max-width: 92.5vw;
	height: auto;
}

[class^="sect-peji4ioA"] .section__leftfield,
[class^="sect-peji4ioA"] .section__centfield,
[class^="sect-peji4ioA"] .section__rightfield {
	width: 100%;
}




/* #section, .division
-------------------------------------- */
/* #division ------------------------- */
.pg-sarapeji4ioa .dept-peji4ioA-Prelude {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 4) 0px 0pc;
}


/* #section
-------------------------------------- */
.pg-sarapeji4ioa .sect-peji4ioA-Intro {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 0) 0px 0pc;
}


/* #section
-------------------------------------- */
.pg-sarapeji4ioa .sect-peji4ioA-Unogro {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 4) 0px 0pc;
}


/* #division ------------------------- */
.pg-sarapeji4ioa .dept-peji4ioA-Endnote {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 3);
}

.dept-peji4ioA-Endnote .division__intainer {
	width: 840px;
	max-width: min(92.5vw, 100%);
}