/*===============================================================================
タイトル
================================================================================*/

/*===============================================================================
自動折り返しテキスト
================================================================================*/
.c-autoWrap>* {
	display: inline-block;
}

/*===============================================================================
注釈テキスト
================================================================================*/
.c-note {
	display: flex;
}

.c-note::before {
	content: "※";
}

.c-note.--inline {
	display: inline-flex;
}

/*===============================================================================
H2 メインタイトル設定
================================================================================*/

.c-subtitle {
	position: relative;
	padding-left: 1rem;
	text-transform: capitalize;
	font-size: 1.25rem;
}

.c-subtitle::before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--c-act01);
	width: 8px;
	height: 8px;
	border-radius: 100px;
}

.c-title {
	display: flex;
	flex-direction: column;
	font-weight: var(--fw-lg);
	font-size: clamp(2rem, 1.644rem + 0.95vw, 2.5rem);
}

/* h1 */
.c-title.--size-lg {
	font-size: clamp(2rem, 1.288rem + 1.9vw, 3rem);
}

/* h2 */
.c-title.--size-sm {
	font-size: clamp(1.75rem, 1.572rem + 0.48vw, 2rem);
}

/* h3 */
.c-title.--size-xs {
	font-size: 1.5rem;
}

.c-light-shadow {
	color: var(--c-light);
	font-weight: var(--fw-lg);
	text-shadow: 0 0 8px rgba(0, 0, 0, .5);
}