.wp-block-heading {
	&.is-style-01 {
		position: relative;
		margin-inline: auto;
		align-items: center;
		justify-content: center;
		order: 1;
		width: fit-content;
		color: var(--wp--preset--color--dark-01);
		font-size: var(--wp--preset--font-size--xxx-large);
		font-family: var(--wp--preset--font-family--mizore);
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		margin-block-start: var(--wp--preset--spacing--60);
		margin-block-end: var(--wp--preset--spacing--30);

		--ornament-size: 80px;

		&::before,
		&::after {
			position: absolute;
			width: var(--ornament-size);
			background-image: url(../../images/ornament_rainbow.svg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			content: "";
			aspect-ratio: 2 / 1;
			translate: 0 -50%;
		}

		&::before {
			inset: 50% auto auto calc(var(--ornament-size) * -1 - 25px);
		}

		&::after {
			inset: 50% calc(var(--ornament-size) * -1 - 25px) auto auto;
		}
	}

	&.is-style-02 {
		position: relative;
		color: var(--wp--preset--color--contrast-3);
		font-size: var(--wp--preset--font-size--x-large);
		font-family: var(--wp--preset--font-family--mizore);
		margin-block-start: var(--wp--preset--spacing--60);
		margin-block-end: var(--wp--preset--spacing--40);
	}

	&.is-style-03 {
		position: relative;
		display: block;
		color: var(--wp--preset--color--accent);
		font-size: var(--wp--preset--font-size--x-large);
		font-family: var(--wp--preset--font-family--mizore);
		margin-block-start: var(--wp--preset--spacing--40);
		margin-block-end: var(--wp--preset--spacing--30);
		padding-inline-start: var(--wp--preset--spacing--50);
		padding-block: var(--wp--preset--spacing--20);
		border-block-end: 1px solid var(--wp--preset--color--contrast);

		&::after {
			position: absolute;
			width: 1rem;
			height: 3px;
			background-color: var(--wp--preset--color--accent);
			content: "";
			inset: 50% auto auto 0;
			translate: 0 -50%;
		}
	}

	&.is-style-04 {
		display: block;
		width: fit-content;
		color: var(--wp--preset--color--dark-02);
		font-weight: 400;
		font-size: var(--wp--preset--font-size--medium);
		font-family: var(--wp--preset--font-family--mizore);
		border: 2px solid var(--wp--preset--color--accent);
		padding-block: var(--wp--preset--spacing--10);
		padding-inline: var(--wp--preset--spacing--30);
		margin-block-start: var(--wp--preset--spacing--50);
		margin-block-end: var(--wp--preset--spacing--40);
	}

	&.is-style-05 {
		display: block;
		width: fit-content;
		font-size: var(--wp--preset--font-size--medium);
		margin-block-start: var(--wp--preset--spacing--50);
		margin-block-end: var(--wp--preset--spacing--40);
		border-bottom: 1px solid var(--wp--preset--color--contrast);
	}

	&.is-style-06 {
		display: block;
		width: fit-content;
		font-size: var(--wp--preset--font-size--small);
		margin-block-start: var(--wp--preset--spacing--50);
		margin-block-end: var(--wp--preset--spacing--40);
		border-bottom: 1px solid var(--wp--preset--color--contrast);
	}

	&.is-style-ja-en {
		display: flex;
		flex-flow: column;
		.ja {
			font-size: var(--wp--preset--font-size--x-large);
			letter-spacing: 0.1em;
			font-variation-settings: "wght" 700;
		}
		.en {
			font-family: var(--wp--preset--font-family--neuseit-grotesk);
			font-size: var(--wp--preset--font-size--medium);
			letter-spacing: 0.1em;
			text-transform: uppercase;
		}
	}
}
