/** ■Page:プラン個別 （/plan/）
***************************************/
.pg-saraplan4efa {
	position: relative;
	z-index: 0;
	width: 100%;
	/* 基本設定 */
	line-height: clamp(1.66em, calc(1.66em + ((1vw - 0.225em) * 0.55)), 1.88em);
	letter-spacing: 0.03rch;
	font-size: 15px;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	font-weight: var(--fw-base);
	background: var(--c-base);
	color: var(--c-text);
	/* IEで疑似要素を表示させる用 */
	font-kerning: normal;
	font-variant-ligatures: common-ligatures contextual;
	text-rendering: optimizeLegibility;
	/* 役物の字詰めを綺麗にする */
	font-feature-settings: 'kern', 'liga', 'clig', 'calt', 'palt';
	overflow: hidden;
}

/* Paragraph（文字設定） */
.pg-saraplan4efa p {
	display: block;
	max-width: 100%;
	line-height: 1.88;
	letter-spacing: 0.03rch;
	font-size: 15px;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	font-weight: var(--fw-base);
}

.pg-saraplan4efa p[class*="ta-center"] {
	text-indent: 0.03rch;
}

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

/* Emphasis（強調・中字） */
.pg-saraplan4efa em {
	display: block;
	max-width: 100%;
	line-height: 1.88;
	letter-spacing: 0.03rch;
	font-size: 18px;
	font-size: clamp(15.6px, calc(15.6px + ((1vw - 3.6px) * 0.375)), 18px);
	font-weight: 500;
}

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

/* Strong（強調・大字） */
.pg-saraplan4efa strong {
	display: block;
	max-width: 100%;
	line-height: 1.5;
	letter-spacing: 0.03rch;
	text-indent: 0.03rch;
	font-size: 27px;
	font-size: clamp(18.4px, calc(18.4px + ((1vw - 3.6px) * 1.34375)), 27px);
	font-weight: 600;
}

.pg-saraplan4efa strong[class*="ta-center"] {
	text-indent: 0.03rch;
}

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

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

/* Headings（.titolo） */
.pg-saraplan4efa h1 {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: 0.15rch;
	font-size: 45px;
	font-size: clamp(30.8px, calc(30.8px + ((1vw - 3.6px) * 2.2188)), 45px);
	font-weight: 500;
}

.pg-saraplan4efa h1[class*="ta-center"] {
	text-indent: 0.15rch;
}

.pg-saraplan4efa h2 {
	display: inline-block;
  font-family: 'Cinzel', 'Shippori Mincho' serif;
	line-height: 1.5;
	letter-spacing: 0.12rch;
	font-size: 39px;
	font-size: clamp(28.1px, calc(28.1px + ((1vw - 3.6px) * 1.7031)), 39px);
	font-weight: 500;
}

.pg-saraplan4efa h2[class*="ta-center"] {
	text-indent: 0.12rch;
}

.pg-saraplan4efa h3 {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: 0.09rch;
	font-size: 33px;
	font-size: clamp(25.1px, calc(25.1px + ((1vw - 3.6px) * 1.2344)), 33px);
	font-weight: 500;
}

.pg-saraplan4efa h3[class*="ta-center"] {
	text-indent: 0.09rch;
}

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

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




/* Conpornent
====================================== */
/* .relatived（absolute） */
.pg-saraplan4efa .relatived {
	position: relative;
}

/* .pinup（absolute） */
.pg-saraplan4efa .relatived>.pin-bottom {
	position: absolute;
	z-index: 10;
	bottom: 1.2rem;
	left: 0;
	right: 0;
	margin: auto;
	width: 8em;
	padding: 0.1em 0.5em;
}




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

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




/* Section, Inner
====================================== */
.pg-saraplan4efa [class^="sect-plan4efA"] {
	display: block;
	width: 100%;
	max-width: 100vw;
	height: auto;
}

/* Inner */
[class^="dept-plan4efA"] .division__intainer,
[class^="sect-plan4efA"] .section__intainer {
	width: 1000px;
	max-width: 92.5vw;
	height: auto;
}




/* .section
-------------------------------------- */
.pg-saraplan4efa .sect-plan4efA-Privers {
	/* padding: 上  横  下 */
	padding: 6rem 0px 0rem;
  background: hsla(60, 15%, 91%, 1);
}

/* .division
-------------------------------------- */
.pg-saraplan4efa .dept-plan4efA-Prinale {
	/* padding: 上  横  下 */
	padding: 3rem 0px 3rem;
  background: hsla(60, 15%, 91%, 1);
}

/* .division
-------------------------------------- */
.pg-saraplan4efa .dept-plan4efA-Endnote {
	/* padding: 上  横  下 */
	padding: 0rem 0px 0rem;
}