@media (max-width: 781px) {
/* Tablet - mobile */
	.mdv {
		display: block;
	}
	.mdn {
		display: none;
	}
}
@media (min-width: 600px) and (max-width: 781px) {
/* Tablet */
	.wp-block-columns:not(.wp-container-core-columns-is-layout-a929830d) {
		flex-wrap: nowrap !important;
		gap: 0;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.top-flex-main {
		flex-basis: 80%!important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.top-flex-side {
		flex-basis: 20%!important;
	}
}
@media (min-width: 782px) {
/* PC */
	.mdv {
		display: none;
	}
	.mdn {
		display: block;
	}
}

tr, th, td {
	font-size: var(--wp--preset--font-size--custom-2);
	line-height: 1.3;
}

h1.wp-block-post-title {}
h2.wp-block-heading {
	--str-size: 5px;
	position: relative;
	padding: 0.8rem 0.8rem;
	border-bottom: var(--str-size) solid #aaaaaa;
	background-color: #fafafa;
	&::before {
		content: "";
		position: absolute;
		bottom: calc(var(--str-size) * -1);
		left: 0;
		width: min(25%, 100px);
		border-bottom: var(--str-size) solid var(--wp--preset--color--accent-4);
	}
}
h3.wp-block-heading {
	padding: 0.2rem 0 0.5rem 0.5rem;
	border-width: 0;
	border-left-width: 10px;
	border-bottom-width: 3px;
	border-style: solid;
	border-color: var(--wp--preset--color--accent-4);
}
h4.wp-block-heading {}
h5.wp-block-heading {
	padding: 0.2rem 0.5rem;
	color: var(--wp--preset--color--accent-3);
	border: 2px solid var(--wp--preset--color--accent-3);
	&::before {
		content: "◆";
		margin-right: 0.2rem;
	}
}

.taxonomy-post_tag > a {
	display: inline-block;
	margin-top: 0.3rem;
	margin-right: 0.2rem;
	padding: 0.2rem 1rem;
	font-size: var(--wp--preset--font-size--small);
	color: #949494;
	border: 1px solid #949494;
	border-radius: 3rem;
}
.wp-block-search {
	width: min(90%, 318px);
}

.wp-block-query-pagination-numbers {
	&> * {
		padding: 0.2rem 0.5rem;
		border: 2px solid;
		border-color: var(--wp--preset--color--contrast);
	}
	&> *:not(:first-child) {
		margin-left: 0.2rem;
	}
}

.wp-block-tag-cloud > a {
	color: var(--wp--preset--color--black);
	&:hover {
		color: var(--wp--preset--color--accent-2);
	}
}

select[name="archive-dropdown"] {
	width: 100%;
	padding: 0.3rem;
}

figure.link-site-anim {
	width: min(40vw, 120px);
}