/* pg-default.css
/* （プライバシーポリシー、サイトポリシー、概要、その他のページ）
====================================== */
/* body */
body {
	background: var(--bgc-magique_bg);
}

/* pg-default.css
/* （プライバシーポリシー、サイトポリシー、概要、その他のページ）
====================================== */
body {
	background: var(--bgc-magique_bg);
}

/* 文字設定（p） */
p {
	display: block;
	max-width: 100%;
	line-height: 1.84;
	font-size: 16px;
	font-size: clamp(15px, calc(15px + ((1vw - 3.6px) * 0.1563)), 16px);
	min-height: 0vw;
}

/* 注釈・小字（small） */
small {
	display: block;
	max-width: 100%;
	line-height: 1.5;
	letter-spacing: 0em;
	font-size: 12px;
	font-size: clamp(11px, calc(11px + ((1vw - 3.6px) * 0.1563)), 12px);
	min-height: 0vw;
	font-weight: 300;
}

/* 強調・中字（em） */
em {
	display: block;
	max-width: 100%;
	line-height: 1.84;
	font-size: 18px;
	font-size: clamp(15.6px, calc(15.6px + ((1vw - 3.6px) * 0.375)), 18px);
	min-height: 0vw;
	font-weight: 500;
}

/* 強調・大字（strong） */
strong {
	display: block;
	max-width: 100%;
	line-height: 1.5;
	font-size: 27px;
	font-size: clamp(18.4px, calc(18.4px + ((1vw - 3.6px) * 1.34375)), 27px);
	min-height: 0vw;
	font-weight: 600;
}

/* 特大字（b.big） */
b.big {
	font-size: 36px;
	font-size: clamp(24px, calc(24px + ((1vw - 3.6px) * 1.875)), 36px);
	min-height: 0vw;
	font-weight: 600;
}

/* 太字（b.bold） */
b.bold {
	line-height: 1;
	font-weight: 700;
}

/* 英字（dfn） */
dfn {
	line-height: 1;
	letter-spacing: 0em;
	font-family: 'Poppins', sans-serif;
	white-space: nowrap;
}

/* 英数字（mn） */
mn {
	line-height: 1;
	letter-spacing: -0.02em;
	font-family: 'Roboto', sans-serif;
	white-space: nowrap;
}

/* 識別子（mi） */
mi {
	line-height: 1;
	letter-spacing: -0.02em;
	font-family: 'Source Sans Pro', sans-serif;
	white-space: nowrap;
}

/* 改行（PC） */
@media print,
screen and (min-width: 744px) {

	strong span,
	em span,
	small span,
	p span {
		display: block;
	}
}

/* 見出し（h1, h2, h3, h4, h5, h6） */
:is(h1, h2, h3, h4, h5, h6) {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 100%;
}

/* 見出し内画像 */
:is(h1, h2, h3, h4, h5, h6)>img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

/* 見出し（.titolo） */
h1 {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: clamp(0.093em, calc(0.093em + ((1vw - 0.225em) * -0.1425)), 0.15em);
	font-size: 39px;
	font-size: clamp(22.9px, calc(22.9px + ((1vw - 3.6px) * 2.51563)), 39px);
	min-height: 0vw;
	font-weight: 500;
}

h2 {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: clamp(0.075em, calc(0.075em + ((1vw - 0.225em) * 0.1125)), 0.12em);
	font-size: 33px;
	font-size: clamp(20px, calc(20px + ((1vw - 3.6px) * 2.0313)), 33px);
	min-height: 0vw;
	font-weight: 500;
}

h3 {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: clamp(0.056em, calc(0.056em + ((1vw - 0.225em) * 0.085)), 0.09em);
	font-size: 24px;
	font-size: clamp(17.4px, calc(17.4px + ((1vw - 3.6px) * 1.03125)), 24px);
	min-height: 0vw;
	font-weight: 500;
}

h4 {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: clamp(0.037em, calc(0.037em + ((1vw - 0.225em) * 0.0575)), 0.06em);
	font-size: 19px;
	font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
	min-height: 0vw;
	font-weight: 500;
}

h5 {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
	font-size: 17px;
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	min-height: 0vw;
	font-weight: 500;
}

h6 {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: 0em;
	font-size: 15px;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	min-height: 0vw;
	font-weight: 500;
}

/* ルビ（ruby） */
ruby.rubypos-left {
	width: 100%;
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	line-height: 1.5;
}

ruby.rubypos-left rb {
	max-width: 100%;
	text-align: left;
}

ruby.rubypos-left rt {
	width: auto;
	max-width: 100%;
	font-size: var(--fz-magique_sm);
	min-height: 0vw;
	font-weight: 400;
	text-align: left;
	margin-right: 1em;
}

ruby.rubypos-right {
	width: 100%;
	display: inline-flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	line-height: 1.5;
}

ruby.rubypos-right rb {
	max-width: 100%;
	text-align: left;
}

ruby.rubypos-right rt {
	width: auto;
	max-width: 100%;
	font-size: var(--fz-magique_sm);
	min-height: 0vw;
	font-weight: 400;
	text-align: left;
	margin-left: 1em;
}

ruby.rubypos-over {
	width: 100%;
	display: inline-flex;
	flex-direction: column-reverse;
	line-height: 1.5;
}

ruby.rubypos-over rb {
	max-width: 100%;
	text-align: center;
}

ruby.rubypos-over rt {
	width: auto;
	max-width: 100%;
	font-size: var(--fz-magique_sm);
	min-height: 0vw;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0.5em;
}

ruby.rubypos-under {
	width: 100%;
	display: inline-flex;
	flex-direction: column;
	line-height: 1.5;
}

ruby.rubypos-under rb {
	max-width: 100%;
	text-align: center;
}

ruby.rubypos-under rt {
	margin-top: 0.5em;
	width: auto;
	max-width: 100%;
	font-size: var(--fz-magique_sm);
	min-height: 0vw;
	font-weight: 400;
	text-align: center;
}




/* レイアウト
-------------------------------------- */
/* mezzala（余白調整：上） */
.adj-othrNgnA-mezzalaA {
	display: block;
	width: 100%;
	height: 0rem;
}

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

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

/* .section
-------------------------------------- */
[class^="sect-othrNgnA"] {
	display: block;
	width: 100%;
	max-width: 100vw;
	height: auto;
}

/* .division
-------------------------------------- */
[class^="dept-othrNgnA"] {
	display: block;
	width: 100%;
	max-width: 100vw;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

/* （BOX） */
[class^="hding-wrapper"],
[class^="fting-wrapper"],
[class^="chest-wrapper"],
[class^="shelf-wrapper"],
[class^="rack-wrapper"] {
	margin-bottom: 1rem;
}
