/*===============================================================================
***SWELL用CSS
================================================================================*/
html{
	font-size: 82%;
}
body {
	font-size: clamp(1.25rem, 1.071rem + 0.48vw, 1.5rem);
	font-family: var(--ff-g);
}


/* パンくずとコンテンツの余白 */
.l-content:has(.p-cover-title-wrap) {
	padding-top: 0;
}

/* コンテンツとCTAの余白を指定する */
.main:not(.aaaaa):not(:last-child) {
	margin-bottom: var(--g-sec--md);
}

/* フッター前とフッターの余白 */
#body_wrap:has(.main) #content {
	margin-bottom: 0;
}

.-sidebar-on .main {
	margin-bottom: 0;
}

/*===============================
デフォルトのCSS
=================================*/
picture {
	display: block;
}
figure {
	margin-bottom: 0;
}
img {
	vertical-align: middle;
}
svg {
	width: inherit;
	height: auto;
	vertical-align: middle;
	color: currentColor;
}
path {
	fill: currentColor;
}
