/** ■Page: （//）
***************************************/
.pg-sarapeji4ioa {
	position: relative;
	z-index: 0;
	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(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	font-weight: var(--fw-base, 400);
	background: var(--c-base, hsl(223, 0%, 100%));
	color: var(--c-text, hsl(223, 6%, 13%));
	/* IEで疑似要素を表示させる用 */
	font-kerning: normal;
	font-variant-ligatures: common-ligatures contextual;
	text-rendering: optimizeLegibility;
	/* 役物の字詰めを綺麗にする */
	font-feature-settings: 'kern', 'clig', 'calt', 'palt';
	overflow: hidden;
}

/* Paragraph（文字設定） */
.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(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	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.5;
	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.55em, calc(1.55em + ((1vw - 0.225em) * 0.55)), 1.77em);
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	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.5;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(16.8px, calc(16.8px + ((1vw - 3.6px) * 1.125)), 24px);
	font-weight: 600;
}

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

/* Bold（太字） */
.pg-sarapeji4ioa .fw-700 {
	font-weight: 700;
}

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

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

/* Headings（.titolo） */
.pg-sarapeji4ioa h1 {
	line-height: 1.5;
	letter-spacing: clamp(0.05em, calc(0.05em + ((1vw - 0.225em) * 0.25)), 0.15em);
	font-size: clamp(19.7px, calc(19.7px + ((1vw - 3.6px) * 2.0781)), 33px);
	font-weight: 600;
}

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

.pg-sarapeji4ioa h2 {
	line-height: 1.5;
	letter-spacing: clamp(0.04em, calc(0.04em + ((1vw - 0.225em) * 0.2)), 0.12em);
	font-size: clamp(17.6px, calc(17.6px + ((1vw - 3.6px) * 1.4687)), 27px);
	font-weight: 600;
}

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

.pg-sarapeji4ioa h3 {
	line-height: 1.5;
	letter-spacing: clamp(0.03em, calc(0.03em + ((1vw - 0.225em) * 0.15)), 0.09em);
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.7188)), 21px);
	font-weight: 600;
}

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

.pg-sarapeji4ioa h4 {
	line-height: 1.5;
	letter-spacing: clamp(0.02em, calc(0.02em + ((1vw - 0.225em) * 0.1)), 0.06em);
	font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
	font-weight: 600;
}

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

.pg-sarapeji4ioa h5 {
	line-height: 1.5;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	font-weight: 600;
}

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

.pg-sarapeji4ioa h6 {
	line-height: 1.5;
	letter-spacing: 0;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	font-weight: 600;
}

.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;
}




/* Conpornent
====================================== */
/* Utility
====================================== */
/* Pattertn
====================================== */




/* Layout
====================================== */
/* .mezzala（余白調整：page上） */
.adj-peji4ioA-mezzalaA {
	width: 100%;
	height: 0rem;
}

/* .mediano（余白調整：page下） */
.adj-peji4ioA-medianoA {
	width: 100%;
	height: 3rem;
}

/* Section, Inner */
.pg-sarapeji4ioa [class^="dept-peji4ioA"],
.pg-sarapeji4ioa [class^="sect-peji4ioA"] {
	width: 100%;
	max-width: 100vw;
	height: auto;
}

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




/* .section, .division
====================================== */
.pg-sarapeji4ioa .sect-peji4ioA-Intro {
	/* padding: 上  横  下 */
	padding: 3rem 0px 0rem;
}


/* .division ------------------------- */
.pg-sarapeji4ioa .dept-peji4ioA-Endnote {
	/* padding: 上  横  下 */
	padding: 2rem 0px 0rem;
}