/** ■Page:プラン個別 （/plan-a/）
***************************************/
.pg-saraplan4efb {
	position: relative;
	background: var(--c-base, hsl(223, 6%, 100%));
	/* color */
	--c-latte-100: hsl(20, 13%, 95%);
}

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

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




/* Paragraph（文字設定）
-------------------------------------- */
/* ゴシック体 */
.pg-saraplan4efb :lang(en-GP),
.pg-saraplan4efb :is(h1, h2, h3, h4, h5, h6):lang(en-GP) {
	font-variation-settings: 'wght' 400;
	font-weight: 400;
}

.pg-saraplan4efb p {
	display: block;
	width: 100%;
	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-saraplan4efb p[class*="ta-center"] {
	text-indent: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
}

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

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

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

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

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

/* Headings（.titolo） */
.pg-saraplan4efb h2 {
	line-height: 1.44;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(17.6px, calc(17.6px + ((1vw - 3.6px) * 1.4687)), 27px);
	font-weight: 500;
}

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

.pg-saraplan4efb h3 {
	line-height: 1.44;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.7188)), 21px);
	font-weight: 500;
}

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

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




/* Conpornent
====================================== */
/* border */
:is(.bd-outline, .bd-outline_pc)::before {
	border: 1px solid var(--c-silver, hsl(223, 6%, 75%));
}









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

/* .mediano（余白調整：page下） */
.adj-plan4efB-medianoA {
	width: 100%;
	height: calc(var(--⅝fem) * 3);
}

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

/* Section, Inner */
[class^="dept-plan4efB"] .division__intainer,
.pg-saraplan4efb .section__inheader,
.pg-saraplan4efb .section__intainer,
.pg-saraplan4efb .section__infooter {
	width: 840px;
	max-width: 92.5vw;
	height: auto;
}




/* .section, .division
====================================== */
/* .section
-------------------------------------- */
.pg-saraplan4efb .dept-plan4efB-Solo {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 6) 0px 0pc;
	background: var(--c-latte-100,hsl(20, 13%, 95%));
}

/* .section
-------------------------------------- */
.pg-saraplan4efb .dept-plan4efB-Downleaf {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3) 0px calc(var(--⅝fem) * 3);
	background: var(--c-latte-100,hsl(20, 13%, 95%));
}

/* .division ------------------------- */
.pg-saraplan4efb .dept-plan4efB-Endnote {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) 0px 0pc;
}

.dept-plan4efB-Endnote .division__intainer {
	width: 840px;
	max-width: 92.5vw;
}